blob: 1c3f66904d478cd9bb8e997a69ff8116b685360d [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 Zhang04fb58e2018-03-08 06:49:24 -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()
267if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
268add_dependencies(buildtests_c goaway_server_test)
269endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100270add_dependencies(buildtests_c gpr_cpu_test)
271add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100272add_dependencies(buildtests_c gpr_host_port_test)
273add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800274add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100275add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800276add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100277add_dependencies(buildtests_c gpr_string_test)
278add_dependencies(buildtests_c gpr_sync_test)
279add_dependencies(buildtests_c gpr_thd_test)
280add_dependencies(buildtests_c gpr_time_test)
281add_dependencies(buildtests_c gpr_tls_test)
282add_dependencies(buildtests_c gpr_useful_test)
283add_dependencies(buildtests_c grpc_auth_context_test)
284add_dependencies(buildtests_c grpc_b64_test)
285add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
286add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700287add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100288add_dependencies(buildtests_c grpc_channel_stack_test)
289add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800290add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100291add_dependencies(buildtests_c grpc_credentials_test)
292add_dependencies(buildtests_c grpc_fetch_oauth2)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100293if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
294add_dependencies(buildtests_c grpc_json_token_test)
295endif()
296add_dependencies(buildtests_c grpc_jwt_verifier_test)
297add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700298add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100299if(_gRPC_PLATFORM_LINUX)
300add_dependencies(buildtests_c handshake_client)
301endif()
302if(_gRPC_PLATFORM_LINUX)
303add_dependencies(buildtests_c handshake_server)
304endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700305if(_gRPC_PLATFORM_LINUX)
306add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
307endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800308add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100309add_dependencies(buildtests_c hpack_parser_test)
310add_dependencies(buildtests_c hpack_table_test)
311add_dependencies(buildtests_c http_parser_test)
312add_dependencies(buildtests_c httpcli_format_request_test)
313if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
314add_dependencies(buildtests_c httpcli_test)
315endif()
316if(_gRPC_PLATFORM_LINUX)
317add_dependencies(buildtests_c httpscli_test)
318endif()
319add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100320add_dependencies(buildtests_c invalid_call_argument_test)
321add_dependencies(buildtests_c json_rewrite)
322add_dependencies(buildtests_c json_rewrite_test)
323add_dependencies(buildtests_c json_stream_error_test)
324add_dependencies(buildtests_c json_test)
325add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100326add_dependencies(buildtests_c load_file_test)
327add_dependencies(buildtests_c memory_profile_client)
328add_dependencies(buildtests_c memory_profile_server)
329if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
330add_dependencies(buildtests_c memory_profile_test)
331endif()
332add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700333add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100334add_dependencies(buildtests_c multiple_server_queues_test)
335add_dependencies(buildtests_c murmur_hash_test)
336add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700337add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800338add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100339add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800340if(_gRPC_PLATFORM_LINUX)
341add_dependencies(buildtests_c pollset_set_test)
342endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100343if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
344add_dependencies(buildtests_c resolve_address_posix_test)
345endif()
346add_dependencies(buildtests_c resolve_address_test)
347add_dependencies(buildtests_c resource_quota_test)
348add_dependencies(buildtests_c secure_channel_create_test)
349add_dependencies(buildtests_c secure_endpoint_test)
350add_dependencies(buildtests_c sequential_connectivity_test)
351add_dependencies(buildtests_c server_chttp2_test)
352add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100353add_dependencies(buildtests_c slice_buffer_test)
354add_dependencies(buildtests_c slice_string_helpers_test)
355add_dependencies(buildtests_c slice_test)
356add_dependencies(buildtests_c sockaddr_resolver_test)
357add_dependencies(buildtests_c sockaddr_utils_test)
358if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
359add_dependencies(buildtests_c socket_utils_test)
360endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700361if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
362add_dependencies(buildtests_c ssl_transport_security_test)
363endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100364add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700365add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800366add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100367if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
368add_dependencies(buildtests_c tcp_client_posix_test)
369endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800370add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100371if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
372add_dependencies(buildtests_c tcp_posix_test)
373endif()
374if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
375add_dependencies(buildtests_c tcp_server_posix_test)
376endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800377add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100378add_dependencies(buildtests_c time_averaged_stats_test)
379add_dependencies(buildtests_c timeout_encoding_test)
380add_dependencies(buildtests_c timer_heap_test)
381add_dependencies(buildtests_c timer_list_test)
382add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700383add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100384if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
385add_dependencies(buildtests_c transport_security_test)
386endif()
387if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
388add_dependencies(buildtests_c udp_server_test)
389endif()
390add_dependencies(buildtests_c uri_parser_test)
391if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
392add_dependencies(buildtests_c wakeup_fd_cv_test)
393endif()
394add_dependencies(buildtests_c public_headers_must_be_c89)
395add_dependencies(buildtests_c badreq_bad_client_test)
396add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800397add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100398add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
399add_dependencies(buildtests_c headers_bad_client_test)
400add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800401add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100402add_dependencies(buildtests_c server_registered_method_bad_client_test)
403add_dependencies(buildtests_c simple_request_bad_client_test)
404add_dependencies(buildtests_c unknown_frame_bad_client_test)
405add_dependencies(buildtests_c window_overflow_bad_client_test)
406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
407add_dependencies(buildtests_c bad_ssl_cert_server)
408endif()
409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
410add_dependencies(buildtests_c bad_ssl_cert_test)
411endif()
412add_dependencies(buildtests_c h2_census_test)
413add_dependencies(buildtests_c h2_compress_test)
414add_dependencies(buildtests_c h2_fakesec_test)
415if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
416add_dependencies(buildtests_c h2_fd_test)
417endif()
418add_dependencies(buildtests_c h2_full_test)
419if(_gRPC_PLATFORM_LINUX)
420add_dependencies(buildtests_c h2_full+pipe_test)
421endif()
422add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700423add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100424add_dependencies(buildtests_c h2_http_proxy_test)
425add_dependencies(buildtests_c h2_load_reporting_test)
426add_dependencies(buildtests_c h2_oauth2_test)
427add_dependencies(buildtests_c h2_proxy_test)
428add_dependencies(buildtests_c h2_sockpair_test)
429add_dependencies(buildtests_c h2_sockpair+trace_test)
430add_dependencies(buildtests_c h2_sockpair_1byte_test)
431add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100432add_dependencies(buildtests_c h2_ssl_proxy_test)
433if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
434add_dependencies(buildtests_c h2_uds_test)
435endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700436add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100437add_dependencies(buildtests_c h2_census_nosec_test)
438add_dependencies(buildtests_c h2_compress_nosec_test)
439if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
440add_dependencies(buildtests_c h2_fd_nosec_test)
441endif()
442add_dependencies(buildtests_c h2_full_nosec_test)
443if(_gRPC_PLATFORM_LINUX)
444add_dependencies(buildtests_c h2_full+pipe_nosec_test)
445endif()
446add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700447add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100448add_dependencies(buildtests_c h2_http_proxy_nosec_test)
449add_dependencies(buildtests_c h2_load_reporting_nosec_test)
450add_dependencies(buildtests_c h2_proxy_nosec_test)
451add_dependencies(buildtests_c h2_sockpair_nosec_test)
452add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
453add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
454if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
455add_dependencies(buildtests_c h2_uds_nosec_test)
456endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700457add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100458add_dependencies(buildtests_c api_fuzzer_one_entry)
459add_dependencies(buildtests_c client_fuzzer_one_entry)
460add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
461add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
462add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
463add_dependencies(buildtests_c json_fuzzer_test_one_entry)
464add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
465add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
466add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
467add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
468add_dependencies(buildtests_c server_fuzzer_one_entry)
469add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
470add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
471
472add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800473add_dependencies(buildtests_cxx alarm_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800474add_dependencies(buildtests_cxx alts_counter_test)
475add_dependencies(buildtests_cxx alts_crypt_test)
476add_dependencies(buildtests_cxx alts_crypter_test)
477add_dependencies(buildtests_cxx alts_frame_handler_test)
478add_dependencies(buildtests_cxx alts_frame_protector_test)
479add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
480add_dependencies(buildtests_cxx alts_handshaker_client_test)
481add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
482add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
483add_dependencies(buildtests_cxx alts_security_connector_test)
484add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
485add_dependencies(buildtests_cxx alts_tsi_utils_test)
486add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100487add_dependencies(buildtests_cxx async_end2end_test)
488add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800489add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700490add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100491if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700492add_dependencies(buildtests_cxx bm_arena)
493endif()
494if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800495add_dependencies(buildtests_cxx bm_call_create)
496endif()
497if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800498add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800499endif()
500if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800501add_dependencies(buildtests_cxx bm_chttp2_transport)
502endif()
503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800504add_dependencies(buildtests_cxx bm_closure)
505endif()
506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800507add_dependencies(buildtests_cxx bm_cq)
508endif()
509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700510add_dependencies(buildtests_cxx bm_cq_multiple_threads)
511endif()
512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800513add_dependencies(buildtests_cxx bm_error)
514endif()
515if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800516add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
517endif()
518if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
519add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100520endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800521if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800522add_dependencies(buildtests_cxx bm_fullstack_trickle)
523endif()
524if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800525add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
526endif()
527if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800528add_dependencies(buildtests_cxx bm_metadata)
529endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
531add_dependencies(buildtests_cxx bm_pollset)
532endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800533add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100534add_dependencies(buildtests_cxx channel_arguments_test)
535add_dependencies(buildtests_cxx channel_filter_test)
ncteisen3b42f832018-03-19 13:22:35 -0700536add_dependencies(buildtests_cxx channel_trace_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800537add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
538add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800539add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100540add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800541add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100542if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
543add_dependencies(buildtests_cxx client_crash_test)
544endif()
545add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700546add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100547add_dependencies(buildtests_cxx codegen_test_full)
548add_dependencies(buildtests_cxx codegen_test_minimal)
549add_dependencies(buildtests_cxx credentials_test)
550add_dependencies(buildtests_cxx cxx_byte_buffer_test)
551add_dependencies(buildtests_cxx cxx_slice_test)
552add_dependencies(buildtests_cxx cxx_string_ref_test)
553add_dependencies(buildtests_cxx cxx_time_test)
554add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700555add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800556add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100557add_dependencies(buildtests_cxx filter_end2end_test)
558add_dependencies(buildtests_cxx generic_end2end_test)
559add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800560add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100561add_dependencies(buildtests_cxx grpc_cli)
562add_dependencies(buildtests_cxx grpc_tool_test)
563add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700564add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700565add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700566add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800567add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
569add_dependencies(buildtests_cxx http2_client)
570endif()
571add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800572add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700574add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
575endif()
576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100577add_dependencies(buildtests_cxx interop_client)
578endif()
579if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
580add_dependencies(buildtests_cxx interop_server)
581endif()
582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
583add_dependencies(buildtests_cxx interop_test)
584endif()
585if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
586add_dependencies(buildtests_cxx json_run_localhost)
587endif()
Juanli Shena0aab7e2018-05-01 10:30:54 -0700588add_dependencies(buildtests_cxx lb_load_data_store_test)
Craig Tillerb3d70102017-03-31 14:17:09 -0700589add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100590add_dependencies(buildtests_cxx metrics_client)
591add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800592add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100593add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800594add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100595add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500596add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
598add_dependencies(buildtests_cxx qps_interarrival_test)
599endif()
600add_dependencies(buildtests_cxx qps_json_driver)
601if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
602add_dependencies(buildtests_cxx qps_openloop_test)
603endif()
604add_dependencies(buildtests_cxx qps_worker)
605add_dependencies(buildtests_cxx reconnect_interop_client)
606add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800607add_dependencies(buildtests_cxx ref_counted_ptr_test)
608add_dependencies(buildtests_cxx ref_counted_test)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700609add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100610add_dependencies(buildtests_cxx secure_auth_context_test)
611if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
612add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
613endif()
614add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800615add_dependencies(buildtests_cxx server_builder_test)
Alexander Polcynac8b72f2018-05-04 17:18:27 -0700616if(_gRPC_PLATFORM_POSIX)
617add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
618endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100619add_dependencies(buildtests_cxx server_context_test_spouse_test)
620if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
621add_dependencies(buildtests_cxx server_crash_test)
622endif()
623add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800624add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700625add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100626add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800627add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800628add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700629add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800630add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800631add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100632if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
633add_dependencies(buildtests_cxx streaming_throughput_test)
634endif()
635add_dependencies(buildtests_cxx stress_test)
636add_dependencies(buildtests_cxx thread_manager_test)
637add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700638add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800639add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800641add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800642endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
644add_dependencies(buildtests_cxx resolver_component_test_unsecure)
645endif()
646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
647add_dependencies(buildtests_cxx resolver_component_test)
648endif()
649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
650add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
651endif()
652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
653add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
654endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
656add_dependencies(buildtests_cxx address_sorting_test_unsecure)
657endif()
658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
659add_dependencies(buildtests_cxx address_sorting_test)
660endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100661
662add_custom_target(buildtests
663 DEPENDS buildtests_c buildtests_cxx)
664endif (gRPC_BUILD_TESTS)
665
Alexander Polcyn690dde62017-10-18 00:20:33 -0700666
667add_library(address_sorting
668 third_party/address_sorting/address_sorting.c
669 third_party/address_sorting/address_sorting_posix.c
670 third_party/address_sorting/address_sorting_windows.c
671)
672
673if(WIN32 AND MSVC)
674 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
675 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
676 )
677 if (gRPC_INSTALL)
678 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
679 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
680 )
681 endif()
682endif()
683
684
685target_include_directories(address_sorting
686 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
688 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
689 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
690 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
691 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
692 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
693 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800694 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700695)
696
697target_link_libraries(address_sorting
698 ${_gRPC_ALLTARGETS_LIBRARIES}
699)
700
701
702
703if (gRPC_INSTALL)
704 install(TARGETS address_sorting EXPORT gRPCTargets
705 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
706 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
707 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
708 )
709endif()
710
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800711if (gRPC_BUILD_TESTS)
712
713add_library(alts_test_util
714 test/core/tsi/alts/crypt/gsec_test_util.cc
715 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
716)
717
718if(WIN32 AND MSVC)
719 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
720 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
721 )
722 if (gRPC_INSTALL)
723 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
724 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
725 )
726 endif()
727endif()
728
729
730target_include_directories(alts_test_util
731 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
733 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
734 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
735 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
736 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
737 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
738 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800739 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -0800740)
741
742target_link_libraries(alts_test_util
743 ${_gRPC_SSL_LIBRARIES}
744 ${_gRPC_ALLTARGETS_LIBRARIES}
745 grpc
746)
747
748
749endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100750
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100751add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800752 src/core/lib/gpr/alloc.cc
753 src/core/lib/gpr/arena.cc
754 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800755 src/core/lib/gpr/cpu_iphone.cc
756 src/core/lib/gpr/cpu_linux.cc
757 src/core/lib/gpr/cpu_posix.cc
758 src/core/lib/gpr/cpu_windows.cc
759 src/core/lib/gpr/env_linux.cc
760 src/core/lib/gpr/env_posix.cc
761 src/core/lib/gpr/env_windows.cc
762 src/core/lib/gpr/fork.cc
763 src/core/lib/gpr/host_port.cc
764 src/core/lib/gpr/log.cc
765 src/core/lib/gpr/log_android.cc
766 src/core/lib/gpr/log_linux.cc
767 src/core/lib/gpr/log_posix.cc
768 src/core/lib/gpr/log_windows.cc
769 src/core/lib/gpr/mpscq.cc
770 src/core/lib/gpr/murmur_hash.cc
771 src/core/lib/gpr/string.cc
772 src/core/lib/gpr/string_posix.cc
773 src/core/lib/gpr/string_util_windows.cc
774 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800775 src/core/lib/gpr/sync.cc
776 src/core/lib/gpr/sync_posix.cc
777 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800778 src/core/lib/gpr/time.cc
779 src/core/lib/gpr/time_posix.cc
780 src/core/lib/gpr/time_precise.cc
781 src/core/lib/gpr/time_windows.cc
782 src/core/lib/gpr/tls_pthread.cc
783 src/core/lib/gpr/tmpfile_msys.cc
784 src/core/lib/gpr/tmpfile_posix.cc
785 src/core/lib/gpr/tmpfile_windows.cc
786 src/core/lib/gpr/wrap_memcpy.cc
Vijay Paida693552018-02-16 22:59:03 -0800787 src/core/lib/gprpp/thd_posix.cc
788 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700789 src/core/lib/profiling/basic_timers.cc
790 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100791)
792
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100793if(WIN32 AND MSVC)
794 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
795 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
796 )
797 if (gRPC_INSTALL)
798 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200799 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100800 )
801 endif()
802endif()
803
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100804
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100805target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200806 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100808 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100809 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
810 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
811 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
812 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
813 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800814 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100815)
816
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100817target_link_libraries(gpr
818 ${_gRPC_ALLTARGETS_LIBRARIES}
819)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800820if (_gRPC_PLATFORM_ANDROID)
821 target_link_libraries(gpr
822 android
823 log
824 )
825endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100826
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300827foreach(_hdr
828 include/grpc/support/alloc.h
829 include/grpc/support/atm.h
830 include/grpc/support/atm_gcc_atomic.h
831 include/grpc/support/atm_gcc_sync.h
832 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300833 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300834 include/grpc/support/log.h
835 include/grpc/support/log_windows.h
836 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300837 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300838 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700839 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300840 include/grpc/support/sync_generic.h
841 include/grpc/support/sync_posix.h
842 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800843 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300844 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300845 include/grpc/impl/codegen/atm.h
846 include/grpc/impl/codegen/atm_gcc_atomic.h
847 include/grpc/impl/codegen/atm_gcc_sync.h
848 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700849 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800850 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700851 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300852 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300853 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700854 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300855 include/grpc/impl/codegen/sync_generic.h
856 include/grpc/impl/codegen/sync_posix.h
857 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300858)
859 string(REPLACE "include/" "" _path ${_hdr})
860 get_filename_component(_path ${_path} PATH)
861 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200862 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300863 )
864endforeach()
865
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100866
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300867if (gRPC_INSTALL)
868 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200869 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
870 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
871 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300872 )
873endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100875if (gRPC_BUILD_TESTS)
876
877add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700878 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100879)
880
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100881if(WIN32 AND MSVC)
882 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
883 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
884 )
885 if (gRPC_INSTALL)
886 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200887 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100888 )
889 endif()
890endif()
891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100892
893target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200894 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100896 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100897 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
898 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
899 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
900 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
901 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800902 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100903)
904
905target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100907 gpr
908)
909
910
911endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100912
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100913add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700914 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800915 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700916 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700917 src/core/lib/channel/channel_args.cc
918 src/core/lib/channel/channel_stack.cc
919 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700920 src/core/lib/channel/channel_trace.cc
921 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700922 src/core/lib/channel/connected_channel.cc
923 src/core/lib/channel/handshaker.cc
924 src/core/lib/channel/handshaker_factory.cc
925 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700926 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700927 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700928 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700929 src/core/lib/compression/message_compress.cc
930 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700931 src/core/lib/compression/stream_compression_gzip.cc
932 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700933 src/core/lib/debug/stats.cc
934 src/core/lib/debug/stats_data.cc
935 src/core/lib/http/format_request.cc
936 src/core/lib/http/httpcli.cc
937 src/core/lib/http/parser.cc
938 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700939 src/core/lib/iomgr/combiner.cc
940 src/core/lib/iomgr/endpoint.cc
941 src/core/lib/iomgr/endpoint_pair_posix.cc
942 src/core/lib/iomgr/endpoint_pair_uv.cc
943 src/core/lib/iomgr/endpoint_pair_windows.cc
944 src/core/lib/iomgr/error.cc
945 src/core/lib/iomgr/ev_epoll1_linux.cc
946 src/core/lib/iomgr/ev_epollex_linux.cc
947 src/core/lib/iomgr/ev_epollsig_linux.cc
948 src/core/lib/iomgr/ev_poll_posix.cc
949 src/core/lib/iomgr/ev_posix.cc
950 src/core/lib/iomgr/ev_windows.cc
951 src/core/lib/iomgr/exec_ctx.cc
952 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100953 src/core/lib/iomgr/fork_posix.cc
954 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700955 src/core/lib/iomgr/gethostname_fallback.cc
956 src/core/lib/iomgr/gethostname_host_name_max.cc
957 src/core/lib/iomgr/gethostname_sysconf.cc
958 src/core/lib/iomgr/iocp_windows.cc
959 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700960 src/core/lib/iomgr/iomgr_custom.cc
961 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700962 src/core/lib/iomgr/iomgr_posix.cc
963 src/core/lib/iomgr/iomgr_uv.cc
964 src/core/lib/iomgr/iomgr_windows.cc
965 src/core/lib/iomgr/is_epollexclusive_available.cc
966 src/core/lib/iomgr/load_file.cc
967 src/core/lib/iomgr/lockfree_event.cc
968 src/core/lib/iomgr/network_status_tracker.cc
969 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700970 src/core/lib/iomgr/pollset.cc
971 src/core/lib/iomgr/pollset_custom.cc
972 src/core/lib/iomgr/pollset_set.cc
973 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700974 src/core/lib/iomgr/pollset_set_windows.cc
975 src/core/lib/iomgr/pollset_uv.cc
976 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700977 src/core/lib/iomgr/resolve_address.cc
978 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700979 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700980 src/core/lib/iomgr/resolve_address_windows.cc
981 src/core/lib/iomgr/resource_quota.cc
982 src/core/lib/iomgr/sockaddr_utils.cc
983 src/core/lib/iomgr/socket_factory_posix.cc
984 src/core/lib/iomgr/socket_mutator.cc
985 src/core/lib/iomgr/socket_utils_common_posix.cc
986 src/core/lib/iomgr/socket_utils_linux.cc
987 src/core/lib/iomgr/socket_utils_posix.cc
988 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700989 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700990 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700991 src/core/lib/iomgr/tcp_client.cc
992 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700993 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700994 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700995 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700996 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -0700997 src/core/lib/iomgr/tcp_server.cc
998 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700999 src/core/lib/iomgr/tcp_server_posix.cc
1000 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1001 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1002 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001003 src/core/lib/iomgr/tcp_server_windows.cc
1004 src/core/lib/iomgr/tcp_uv.cc
1005 src/core/lib/iomgr/tcp_windows.cc
1006 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001007 src/core/lib/iomgr/timer.cc
1008 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001009 src/core/lib/iomgr/timer_generic.cc
1010 src/core/lib/iomgr/timer_heap.cc
1011 src/core/lib/iomgr/timer_manager.cc
1012 src/core/lib/iomgr/timer_uv.cc
1013 src/core/lib/iomgr/udp_server.cc
1014 src/core/lib/iomgr/unix_sockets_posix.cc
1015 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1016 src/core/lib/iomgr/wakeup_fd_cv.cc
1017 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1018 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1019 src/core/lib/iomgr/wakeup_fd_pipe.cc
1020 src/core/lib/iomgr/wakeup_fd_posix.cc
1021 src/core/lib/json/json.cc
1022 src/core/lib/json/json_reader.cc
1023 src/core/lib/json/json_string.cc
1024 src/core/lib/json/json_writer.cc
1025 src/core/lib/slice/b64.cc
1026 src/core/lib/slice/percent_encoding.cc
1027 src/core/lib/slice/slice.cc
1028 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001029 src/core/lib/slice/slice_intern.cc
1030 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001031 src/core/lib/surface/api_trace.cc
1032 src/core/lib/surface/byte_buffer.cc
1033 src/core/lib/surface/byte_buffer_reader.cc
1034 src/core/lib/surface/call.cc
1035 src/core/lib/surface/call_details.cc
1036 src/core/lib/surface/call_log_batch.cc
1037 src/core/lib/surface/channel.cc
1038 src/core/lib/surface/channel_init.cc
1039 src/core/lib/surface/channel_ping.cc
1040 src/core/lib/surface/channel_stack_type.cc
1041 src/core/lib/surface/completion_queue.cc
1042 src/core/lib/surface/completion_queue_factory.cc
1043 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001044 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001045 src/core/lib/surface/metadata_array.cc
1046 src/core/lib/surface/server.cc
1047 src/core/lib/surface/validate_metadata.cc
1048 src/core/lib/surface/version.cc
1049 src/core/lib/transport/bdp_estimator.cc
1050 src/core/lib/transport/byte_stream.cc
1051 src/core/lib/transport/connectivity_state.cc
1052 src/core/lib/transport/error_utils.cc
1053 src/core/lib/transport/metadata.cc
1054 src/core/lib/transport/metadata_batch.cc
1055 src/core/lib/transport/pid_controller.cc
1056 src/core/lib/transport/service_config.cc
1057 src/core/lib/transport/static_metadata.cc
1058 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001059 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001060 src/core/lib/transport/timeout_encoding.cc
1061 src/core/lib/transport/transport.cc
1062 src/core/lib/transport/transport_op_string.cc
1063 src/core/lib/debug/trace.cc
1064 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1065 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1066 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1067 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1068 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1069 src/core/ext/transport/chttp2/transport/flow_control.cc
1070 src/core/ext/transport/chttp2/transport/frame_data.cc
1071 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1072 src/core/ext/transport/chttp2/transport/frame_ping.cc
1073 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1074 src/core/ext/transport/chttp2/transport/frame_settings.cc
1075 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1076 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1077 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1078 src/core/ext/transport/chttp2/transport/hpack_table.cc
1079 src/core/ext/transport/chttp2/transport/http2_settings.cc
1080 src/core/ext/transport/chttp2/transport/huffsyms.cc
1081 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1082 src/core/ext/transport/chttp2/transport/parsing.cc
1083 src/core/ext/transport/chttp2/transport/stream_lists.cc
1084 src/core/ext/transport/chttp2/transport/stream_map.cc
1085 src/core/ext/transport/chttp2/transport/varint.cc
1086 src/core/ext/transport/chttp2/transport/writing.cc
1087 src/core/ext/transport/chttp2/alpn/alpn.cc
1088 src/core/ext/filters/http/client/http_client_filter.cc
1089 src/core/ext/filters/http/http_filters_plugin.cc
1090 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1091 src/core/ext/filters/http/server/http_server_filter.cc
1092 src/core/lib/http/httpcli_security_connector.cc
1093 src/core/lib/security/context/security_context.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001094 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001095 src/core/lib/security/credentials/composite/composite_credentials.cc
1096 src/core/lib/security/credentials/credentials.cc
1097 src/core/lib/security/credentials/credentials_metadata.cc
1098 src/core/lib/security/credentials/fake/fake_credentials.cc
1099 src/core/lib/security/credentials/google_default/credentials_generic.cc
1100 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1101 src/core/lib/security/credentials/iam/iam_credentials.cc
1102 src/core/lib/security/credentials/jwt/json_token.cc
1103 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1104 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1105 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1106 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1107 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001108 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001109 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001110 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001111 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001112 src/core/lib/security/transport/security_handshaker.cc
1113 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001114 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001115 src/core/lib/security/transport/tsi_error.cc
1116 src/core/lib/security/util/json_util.cc
1117 src/core/lib/surface/init_secure.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001118 src/core/tsi/alts/crypt/aes_gcm.cc
1119 src/core/tsi/alts/crypt/gsec.cc
1120 src/core/tsi/alts/frame_protector/alts_counter.cc
1121 src/core/tsi/alts/frame_protector/alts_crypter.cc
1122 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1123 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1124 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1125 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1126 src/core/tsi/alts/frame_protector/frame_handler.cc
1127 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1128 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1129 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1130 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1131 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1132 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1133 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1134 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1135 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1136 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1137 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1138 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1139 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1140 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1141 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1142 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1143 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1144 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1145 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1146 src/core/tsi/alts/handshaker/altscontext.pb.c
1147 src/core/tsi/alts/handshaker/handshaker.pb.c
1148 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1149 third_party/nanopb/pb_common.c
1150 third_party/nanopb/pb_decode.c
1151 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001152 src/core/tsi/transport_security.cc
1153 src/core/tsi/transport_security_adapter.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001154 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1155 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001156 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001157 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001158 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001159 src/core/ext/filters/client_channel/channel_connectivity.cc
1160 src/core/ext/filters/client_channel/client_channel.cc
1161 src/core/ext/filters/client_channel/client_channel_factory.cc
1162 src/core/ext/filters/client_channel/client_channel_plugin.cc
1163 src/core/ext/filters/client_channel/connector.cc
1164 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1165 src/core/ext/filters/client_channel/http_proxy.cc
1166 src/core/ext/filters/client_channel/lb_policy.cc
1167 src/core/ext/filters/client_channel/lb_policy_factory.cc
1168 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001169 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001170 src/core/ext/filters/client_channel/parse_address.cc
1171 src/core/ext/filters/client_channel/proxy_mapper.cc
1172 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1173 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001174 src/core/ext/filters/client_channel/resolver_registry.cc
1175 src/core/ext/filters/client_channel/retry_throttle.cc
1176 src/core/ext/filters/client_channel/subchannel.cc
1177 src/core/ext/filters/client_channel/subchannel_index.cc
1178 src/core/ext/filters/client_channel/uri_parser.cc
1179 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001180 src/core/tsi/alts_transport_security.cc
1181 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001182 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1183 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1184 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001185 src/core/tsi/ssl_transport_security.cc
1186 src/core/tsi/transport_security_grpc.cc
1187 src/core/ext/transport/chttp2/server/chttp2_server.cc
1188 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001189 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1190 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001191 src/core/ext/transport/inproc/inproc_plugin.cc
1192 src/core/ext/transport/inproc/inproc_transport.cc
1193 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1194 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1195 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1196 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1197 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001198 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001199 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1200 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1201 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1202 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1203 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1204 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1205 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1206 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1207 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1208 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1209 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001210 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001211 src/core/ext/filters/max_age/max_age_filter.cc
1212 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001213 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001214 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1215 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001216 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001217)
1218
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001219if(WIN32 AND MSVC)
1220 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1221 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1222 )
1223 if (gRPC_INSTALL)
1224 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001225 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001226 )
1227 endif()
1228endif()
1229
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001230
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001231target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001232 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001234 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001235 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1236 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1237 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1238 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1239 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001240 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001241)
1242
1243target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001244 ${_gRPC_BASELIB_LIBRARIES}
1245 ${_gRPC_SSL_LIBRARIES}
1246 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001247 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001248 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001249 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001250 gpr
1251)
1252
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001253foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001254 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001255 include/grpc/impl/codegen/byte_buffer_reader.h
1256 include/grpc/impl/codegen/compression_types.h
1257 include/grpc/impl/codegen/connectivity_state.h
1258 include/grpc/impl/codegen/grpc_types.h
1259 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001260 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001261 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001262 include/grpc/impl/codegen/atm.h
1263 include/grpc/impl/codegen/atm_gcc_atomic.h
1264 include/grpc/impl/codegen/atm_gcc_sync.h
1265 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001266 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001267 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001268 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001269 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001270 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001271 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001272 include/grpc/impl/codegen/sync_generic.h
1273 include/grpc/impl/codegen/sync_posix.h
1274 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001275 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001276 include/grpc/byte_buffer.h
1277 include/grpc/byte_buffer_reader.h
1278 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001279 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001280 include/grpc/grpc.h
1281 include/grpc/grpc_posix.h
1282 include/grpc/grpc_security_constants.h
1283 include/grpc/load_reporting.h
1284 include/grpc/slice.h
1285 include/grpc/slice_buffer.h
1286 include/grpc/status.h
1287 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001288 include/grpc/census.h
1289)
1290 string(REPLACE "include/" "" _path ${_hdr})
1291 get_filename_component(_path ${_path} PATH)
1292 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001293 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001294 )
1295endforeach()
1296
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001297
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001298if (gRPC_INSTALL)
1299 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001300 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1301 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1302 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001303 )
1304endif()
1305
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001306
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001307add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001308 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001309 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001310 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001311 src/core/lib/channel/channel_args.cc
1312 src/core/lib/channel/channel_stack.cc
1313 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001314 src/core/lib/channel/channel_trace.cc
1315 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001316 src/core/lib/channel/connected_channel.cc
1317 src/core/lib/channel/handshaker.cc
1318 src/core/lib/channel/handshaker_factory.cc
1319 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001320 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001321 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001322 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001323 src/core/lib/compression/message_compress.cc
1324 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001325 src/core/lib/compression/stream_compression_gzip.cc
1326 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001327 src/core/lib/debug/stats.cc
1328 src/core/lib/debug/stats_data.cc
1329 src/core/lib/http/format_request.cc
1330 src/core/lib/http/httpcli.cc
1331 src/core/lib/http/parser.cc
1332 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001333 src/core/lib/iomgr/combiner.cc
1334 src/core/lib/iomgr/endpoint.cc
1335 src/core/lib/iomgr/endpoint_pair_posix.cc
1336 src/core/lib/iomgr/endpoint_pair_uv.cc
1337 src/core/lib/iomgr/endpoint_pair_windows.cc
1338 src/core/lib/iomgr/error.cc
1339 src/core/lib/iomgr/ev_epoll1_linux.cc
1340 src/core/lib/iomgr/ev_epollex_linux.cc
1341 src/core/lib/iomgr/ev_epollsig_linux.cc
1342 src/core/lib/iomgr/ev_poll_posix.cc
1343 src/core/lib/iomgr/ev_posix.cc
1344 src/core/lib/iomgr/ev_windows.cc
1345 src/core/lib/iomgr/exec_ctx.cc
1346 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001347 src/core/lib/iomgr/fork_posix.cc
1348 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001349 src/core/lib/iomgr/gethostname_fallback.cc
1350 src/core/lib/iomgr/gethostname_host_name_max.cc
1351 src/core/lib/iomgr/gethostname_sysconf.cc
1352 src/core/lib/iomgr/iocp_windows.cc
1353 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001354 src/core/lib/iomgr/iomgr_custom.cc
1355 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001356 src/core/lib/iomgr/iomgr_posix.cc
1357 src/core/lib/iomgr/iomgr_uv.cc
1358 src/core/lib/iomgr/iomgr_windows.cc
1359 src/core/lib/iomgr/is_epollexclusive_available.cc
1360 src/core/lib/iomgr/load_file.cc
1361 src/core/lib/iomgr/lockfree_event.cc
1362 src/core/lib/iomgr/network_status_tracker.cc
1363 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001364 src/core/lib/iomgr/pollset.cc
1365 src/core/lib/iomgr/pollset_custom.cc
1366 src/core/lib/iomgr/pollset_set.cc
1367 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001368 src/core/lib/iomgr/pollset_set_windows.cc
1369 src/core/lib/iomgr/pollset_uv.cc
1370 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001371 src/core/lib/iomgr/resolve_address.cc
1372 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001373 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001374 src/core/lib/iomgr/resolve_address_windows.cc
1375 src/core/lib/iomgr/resource_quota.cc
1376 src/core/lib/iomgr/sockaddr_utils.cc
1377 src/core/lib/iomgr/socket_factory_posix.cc
1378 src/core/lib/iomgr/socket_mutator.cc
1379 src/core/lib/iomgr/socket_utils_common_posix.cc
1380 src/core/lib/iomgr/socket_utils_linux.cc
1381 src/core/lib/iomgr/socket_utils_posix.cc
1382 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001383 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001384 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001385 src/core/lib/iomgr/tcp_client.cc
1386 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001387 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001388 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001389 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001390 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001391 src/core/lib/iomgr/tcp_server.cc
1392 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001393 src/core/lib/iomgr/tcp_server_posix.cc
1394 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1395 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1396 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001397 src/core/lib/iomgr/tcp_server_windows.cc
1398 src/core/lib/iomgr/tcp_uv.cc
1399 src/core/lib/iomgr/tcp_windows.cc
1400 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001401 src/core/lib/iomgr/timer.cc
1402 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001403 src/core/lib/iomgr/timer_generic.cc
1404 src/core/lib/iomgr/timer_heap.cc
1405 src/core/lib/iomgr/timer_manager.cc
1406 src/core/lib/iomgr/timer_uv.cc
1407 src/core/lib/iomgr/udp_server.cc
1408 src/core/lib/iomgr/unix_sockets_posix.cc
1409 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1410 src/core/lib/iomgr/wakeup_fd_cv.cc
1411 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1412 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1413 src/core/lib/iomgr/wakeup_fd_pipe.cc
1414 src/core/lib/iomgr/wakeup_fd_posix.cc
1415 src/core/lib/json/json.cc
1416 src/core/lib/json/json_reader.cc
1417 src/core/lib/json/json_string.cc
1418 src/core/lib/json/json_writer.cc
1419 src/core/lib/slice/b64.cc
1420 src/core/lib/slice/percent_encoding.cc
1421 src/core/lib/slice/slice.cc
1422 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001423 src/core/lib/slice/slice_intern.cc
1424 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001425 src/core/lib/surface/api_trace.cc
1426 src/core/lib/surface/byte_buffer.cc
1427 src/core/lib/surface/byte_buffer_reader.cc
1428 src/core/lib/surface/call.cc
1429 src/core/lib/surface/call_details.cc
1430 src/core/lib/surface/call_log_batch.cc
1431 src/core/lib/surface/channel.cc
1432 src/core/lib/surface/channel_init.cc
1433 src/core/lib/surface/channel_ping.cc
1434 src/core/lib/surface/channel_stack_type.cc
1435 src/core/lib/surface/completion_queue.cc
1436 src/core/lib/surface/completion_queue_factory.cc
1437 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001438 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001439 src/core/lib/surface/metadata_array.cc
1440 src/core/lib/surface/server.cc
1441 src/core/lib/surface/validate_metadata.cc
1442 src/core/lib/surface/version.cc
1443 src/core/lib/transport/bdp_estimator.cc
1444 src/core/lib/transport/byte_stream.cc
1445 src/core/lib/transport/connectivity_state.cc
1446 src/core/lib/transport/error_utils.cc
1447 src/core/lib/transport/metadata.cc
1448 src/core/lib/transport/metadata_batch.cc
1449 src/core/lib/transport/pid_controller.cc
1450 src/core/lib/transport/service_config.cc
1451 src/core/lib/transport/static_metadata.cc
1452 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001453 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001454 src/core/lib/transport/timeout_encoding.cc
1455 src/core/lib/transport/transport.cc
1456 src/core/lib/transport/transport_op_string.cc
1457 src/core/lib/debug/trace.cc
1458 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1459 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1460 src/core/ext/transport/cronet/transport/cronet_transport.cc
1461 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1462 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1463 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1464 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1465 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1466 src/core/ext/transport/chttp2/transport/flow_control.cc
1467 src/core/ext/transport/chttp2/transport/frame_data.cc
1468 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1469 src/core/ext/transport/chttp2/transport/frame_ping.cc
1470 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1471 src/core/ext/transport/chttp2/transport/frame_settings.cc
1472 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1473 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1474 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1475 src/core/ext/transport/chttp2/transport/hpack_table.cc
1476 src/core/ext/transport/chttp2/transport/http2_settings.cc
1477 src/core/ext/transport/chttp2/transport/huffsyms.cc
1478 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1479 src/core/ext/transport/chttp2/transport/parsing.cc
1480 src/core/ext/transport/chttp2/transport/stream_lists.cc
1481 src/core/ext/transport/chttp2/transport/stream_map.cc
1482 src/core/ext/transport/chttp2/transport/varint.cc
1483 src/core/ext/transport/chttp2/transport/writing.cc
1484 src/core/ext/transport/chttp2/alpn/alpn.cc
1485 src/core/ext/filters/http/client/http_client_filter.cc
1486 src/core/ext/filters/http/http_filters_plugin.cc
1487 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1488 src/core/ext/filters/http/server/http_server_filter.cc
Muxi Yan834aeca2018-03-30 16:02:23 -07001489 src/core/ext/filters/client_channel/backup_poller.cc
1490 src/core/ext/filters/client_channel/channel_connectivity.cc
1491 src/core/ext/filters/client_channel/client_channel.cc
1492 src/core/ext/filters/client_channel/client_channel_factory.cc
1493 src/core/ext/filters/client_channel/client_channel_plugin.cc
1494 src/core/ext/filters/client_channel/connector.cc
1495 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1496 src/core/ext/filters/client_channel/http_proxy.cc
1497 src/core/ext/filters/client_channel/lb_policy.cc
1498 src/core/ext/filters/client_channel/lb_policy_factory.cc
1499 src/core/ext/filters/client_channel/lb_policy_registry.cc
1500 src/core/ext/filters/client_channel/method_params.cc
1501 src/core/ext/filters/client_channel/parse_address.cc
1502 src/core/ext/filters/client_channel/proxy_mapper.cc
1503 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1504 src/core/ext/filters/client_channel/resolver.cc
1505 src/core/ext/filters/client_channel/resolver_registry.cc
1506 src/core/ext/filters/client_channel/retry_throttle.cc
1507 src/core/ext/filters/client_channel/subchannel.cc
1508 src/core/ext/filters/client_channel/subchannel_index.cc
1509 src/core/ext/filters/client_channel/uri_parser.cc
1510 src/core/ext/filters/deadline/deadline_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001511 src/core/lib/http/httpcli_security_connector.cc
1512 src/core/lib/security/context/security_context.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001513 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001514 src/core/lib/security/credentials/composite/composite_credentials.cc
1515 src/core/lib/security/credentials/credentials.cc
1516 src/core/lib/security/credentials/credentials_metadata.cc
1517 src/core/lib/security/credentials/fake/fake_credentials.cc
1518 src/core/lib/security/credentials/google_default/credentials_generic.cc
1519 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1520 src/core/lib/security/credentials/iam/iam_credentials.cc
1521 src/core/lib/security/credentials/jwt/json_token.cc
1522 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1523 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1524 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1525 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1526 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001527 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001528 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001529 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001530 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001531 src/core/lib/security/transport/security_handshaker.cc
1532 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001533 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001534 src/core/lib/security/transport/tsi_error.cc
1535 src/core/lib/security/util/json_util.cc
1536 src/core/lib/surface/init_secure.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001537 src/core/tsi/alts/crypt/aes_gcm.cc
1538 src/core/tsi/alts/crypt/gsec.cc
1539 src/core/tsi/alts/frame_protector/alts_counter.cc
1540 src/core/tsi/alts/frame_protector/alts_crypter.cc
1541 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1542 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1543 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1544 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1545 src/core/tsi/alts/frame_protector/frame_handler.cc
1546 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1547 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1548 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1549 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1550 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1551 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1552 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1553 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1554 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1555 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1556 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1557 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1558 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1559 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1560 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1561 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1562 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1563 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1564 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1565 src/core/tsi/alts/handshaker/altscontext.pb.c
1566 src/core/tsi/alts/handshaker/handshaker.pb.c
1567 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1568 third_party/nanopb/pb_common.c
1569 third_party/nanopb/pb_decode.c
1570 third_party/nanopb/pb_encode.c
1571 src/core/tsi/transport_security.cc
1572 src/core/tsi/transport_security_adapter.cc
1573 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1574 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001575 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhang04fb58e2018-03-08 06:49:24 -08001576 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001577 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001578 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001579 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1580 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1581 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001582 src/core/tsi/ssl_transport_security.cc
1583 src/core/tsi/transport_security_grpc.cc
Muxi Yan834aeca2018-03-30 16:02:23 -07001584 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1585 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001586 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001587)
1588
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001589if(WIN32 AND MSVC)
1590 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1591 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1592 )
1593 if (gRPC_INSTALL)
1594 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001595 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001596 )
1597 endif()
1598endif()
1599
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001600
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001601target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001602 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001604 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001605 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1606 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1607 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1608 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1609 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001610 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001611)
1612
1613target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001614 ${_gRPC_BASELIB_LIBRARIES}
1615 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001616 ${_gRPC_ZLIB_LIBRARIES}
1617 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001618 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001619 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001620 gpr
1621)
1622
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001623foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001624 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001625 include/grpc/impl/codegen/byte_buffer_reader.h
1626 include/grpc/impl/codegen/compression_types.h
1627 include/grpc/impl/codegen/connectivity_state.h
1628 include/grpc/impl/codegen/grpc_types.h
1629 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001630 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001631 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001632 include/grpc/impl/codegen/atm.h
1633 include/grpc/impl/codegen/atm_gcc_atomic.h
1634 include/grpc/impl/codegen/atm_gcc_sync.h
1635 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001636 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001637 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001638 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001639 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001640 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001641 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001642 include/grpc/impl/codegen/sync_generic.h
1643 include/grpc/impl/codegen/sync_posix.h
1644 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001645 include/grpc/grpc_cronet.h
1646 include/grpc/grpc_security.h
Muxi Yan834aeca2018-03-30 16:02:23 -07001647 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001648)
1649 string(REPLACE "include/" "" _path ${_hdr})
1650 get_filename_component(_path ${_path} PATH)
1651 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001652 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001653 )
1654endforeach()
1655
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001656
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001657if (gRPC_INSTALL)
1658 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001659 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1660 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1661 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001662 )
1663endif()
1664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001665if (gRPC_BUILD_TESTS)
1666
1667add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001668 test/core/end2end/data/client_certs.cc
1669 test/core/end2end/data/server1_cert.cc
1670 test/core/end2end/data/server1_key.cc
1671 test/core/end2end/data/test_root_cert.cc
1672 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001673 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001674 test/core/end2end/cq_verifier.cc
1675 test/core/end2end/fixtures/http_proxy_fixture.cc
1676 test/core/end2end/fixtures/proxy.cc
1677 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001678 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001679 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001680 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001681 test/core/util/memory_counters.cc
1682 test/core/util/mock_endpoint.cc
1683 test/core/util/parse_hexstring.cc
1684 test/core/util/passthru_endpoint.cc
1685 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001686 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001687 test/core/util/port_server_client.cc
1688 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001689 test/core/util/subprocess_posix.cc
1690 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001691 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001692 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001693 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001694 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001695 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001696 src/core/lib/channel/channel_args.cc
1697 src/core/lib/channel/channel_stack.cc
1698 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001699 src/core/lib/channel/channel_trace.cc
1700 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001701 src/core/lib/channel/connected_channel.cc
1702 src/core/lib/channel/handshaker.cc
1703 src/core/lib/channel/handshaker_factory.cc
1704 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001705 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001706 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001707 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001708 src/core/lib/compression/message_compress.cc
1709 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001710 src/core/lib/compression/stream_compression_gzip.cc
1711 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001712 src/core/lib/debug/stats.cc
1713 src/core/lib/debug/stats_data.cc
1714 src/core/lib/http/format_request.cc
1715 src/core/lib/http/httpcli.cc
1716 src/core/lib/http/parser.cc
1717 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001718 src/core/lib/iomgr/combiner.cc
1719 src/core/lib/iomgr/endpoint.cc
1720 src/core/lib/iomgr/endpoint_pair_posix.cc
1721 src/core/lib/iomgr/endpoint_pair_uv.cc
1722 src/core/lib/iomgr/endpoint_pair_windows.cc
1723 src/core/lib/iomgr/error.cc
1724 src/core/lib/iomgr/ev_epoll1_linux.cc
1725 src/core/lib/iomgr/ev_epollex_linux.cc
1726 src/core/lib/iomgr/ev_epollsig_linux.cc
1727 src/core/lib/iomgr/ev_poll_posix.cc
1728 src/core/lib/iomgr/ev_posix.cc
1729 src/core/lib/iomgr/ev_windows.cc
1730 src/core/lib/iomgr/exec_ctx.cc
1731 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001732 src/core/lib/iomgr/fork_posix.cc
1733 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001734 src/core/lib/iomgr/gethostname_fallback.cc
1735 src/core/lib/iomgr/gethostname_host_name_max.cc
1736 src/core/lib/iomgr/gethostname_sysconf.cc
1737 src/core/lib/iomgr/iocp_windows.cc
1738 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001739 src/core/lib/iomgr/iomgr_custom.cc
1740 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001741 src/core/lib/iomgr/iomgr_posix.cc
1742 src/core/lib/iomgr/iomgr_uv.cc
1743 src/core/lib/iomgr/iomgr_windows.cc
1744 src/core/lib/iomgr/is_epollexclusive_available.cc
1745 src/core/lib/iomgr/load_file.cc
1746 src/core/lib/iomgr/lockfree_event.cc
1747 src/core/lib/iomgr/network_status_tracker.cc
1748 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001749 src/core/lib/iomgr/pollset.cc
1750 src/core/lib/iomgr/pollset_custom.cc
1751 src/core/lib/iomgr/pollset_set.cc
1752 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001753 src/core/lib/iomgr/pollset_set_windows.cc
1754 src/core/lib/iomgr/pollset_uv.cc
1755 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001756 src/core/lib/iomgr/resolve_address.cc
1757 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001758 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001759 src/core/lib/iomgr/resolve_address_windows.cc
1760 src/core/lib/iomgr/resource_quota.cc
1761 src/core/lib/iomgr/sockaddr_utils.cc
1762 src/core/lib/iomgr/socket_factory_posix.cc
1763 src/core/lib/iomgr/socket_mutator.cc
1764 src/core/lib/iomgr/socket_utils_common_posix.cc
1765 src/core/lib/iomgr/socket_utils_linux.cc
1766 src/core/lib/iomgr/socket_utils_posix.cc
1767 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001768 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001769 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001770 src/core/lib/iomgr/tcp_client.cc
1771 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001772 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001773 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001774 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001775 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001776 src/core/lib/iomgr/tcp_server.cc
1777 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001778 src/core/lib/iomgr/tcp_server_posix.cc
1779 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1780 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1781 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001782 src/core/lib/iomgr/tcp_server_windows.cc
1783 src/core/lib/iomgr/tcp_uv.cc
1784 src/core/lib/iomgr/tcp_windows.cc
1785 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001786 src/core/lib/iomgr/timer.cc
1787 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001788 src/core/lib/iomgr/timer_generic.cc
1789 src/core/lib/iomgr/timer_heap.cc
1790 src/core/lib/iomgr/timer_manager.cc
1791 src/core/lib/iomgr/timer_uv.cc
1792 src/core/lib/iomgr/udp_server.cc
1793 src/core/lib/iomgr/unix_sockets_posix.cc
1794 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1795 src/core/lib/iomgr/wakeup_fd_cv.cc
1796 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1797 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1798 src/core/lib/iomgr/wakeup_fd_pipe.cc
1799 src/core/lib/iomgr/wakeup_fd_posix.cc
1800 src/core/lib/json/json.cc
1801 src/core/lib/json/json_reader.cc
1802 src/core/lib/json/json_string.cc
1803 src/core/lib/json/json_writer.cc
1804 src/core/lib/slice/b64.cc
1805 src/core/lib/slice/percent_encoding.cc
1806 src/core/lib/slice/slice.cc
1807 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001808 src/core/lib/slice/slice_intern.cc
1809 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001810 src/core/lib/surface/api_trace.cc
1811 src/core/lib/surface/byte_buffer.cc
1812 src/core/lib/surface/byte_buffer_reader.cc
1813 src/core/lib/surface/call.cc
1814 src/core/lib/surface/call_details.cc
1815 src/core/lib/surface/call_log_batch.cc
1816 src/core/lib/surface/channel.cc
1817 src/core/lib/surface/channel_init.cc
1818 src/core/lib/surface/channel_ping.cc
1819 src/core/lib/surface/channel_stack_type.cc
1820 src/core/lib/surface/completion_queue.cc
1821 src/core/lib/surface/completion_queue_factory.cc
1822 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001823 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001824 src/core/lib/surface/metadata_array.cc
1825 src/core/lib/surface/server.cc
1826 src/core/lib/surface/validate_metadata.cc
1827 src/core/lib/surface/version.cc
1828 src/core/lib/transport/bdp_estimator.cc
1829 src/core/lib/transport/byte_stream.cc
1830 src/core/lib/transport/connectivity_state.cc
1831 src/core/lib/transport/error_utils.cc
1832 src/core/lib/transport/metadata.cc
1833 src/core/lib/transport/metadata_batch.cc
1834 src/core/lib/transport/pid_controller.cc
1835 src/core/lib/transport/service_config.cc
1836 src/core/lib/transport/static_metadata.cc
1837 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001838 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001839 src/core/lib/transport/timeout_encoding.cc
1840 src/core/lib/transport/transport.cc
1841 src/core/lib/transport/transport_op_string.cc
1842 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001843 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001844 src/core/ext/filters/client_channel/channel_connectivity.cc
1845 src/core/ext/filters/client_channel/client_channel.cc
1846 src/core/ext/filters/client_channel/client_channel_factory.cc
1847 src/core/ext/filters/client_channel/client_channel_plugin.cc
1848 src/core/ext/filters/client_channel/connector.cc
1849 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1850 src/core/ext/filters/client_channel/http_proxy.cc
1851 src/core/ext/filters/client_channel/lb_policy.cc
1852 src/core/ext/filters/client_channel/lb_policy_factory.cc
1853 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001854 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001855 src/core/ext/filters/client_channel/parse_address.cc
1856 src/core/ext/filters/client_channel/proxy_mapper.cc
1857 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1858 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001859 src/core/ext/filters/client_channel/resolver_registry.cc
1860 src/core/ext/filters/client_channel/retry_throttle.cc
1861 src/core/ext/filters/client_channel/subchannel.cc
1862 src/core/ext/filters/client_channel/subchannel_index.cc
1863 src/core/ext/filters/client_channel/uri_parser.cc
1864 src/core/ext/filters/deadline/deadline_filter.cc
1865 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1866 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1867 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1868 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1869 src/core/ext/transport/chttp2/transport/flow_control.cc
1870 src/core/ext/transport/chttp2/transport/frame_data.cc
1871 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1872 src/core/ext/transport/chttp2/transport/frame_ping.cc
1873 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1874 src/core/ext/transport/chttp2/transport/frame_settings.cc
1875 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1876 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1877 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1878 src/core/ext/transport/chttp2/transport/hpack_table.cc
1879 src/core/ext/transport/chttp2/transport/http2_settings.cc
1880 src/core/ext/transport/chttp2/transport/huffsyms.cc
1881 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1882 src/core/ext/transport/chttp2/transport/parsing.cc
1883 src/core/ext/transport/chttp2/transport/stream_lists.cc
1884 src/core/ext/transport/chttp2/transport/stream_map.cc
1885 src/core/ext/transport/chttp2/transport/varint.cc
1886 src/core/ext/transport/chttp2/transport/writing.cc
1887 src/core/ext/transport/chttp2/alpn/alpn.cc
1888 src/core/ext/filters/http/client/http_client_filter.cc
1889 src/core/ext/filters/http/http_filters_plugin.cc
1890 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1891 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001892)
1893
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001894if(WIN32 AND MSVC)
1895 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1896 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1897 )
1898 if (gRPC_INSTALL)
1899 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001900 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001901 )
1902 endif()
1903endif()
1904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001905
1906target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001907 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001909 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001910 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1911 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1912 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1913 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1914 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001915 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001916)
1917
1918target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001920 gpr_test_util
1921 gpr
1922 grpc
1923)
1924
1925foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001926 include/grpc/support/alloc.h
1927 include/grpc/support/atm.h
1928 include/grpc/support/atm_gcc_atomic.h
1929 include/grpc/support/atm_gcc_sync.h
1930 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001931 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001932 include/grpc/support/log.h
1933 include/grpc/support/log_windows.h
1934 include/grpc/support/port_platform.h
1935 include/grpc/support/string_util.h
1936 include/grpc/support/sync.h
1937 include/grpc/support/sync_custom.h
1938 include/grpc/support/sync_generic.h
1939 include/grpc/support/sync_posix.h
1940 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001941 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001942 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001943 include/grpc/impl/codegen/atm.h
1944 include/grpc/impl/codegen/atm_gcc_atomic.h
1945 include/grpc/impl/codegen/atm_gcc_sync.h
1946 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001947 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001948 include/grpc/impl/codegen/gpr_slice.h
1949 include/grpc/impl/codegen/gpr_types.h
1950 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001951 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001952 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001953 include/grpc/impl/codegen/sync_generic.h
1954 include/grpc/impl/codegen/sync_posix.h
1955 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001956 include/grpc/impl/codegen/byte_buffer.h
1957 include/grpc/impl/codegen/byte_buffer_reader.h
1958 include/grpc/impl/codegen/compression_types.h
1959 include/grpc/impl/codegen/connectivity_state.h
1960 include/grpc/impl/codegen/grpc_types.h
1961 include/grpc/impl/codegen/propagation_bits.h
1962 include/grpc/impl/codegen/slice.h
1963 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001964)
1965 string(REPLACE "include/" "" _path ${_hdr})
1966 get_filename_component(_path ${_path} PATH)
1967 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001968 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001969 )
1970endforeach()
1971
1972endif (gRPC_BUILD_TESTS)
1973if (gRPC_BUILD_TESTS)
1974
1975add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001976 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001977 test/core/end2end/cq_verifier.cc
1978 test/core/end2end/fixtures/http_proxy_fixture.cc
1979 test/core/end2end/fixtures/proxy.cc
1980 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001981 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001982 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001983 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001984 test/core/util/memory_counters.cc
1985 test/core/util/mock_endpoint.cc
1986 test/core/util/parse_hexstring.cc
1987 test/core/util/passthru_endpoint.cc
1988 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001989 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001990 test/core/util/port_server_client.cc
1991 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001992 test/core/util/subprocess_posix.cc
1993 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001994 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001995 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001996 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001997 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001998 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001999 src/core/lib/channel/channel_args.cc
2000 src/core/lib/channel/channel_stack.cc
2001 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002002 src/core/lib/channel/channel_trace.cc
2003 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002004 src/core/lib/channel/connected_channel.cc
2005 src/core/lib/channel/handshaker.cc
2006 src/core/lib/channel/handshaker_factory.cc
2007 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002008 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002009 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002010 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002011 src/core/lib/compression/message_compress.cc
2012 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002013 src/core/lib/compression/stream_compression_gzip.cc
2014 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002015 src/core/lib/debug/stats.cc
2016 src/core/lib/debug/stats_data.cc
2017 src/core/lib/http/format_request.cc
2018 src/core/lib/http/httpcli.cc
2019 src/core/lib/http/parser.cc
2020 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002021 src/core/lib/iomgr/combiner.cc
2022 src/core/lib/iomgr/endpoint.cc
2023 src/core/lib/iomgr/endpoint_pair_posix.cc
2024 src/core/lib/iomgr/endpoint_pair_uv.cc
2025 src/core/lib/iomgr/endpoint_pair_windows.cc
2026 src/core/lib/iomgr/error.cc
2027 src/core/lib/iomgr/ev_epoll1_linux.cc
2028 src/core/lib/iomgr/ev_epollex_linux.cc
2029 src/core/lib/iomgr/ev_epollsig_linux.cc
2030 src/core/lib/iomgr/ev_poll_posix.cc
2031 src/core/lib/iomgr/ev_posix.cc
2032 src/core/lib/iomgr/ev_windows.cc
2033 src/core/lib/iomgr/exec_ctx.cc
2034 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002035 src/core/lib/iomgr/fork_posix.cc
2036 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002037 src/core/lib/iomgr/gethostname_fallback.cc
2038 src/core/lib/iomgr/gethostname_host_name_max.cc
2039 src/core/lib/iomgr/gethostname_sysconf.cc
2040 src/core/lib/iomgr/iocp_windows.cc
2041 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002042 src/core/lib/iomgr/iomgr_custom.cc
2043 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002044 src/core/lib/iomgr/iomgr_posix.cc
2045 src/core/lib/iomgr/iomgr_uv.cc
2046 src/core/lib/iomgr/iomgr_windows.cc
2047 src/core/lib/iomgr/is_epollexclusive_available.cc
2048 src/core/lib/iomgr/load_file.cc
2049 src/core/lib/iomgr/lockfree_event.cc
2050 src/core/lib/iomgr/network_status_tracker.cc
2051 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002052 src/core/lib/iomgr/pollset.cc
2053 src/core/lib/iomgr/pollset_custom.cc
2054 src/core/lib/iomgr/pollset_set.cc
2055 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002056 src/core/lib/iomgr/pollset_set_windows.cc
2057 src/core/lib/iomgr/pollset_uv.cc
2058 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002059 src/core/lib/iomgr/resolve_address.cc
2060 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002061 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002062 src/core/lib/iomgr/resolve_address_windows.cc
2063 src/core/lib/iomgr/resource_quota.cc
2064 src/core/lib/iomgr/sockaddr_utils.cc
2065 src/core/lib/iomgr/socket_factory_posix.cc
2066 src/core/lib/iomgr/socket_mutator.cc
2067 src/core/lib/iomgr/socket_utils_common_posix.cc
2068 src/core/lib/iomgr/socket_utils_linux.cc
2069 src/core/lib/iomgr/socket_utils_posix.cc
2070 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002071 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002072 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002073 src/core/lib/iomgr/tcp_client.cc
2074 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002075 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002076 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002077 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002078 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002079 src/core/lib/iomgr/tcp_server.cc
2080 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002081 src/core/lib/iomgr/tcp_server_posix.cc
2082 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2083 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2084 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002085 src/core/lib/iomgr/tcp_server_windows.cc
2086 src/core/lib/iomgr/tcp_uv.cc
2087 src/core/lib/iomgr/tcp_windows.cc
2088 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002089 src/core/lib/iomgr/timer.cc
2090 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002091 src/core/lib/iomgr/timer_generic.cc
2092 src/core/lib/iomgr/timer_heap.cc
2093 src/core/lib/iomgr/timer_manager.cc
2094 src/core/lib/iomgr/timer_uv.cc
2095 src/core/lib/iomgr/udp_server.cc
2096 src/core/lib/iomgr/unix_sockets_posix.cc
2097 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2098 src/core/lib/iomgr/wakeup_fd_cv.cc
2099 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2100 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2101 src/core/lib/iomgr/wakeup_fd_pipe.cc
2102 src/core/lib/iomgr/wakeup_fd_posix.cc
2103 src/core/lib/json/json.cc
2104 src/core/lib/json/json_reader.cc
2105 src/core/lib/json/json_string.cc
2106 src/core/lib/json/json_writer.cc
2107 src/core/lib/slice/b64.cc
2108 src/core/lib/slice/percent_encoding.cc
2109 src/core/lib/slice/slice.cc
2110 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002111 src/core/lib/slice/slice_intern.cc
2112 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002113 src/core/lib/surface/api_trace.cc
2114 src/core/lib/surface/byte_buffer.cc
2115 src/core/lib/surface/byte_buffer_reader.cc
2116 src/core/lib/surface/call.cc
2117 src/core/lib/surface/call_details.cc
2118 src/core/lib/surface/call_log_batch.cc
2119 src/core/lib/surface/channel.cc
2120 src/core/lib/surface/channel_init.cc
2121 src/core/lib/surface/channel_ping.cc
2122 src/core/lib/surface/channel_stack_type.cc
2123 src/core/lib/surface/completion_queue.cc
2124 src/core/lib/surface/completion_queue_factory.cc
2125 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002126 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002127 src/core/lib/surface/metadata_array.cc
2128 src/core/lib/surface/server.cc
2129 src/core/lib/surface/validate_metadata.cc
2130 src/core/lib/surface/version.cc
2131 src/core/lib/transport/bdp_estimator.cc
2132 src/core/lib/transport/byte_stream.cc
2133 src/core/lib/transport/connectivity_state.cc
2134 src/core/lib/transport/error_utils.cc
2135 src/core/lib/transport/metadata.cc
2136 src/core/lib/transport/metadata_batch.cc
2137 src/core/lib/transport/pid_controller.cc
2138 src/core/lib/transport/service_config.cc
2139 src/core/lib/transport/static_metadata.cc
2140 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002141 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002142 src/core/lib/transport/timeout_encoding.cc
2143 src/core/lib/transport/transport.cc
2144 src/core/lib/transport/transport_op_string.cc
2145 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002146 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002147 src/core/ext/filters/client_channel/channel_connectivity.cc
2148 src/core/ext/filters/client_channel/client_channel.cc
2149 src/core/ext/filters/client_channel/client_channel_factory.cc
2150 src/core/ext/filters/client_channel/client_channel_plugin.cc
2151 src/core/ext/filters/client_channel/connector.cc
2152 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2153 src/core/ext/filters/client_channel/http_proxy.cc
2154 src/core/ext/filters/client_channel/lb_policy.cc
2155 src/core/ext/filters/client_channel/lb_policy_factory.cc
2156 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002157 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002158 src/core/ext/filters/client_channel/parse_address.cc
2159 src/core/ext/filters/client_channel/proxy_mapper.cc
2160 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2161 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002162 src/core/ext/filters/client_channel/resolver_registry.cc
2163 src/core/ext/filters/client_channel/retry_throttle.cc
2164 src/core/ext/filters/client_channel/subchannel.cc
2165 src/core/ext/filters/client_channel/subchannel_index.cc
2166 src/core/ext/filters/client_channel/uri_parser.cc
2167 src/core/ext/filters/deadline/deadline_filter.cc
2168 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2169 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2170 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2171 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2172 src/core/ext/transport/chttp2/transport/flow_control.cc
2173 src/core/ext/transport/chttp2/transport/frame_data.cc
2174 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2175 src/core/ext/transport/chttp2/transport/frame_ping.cc
2176 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2177 src/core/ext/transport/chttp2/transport/frame_settings.cc
2178 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2179 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2180 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2181 src/core/ext/transport/chttp2/transport/hpack_table.cc
2182 src/core/ext/transport/chttp2/transport/http2_settings.cc
2183 src/core/ext/transport/chttp2/transport/huffsyms.cc
2184 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2185 src/core/ext/transport/chttp2/transport/parsing.cc
2186 src/core/ext/transport/chttp2/transport/stream_lists.cc
2187 src/core/ext/transport/chttp2/transport/stream_map.cc
2188 src/core/ext/transport/chttp2/transport/varint.cc
2189 src/core/ext/transport/chttp2/transport/writing.cc
2190 src/core/ext/transport/chttp2/alpn/alpn.cc
2191 src/core/ext/filters/http/client/http_client_filter.cc
2192 src/core/ext/filters/http/http_filters_plugin.cc
2193 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2194 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002195)
2196
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002197if(WIN32 AND MSVC)
2198 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2199 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2200 )
2201 if (gRPC_INSTALL)
2202 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002203 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002204 )
2205 endif()
2206endif()
2207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002208
2209target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002210 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002212 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002213 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2214 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2215 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2216 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2217 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002218 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002219)
2220
2221target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002222 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002223 gpr
2224 gpr_test_util
2225 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002226)
2227
Vijay Pai168034b2017-07-31 00:53:10 -07002228foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002229 include/grpc/support/alloc.h
2230 include/grpc/support/atm.h
2231 include/grpc/support/atm_gcc_atomic.h
2232 include/grpc/support/atm_gcc_sync.h
2233 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002234 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002235 include/grpc/support/log.h
2236 include/grpc/support/log_windows.h
2237 include/grpc/support/port_platform.h
2238 include/grpc/support/string_util.h
2239 include/grpc/support/sync.h
2240 include/grpc/support/sync_custom.h
2241 include/grpc/support/sync_generic.h
2242 include/grpc/support/sync_posix.h
2243 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002244 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002245 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002246 include/grpc/impl/codegen/atm.h
2247 include/grpc/impl/codegen/atm_gcc_atomic.h
2248 include/grpc/impl/codegen/atm_gcc_sync.h
2249 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002250 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002251 include/grpc/impl/codegen/gpr_slice.h
2252 include/grpc/impl/codegen/gpr_types.h
2253 include/grpc/impl/codegen/port_platform.h
2254 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002255 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002256 include/grpc/impl/codegen/sync_generic.h
2257 include/grpc/impl/codegen/sync_posix.h
2258 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002259 include/grpc/impl/codegen/byte_buffer.h
2260 include/grpc/impl/codegen/byte_buffer_reader.h
2261 include/grpc/impl/codegen/compression_types.h
2262 include/grpc/impl/codegen/connectivity_state.h
2263 include/grpc/impl/codegen/grpc_types.h
2264 include/grpc/impl/codegen/propagation_bits.h
2265 include/grpc/impl/codegen/slice.h
2266 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002267)
2268 string(REPLACE "include/" "" _path ${_hdr})
2269 get_filename_component(_path ${_path} PATH)
2270 install(FILES ${_hdr}
2271 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2272 )
2273endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002274
2275endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002276
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002277add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002278 src/core/lib/surface/init.cc
2279 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002280 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002281 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002282 src/core/lib/channel/channel_args.cc
2283 src/core/lib/channel/channel_stack.cc
2284 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002285 src/core/lib/channel/channel_trace.cc
2286 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002287 src/core/lib/channel/connected_channel.cc
2288 src/core/lib/channel/handshaker.cc
2289 src/core/lib/channel/handshaker_factory.cc
2290 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002291 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002292 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002293 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002294 src/core/lib/compression/message_compress.cc
2295 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002296 src/core/lib/compression/stream_compression_gzip.cc
2297 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002298 src/core/lib/debug/stats.cc
2299 src/core/lib/debug/stats_data.cc
2300 src/core/lib/http/format_request.cc
2301 src/core/lib/http/httpcli.cc
2302 src/core/lib/http/parser.cc
2303 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002304 src/core/lib/iomgr/combiner.cc
2305 src/core/lib/iomgr/endpoint.cc
2306 src/core/lib/iomgr/endpoint_pair_posix.cc
2307 src/core/lib/iomgr/endpoint_pair_uv.cc
2308 src/core/lib/iomgr/endpoint_pair_windows.cc
2309 src/core/lib/iomgr/error.cc
2310 src/core/lib/iomgr/ev_epoll1_linux.cc
2311 src/core/lib/iomgr/ev_epollex_linux.cc
2312 src/core/lib/iomgr/ev_epollsig_linux.cc
2313 src/core/lib/iomgr/ev_poll_posix.cc
2314 src/core/lib/iomgr/ev_posix.cc
2315 src/core/lib/iomgr/ev_windows.cc
2316 src/core/lib/iomgr/exec_ctx.cc
2317 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002318 src/core/lib/iomgr/fork_posix.cc
2319 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002320 src/core/lib/iomgr/gethostname_fallback.cc
2321 src/core/lib/iomgr/gethostname_host_name_max.cc
2322 src/core/lib/iomgr/gethostname_sysconf.cc
2323 src/core/lib/iomgr/iocp_windows.cc
2324 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002325 src/core/lib/iomgr/iomgr_custom.cc
2326 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002327 src/core/lib/iomgr/iomgr_posix.cc
2328 src/core/lib/iomgr/iomgr_uv.cc
2329 src/core/lib/iomgr/iomgr_windows.cc
2330 src/core/lib/iomgr/is_epollexclusive_available.cc
2331 src/core/lib/iomgr/load_file.cc
2332 src/core/lib/iomgr/lockfree_event.cc
2333 src/core/lib/iomgr/network_status_tracker.cc
2334 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002335 src/core/lib/iomgr/pollset.cc
2336 src/core/lib/iomgr/pollset_custom.cc
2337 src/core/lib/iomgr/pollset_set.cc
2338 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002339 src/core/lib/iomgr/pollset_set_windows.cc
2340 src/core/lib/iomgr/pollset_uv.cc
2341 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002342 src/core/lib/iomgr/resolve_address.cc
2343 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002344 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002345 src/core/lib/iomgr/resolve_address_windows.cc
2346 src/core/lib/iomgr/resource_quota.cc
2347 src/core/lib/iomgr/sockaddr_utils.cc
2348 src/core/lib/iomgr/socket_factory_posix.cc
2349 src/core/lib/iomgr/socket_mutator.cc
2350 src/core/lib/iomgr/socket_utils_common_posix.cc
2351 src/core/lib/iomgr/socket_utils_linux.cc
2352 src/core/lib/iomgr/socket_utils_posix.cc
2353 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002354 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002355 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002356 src/core/lib/iomgr/tcp_client.cc
2357 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002358 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002359 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002360 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002361 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002362 src/core/lib/iomgr/tcp_server.cc
2363 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002364 src/core/lib/iomgr/tcp_server_posix.cc
2365 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2366 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2367 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002368 src/core/lib/iomgr/tcp_server_windows.cc
2369 src/core/lib/iomgr/tcp_uv.cc
2370 src/core/lib/iomgr/tcp_windows.cc
2371 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002372 src/core/lib/iomgr/timer.cc
2373 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002374 src/core/lib/iomgr/timer_generic.cc
2375 src/core/lib/iomgr/timer_heap.cc
2376 src/core/lib/iomgr/timer_manager.cc
2377 src/core/lib/iomgr/timer_uv.cc
2378 src/core/lib/iomgr/udp_server.cc
2379 src/core/lib/iomgr/unix_sockets_posix.cc
2380 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2381 src/core/lib/iomgr/wakeup_fd_cv.cc
2382 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2383 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2384 src/core/lib/iomgr/wakeup_fd_pipe.cc
2385 src/core/lib/iomgr/wakeup_fd_posix.cc
2386 src/core/lib/json/json.cc
2387 src/core/lib/json/json_reader.cc
2388 src/core/lib/json/json_string.cc
2389 src/core/lib/json/json_writer.cc
2390 src/core/lib/slice/b64.cc
2391 src/core/lib/slice/percent_encoding.cc
2392 src/core/lib/slice/slice.cc
2393 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002394 src/core/lib/slice/slice_intern.cc
2395 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002396 src/core/lib/surface/api_trace.cc
2397 src/core/lib/surface/byte_buffer.cc
2398 src/core/lib/surface/byte_buffer_reader.cc
2399 src/core/lib/surface/call.cc
2400 src/core/lib/surface/call_details.cc
2401 src/core/lib/surface/call_log_batch.cc
2402 src/core/lib/surface/channel.cc
2403 src/core/lib/surface/channel_init.cc
2404 src/core/lib/surface/channel_ping.cc
2405 src/core/lib/surface/channel_stack_type.cc
2406 src/core/lib/surface/completion_queue.cc
2407 src/core/lib/surface/completion_queue_factory.cc
2408 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002409 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002410 src/core/lib/surface/metadata_array.cc
2411 src/core/lib/surface/server.cc
2412 src/core/lib/surface/validate_metadata.cc
2413 src/core/lib/surface/version.cc
2414 src/core/lib/transport/bdp_estimator.cc
2415 src/core/lib/transport/byte_stream.cc
2416 src/core/lib/transport/connectivity_state.cc
2417 src/core/lib/transport/error_utils.cc
2418 src/core/lib/transport/metadata.cc
2419 src/core/lib/transport/metadata_batch.cc
2420 src/core/lib/transport/pid_controller.cc
2421 src/core/lib/transport/service_config.cc
2422 src/core/lib/transport/static_metadata.cc
2423 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002424 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002425 src/core/lib/transport/timeout_encoding.cc
2426 src/core/lib/transport/transport.cc
2427 src/core/lib/transport/transport_op_string.cc
2428 src/core/lib/debug/trace.cc
2429 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2430 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2431 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2432 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2433 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2434 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2435 src/core/ext/transport/chttp2/transport/flow_control.cc
2436 src/core/ext/transport/chttp2/transport/frame_data.cc
2437 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2438 src/core/ext/transport/chttp2/transport/frame_ping.cc
2439 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2440 src/core/ext/transport/chttp2/transport/frame_settings.cc
2441 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2442 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2443 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2444 src/core/ext/transport/chttp2/transport/hpack_table.cc
2445 src/core/ext/transport/chttp2/transport/http2_settings.cc
2446 src/core/ext/transport/chttp2/transport/huffsyms.cc
2447 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2448 src/core/ext/transport/chttp2/transport/parsing.cc
2449 src/core/ext/transport/chttp2/transport/stream_lists.cc
2450 src/core/ext/transport/chttp2/transport/stream_map.cc
2451 src/core/ext/transport/chttp2/transport/varint.cc
2452 src/core/ext/transport/chttp2/transport/writing.cc
2453 src/core/ext/transport/chttp2/alpn/alpn.cc
2454 src/core/ext/filters/http/client/http_client_filter.cc
2455 src/core/ext/filters/http/http_filters_plugin.cc
2456 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2457 src/core/ext/filters/http/server/http_server_filter.cc
2458 src/core/ext/transport/chttp2/server/chttp2_server.cc
2459 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2460 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002461 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002462 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002463 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002464 src/core/ext/filters/client_channel/channel_connectivity.cc
2465 src/core/ext/filters/client_channel/client_channel.cc
2466 src/core/ext/filters/client_channel/client_channel_factory.cc
2467 src/core/ext/filters/client_channel/client_channel_plugin.cc
2468 src/core/ext/filters/client_channel/connector.cc
2469 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2470 src/core/ext/filters/client_channel/http_proxy.cc
2471 src/core/ext/filters/client_channel/lb_policy.cc
2472 src/core/ext/filters/client_channel/lb_policy_factory.cc
2473 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002474 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002475 src/core/ext/filters/client_channel/parse_address.cc
2476 src/core/ext/filters/client_channel/proxy_mapper.cc
2477 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2478 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002479 src/core/ext/filters/client_channel/resolver_registry.cc
2480 src/core/ext/filters/client_channel/retry_throttle.cc
2481 src/core/ext/filters/client_channel/subchannel.cc
2482 src/core/ext/filters/client_channel/subchannel_index.cc
2483 src/core/ext/filters/client_channel/uri_parser.cc
2484 src/core/ext/filters/deadline/deadline_filter.cc
2485 src/core/ext/transport/inproc/inproc_plugin.cc
2486 src/core/ext/transport/inproc/inproc_transport.cc
2487 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2488 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2489 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2490 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2491 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2492 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2493 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2494 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2495 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2496 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2497 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2498 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2499 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2500 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002501 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002502 third_party/nanopb/pb_common.c
2503 third_party/nanopb/pb_decode.c
2504 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002505 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2506 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002507 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002508 src/core/ext/filters/max_age/max_age_filter.cc
2509 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002510 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002511 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2512 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002513 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002514)
2515
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002516if(WIN32 AND MSVC)
2517 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2518 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2519 )
2520 if (gRPC_INSTALL)
2521 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002522 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002523 )
2524 endif()
2525endif()
2526
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002527
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002528target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002529 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002532 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2533 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2534 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2535 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2536 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002537 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002538)
2539
2540target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002541 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002542 ${_gRPC_ZLIB_LIBRARIES}
2543 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002544 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002545 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002546 gpr
2547)
2548
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002549foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002550 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002551 include/grpc/impl/codegen/byte_buffer_reader.h
2552 include/grpc/impl/codegen/compression_types.h
2553 include/grpc/impl/codegen/connectivity_state.h
2554 include/grpc/impl/codegen/grpc_types.h
2555 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002556 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002557 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002558 include/grpc/impl/codegen/atm.h
2559 include/grpc/impl/codegen/atm_gcc_atomic.h
2560 include/grpc/impl/codegen/atm_gcc_sync.h
2561 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002562 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002563 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002564 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002565 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002566 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002567 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002568 include/grpc/impl/codegen/sync_generic.h
2569 include/grpc/impl/codegen/sync_posix.h
2570 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002571 include/grpc/byte_buffer.h
2572 include/grpc/byte_buffer_reader.h
2573 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002574 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002575 include/grpc/grpc.h
2576 include/grpc/grpc_posix.h
2577 include/grpc/grpc_security_constants.h
2578 include/grpc/load_reporting.h
2579 include/grpc/slice.h
2580 include/grpc/slice_buffer.h
2581 include/grpc/status.h
2582 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002583 include/grpc/census.h
2584)
2585 string(REPLACE "include/" "" _path ${_hdr})
2586 get_filename_component(_path ${_path} PATH)
2587 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002588 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002589 )
2590endforeach()
2591
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002592
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002593if (gRPC_INSTALL)
2594 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002595 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2596 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2597 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002598 )
2599endif()
2600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002601if (gRPC_BUILD_TESTS)
2602
2603add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002604 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002605)
2606
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002607if(WIN32 AND MSVC)
2608 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2609 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2610 )
2611 if (gRPC_INSTALL)
2612 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002613 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002614 )
2615 endif()
2616endif()
2617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002618
2619target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002620 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002622 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002623 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2624 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2625 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2626 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2627 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002628 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002629)
2630
2631target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002633 test_tcp_server
2634 grpc_test_util
2635 grpc
2636 gpr_test_util
2637 gpr
2638)
2639
2640
2641endif (gRPC_BUILD_TESTS)
2642if (gRPC_BUILD_TESTS)
2643
2644add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002645 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002646)
2647
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002648if(WIN32 AND MSVC)
2649 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2650 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2651 )
2652 if (gRPC_INSTALL)
2653 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002654 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002655 )
2656 endif()
2657endif()
2658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002659
2660target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002661 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002663 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002664 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2665 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2666 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2667 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2668 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002669 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002670)
2671
2672target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002674 grpc_test_util
2675 grpc
2676 gpr_test_util
2677 gpr
2678)
2679
2680
2681endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002682
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002683add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002684 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002685 src/cpp/client/secure_credentials.cc
2686 src/cpp/common/auth_property_iterator.cc
2687 src/cpp/common/secure_auth_context.cc
2688 src/cpp/common/secure_channel_arguments.cc
2689 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002690 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002691 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002692 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002693 src/cpp/client/client_context.cc
2694 src/cpp/client/create_channel.cc
2695 src/cpp/client/create_channel_internal.cc
2696 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002697 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002698 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002699 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002700 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002701 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002702 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002703 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002704 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002705 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002706 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002707 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002708 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002709 src/cpp/server/create_default_thread_pool.cc
2710 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002711 src/cpp/server/health/default_health_check_service.cc
2712 src/cpp/server/health/health.pb.c
2713 src/cpp/server/health/health_check_service.cc
2714 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002715 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002716 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002717 src/cpp/server/server_context.cc
2718 src/cpp/server/server_credentials.cc
2719 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002720 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002721 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002722 src/cpp/util/status.cc
2723 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002724 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002725 src/cpp/codegen/codegen_init.cc
2726)
2727
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002728if(WIN32 AND MSVC)
2729 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2730 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2731 )
2732 if (gRPC_INSTALL)
2733 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002734 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002735 )
2736 endif()
2737endif()
2738
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002739
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002740target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002741 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002743 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002744 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2745 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2746 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2747 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2748 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002749 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002750 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002751)
2752
2753target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002754 ${_gRPC_BASELIB_LIBRARIES}
2755 ${_gRPC_SSL_LIBRARIES}
2756 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002757 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002758 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002759 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002760)
2761
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002762foreach(_hdr
2763 include/grpc++/alarm.h
2764 include/grpc++/channel.h
2765 include/grpc++/client_context.h
2766 include/grpc++/completion_queue.h
2767 include/grpc++/create_channel.h
2768 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002769 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002770 include/grpc++/generic/async_generic_service.h
2771 include/grpc++/generic/generic_stub.h
2772 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002773 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002774 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002775 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002776 include/grpc++/impl/client_unary_call.h
2777 include/grpc++/impl/codegen/core_codegen.h
2778 include/grpc++/impl/grpc_library.h
2779 include/grpc++/impl/method_handler_impl.h
2780 include/grpc++/impl/rpc_method.h
2781 include/grpc++/impl/rpc_service_method.h
2782 include/grpc++/impl/serialization_traits.h
2783 include/grpc++/impl/server_builder_option.h
2784 include/grpc++/impl/server_builder_plugin.h
2785 include/grpc++/impl/server_initializer.h
2786 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002787 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002788 include/grpc++/security/auth_context.h
2789 include/grpc++/security/auth_metadata_processor.h
2790 include/grpc++/security/credentials.h
2791 include/grpc++/security/server_credentials.h
2792 include/grpc++/server.h
2793 include/grpc++/server_builder.h
2794 include/grpc++/server_context.h
2795 include/grpc++/server_posix.h
2796 include/grpc++/support/async_stream.h
2797 include/grpc++/support/async_unary_call.h
2798 include/grpc++/support/byte_buffer.h
2799 include/grpc++/support/channel_arguments.h
2800 include/grpc++/support/config.h
2801 include/grpc++/support/slice.h
2802 include/grpc++/support/status.h
2803 include/grpc++/support/status_code_enum.h
2804 include/grpc++/support/string_ref.h
2805 include/grpc++/support/stub_options.h
2806 include/grpc++/support/sync_stream.h
2807 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002808 include/grpcpp/alarm.h
2809 include/grpcpp/channel.h
2810 include/grpcpp/client_context.h
2811 include/grpcpp/completion_queue.h
2812 include/grpcpp/create_channel.h
2813 include/grpcpp/create_channel_posix.h
2814 include/grpcpp/ext/health_check_service_server_builder_option.h
2815 include/grpcpp/generic/async_generic_service.h
2816 include/grpcpp/generic/generic_stub.h
2817 include/grpcpp/grpcpp.h
2818 include/grpcpp/health_check_service_interface.h
2819 include/grpcpp/impl/call.h
2820 include/grpcpp/impl/channel_argument_option.h
2821 include/grpcpp/impl/client_unary_call.h
2822 include/grpcpp/impl/codegen/core_codegen.h
2823 include/grpcpp/impl/grpc_library.h
2824 include/grpcpp/impl/method_handler_impl.h
2825 include/grpcpp/impl/rpc_method.h
2826 include/grpcpp/impl/rpc_service_method.h
2827 include/grpcpp/impl/serialization_traits.h
2828 include/grpcpp/impl/server_builder_option.h
2829 include/grpcpp/impl/server_builder_plugin.h
2830 include/grpcpp/impl/server_initializer.h
2831 include/grpcpp/impl/service_type.h
2832 include/grpcpp/resource_quota.h
2833 include/grpcpp/security/auth_context.h
2834 include/grpcpp/security/auth_metadata_processor.h
2835 include/grpcpp/security/credentials.h
2836 include/grpcpp/security/server_credentials.h
2837 include/grpcpp/server.h
2838 include/grpcpp/server_builder.h
2839 include/grpcpp/server_context.h
2840 include/grpcpp/server_posix.h
2841 include/grpcpp/support/async_stream.h
2842 include/grpcpp/support/async_unary_call.h
2843 include/grpcpp/support/byte_buffer.h
2844 include/grpcpp/support/channel_arguments.h
2845 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002846 include/grpcpp/support/proto_buffer_reader.h
2847 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002848 include/grpcpp/support/slice.h
2849 include/grpcpp/support/status.h
2850 include/grpcpp/support/status_code_enum.h
2851 include/grpcpp/support/string_ref.h
2852 include/grpcpp/support/stub_options.h
2853 include/grpcpp/support/sync_stream.h
2854 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002855 include/grpc/support/alloc.h
2856 include/grpc/support/atm.h
2857 include/grpc/support/atm_gcc_atomic.h
2858 include/grpc/support/atm_gcc_sync.h
2859 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002860 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002861 include/grpc/support/log.h
2862 include/grpc/support/log_windows.h
2863 include/grpc/support/port_platform.h
2864 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002865 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002866 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002867 include/grpc/support/sync_generic.h
2868 include/grpc/support/sync_posix.h
2869 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002870 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002871 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002872 include/grpc/impl/codegen/atm.h
2873 include/grpc/impl/codegen/atm_gcc_atomic.h
2874 include/grpc/impl/codegen/atm_gcc_sync.h
2875 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002876 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002877 include/grpc/impl/codegen/gpr_slice.h
2878 include/grpc/impl/codegen/gpr_types.h
2879 include/grpc/impl/codegen/port_platform.h
2880 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002881 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002882 include/grpc/impl/codegen/sync_generic.h
2883 include/grpc/impl/codegen/sync_posix.h
2884 include/grpc/impl/codegen/sync_windows.h
2885 include/grpc/byte_buffer.h
2886 include/grpc/byte_buffer_reader.h
2887 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002888 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002889 include/grpc/grpc.h
2890 include/grpc/grpc_posix.h
2891 include/grpc/grpc_security_constants.h
2892 include/grpc/load_reporting.h
2893 include/grpc/slice.h
2894 include/grpc/slice_buffer.h
2895 include/grpc/status.h
2896 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002897 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002898 include/grpc/impl/codegen/byte_buffer_reader.h
2899 include/grpc/impl/codegen/compression_types.h
2900 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002901 include/grpc/impl/codegen/grpc_types.h
2902 include/grpc/impl/codegen/propagation_bits.h
2903 include/grpc/impl/codegen/slice.h
2904 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002905 include/grpc++/impl/codegen/async_stream.h
2906 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002907 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002908 include/grpc++/impl/codegen/call.h
2909 include/grpc++/impl/codegen/call_hook.h
2910 include/grpc++/impl/codegen/channel_interface.h
2911 include/grpc++/impl/codegen/client_context.h
2912 include/grpc++/impl/codegen/client_unary_call.h
2913 include/grpc++/impl/codegen/completion_queue.h
2914 include/grpc++/impl/codegen/completion_queue_tag.h
2915 include/grpc++/impl/codegen/config.h
2916 include/grpc++/impl/codegen/core_codegen_interface.h
2917 include/grpc++/impl/codegen/create_auth_context.h
2918 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002919 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002920 include/grpc++/impl/codegen/method_handler_impl.h
2921 include/grpc++/impl/codegen/rpc_method.h
2922 include/grpc++/impl/codegen/rpc_service_method.h
2923 include/grpc++/impl/codegen/security/auth_context.h
2924 include/grpc++/impl/codegen/serialization_traits.h
2925 include/grpc++/impl/codegen/server_context.h
2926 include/grpc++/impl/codegen/server_interface.h
2927 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002928 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002929 include/grpc++/impl/codegen/status.h
2930 include/grpc++/impl/codegen/status_code_enum.h
2931 include/grpc++/impl/codegen/string_ref.h
2932 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002933 include/grpc++/impl/codegen/sync_stream.h
2934 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002935 include/grpcpp/impl/codegen/async_stream.h
2936 include/grpcpp/impl/codegen/async_unary_call.h
2937 include/grpcpp/impl/codegen/byte_buffer.h
2938 include/grpcpp/impl/codegen/call.h
2939 include/grpcpp/impl/codegen/call_hook.h
2940 include/grpcpp/impl/codegen/channel_interface.h
2941 include/grpcpp/impl/codegen/client_context.h
2942 include/grpcpp/impl/codegen/client_unary_call.h
2943 include/grpcpp/impl/codegen/completion_queue.h
2944 include/grpcpp/impl/codegen/completion_queue_tag.h
2945 include/grpcpp/impl/codegen/config.h
2946 include/grpcpp/impl/codegen/core_codegen_interface.h
2947 include/grpcpp/impl/codegen/create_auth_context.h
2948 include/grpcpp/impl/codegen/grpc_library.h
2949 include/grpcpp/impl/codegen/metadata_map.h
2950 include/grpcpp/impl/codegen/method_handler_impl.h
2951 include/grpcpp/impl/codegen/rpc_method.h
2952 include/grpcpp/impl/codegen/rpc_service_method.h
2953 include/grpcpp/impl/codegen/security/auth_context.h
2954 include/grpcpp/impl/codegen/serialization_traits.h
2955 include/grpcpp/impl/codegen/server_context.h
2956 include/grpcpp/impl/codegen/server_interface.h
2957 include/grpcpp/impl/codegen/service_type.h
2958 include/grpcpp/impl/codegen/slice.h
2959 include/grpcpp/impl/codegen/status.h
2960 include/grpcpp/impl/codegen/status_code_enum.h
2961 include/grpcpp/impl/codegen/string_ref.h
2962 include/grpcpp/impl/codegen/stub_options.h
2963 include/grpcpp/impl/codegen/sync_stream.h
2964 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002965 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08002966 include/grpcpp/impl/codegen/proto_buffer_reader.h
2967 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002968 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002969 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002970 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002971)
2972 string(REPLACE "include/" "" _path ${_hdr})
2973 get_filename_component(_path ${_path} PATH)
2974 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002975 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002976 )
2977endforeach()
2978
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002979
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002980if (gRPC_INSTALL)
2981 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002982 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2983 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2984 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002985 )
2986endif()
2987
Craig Tiller28972352017-08-31 15:52:57 -07002988if (gRPC_BUILD_TESTS)
2989
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08002990if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07002991add_library(grpc++_core_stats
2992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2996 src/cpp/util/core_stats.cc
2997)
2998
2999if(WIN32 AND MSVC)
3000 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3001 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3002 )
3003 if (gRPC_INSTALL)
3004 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3005 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3006 )
3007 endif()
3008endif()
3009
3010protobuf_generate_grpc_cpp(
3011 src/proto/grpc/core/stats.proto
3012)
3013
3014target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003015 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003017 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003018 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3019 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3020 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3021 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3022 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003023 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003024 PRIVATE third_party/googletest/googletest/include
3025 PRIVATE third_party/googletest/googletest
3026 PRIVATE third_party/googletest/googlemock/include
3027 PRIVATE third_party/googletest/googlemock
3028 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3029)
3030
3031target_link_libraries(grpc++_core_stats
3032 ${_gRPC_PROTOBUF_LIBRARIES}
3033 ${_gRPC_ALLTARGETS_LIBRARIES}
3034 grpc++
3035)
3036
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003037endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003038
3039endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003040
Garrett Casto931a26b2016-10-04 09:18:29 -07003041add_library(grpc++_cronet
3042 src/cpp/client/cronet_credentials.cc
3043 src/cpp/client/insecure_credentials.cc
3044 src/cpp/common/insecure_create_auth_context.cc
3045 src/cpp/server/insecure_server_credentials.cc
3046 src/cpp/client/channel_cc.cc
3047 src/cpp/client/client_context.cc
3048 src/cpp/client/create_channel.cc
3049 src/cpp/client/create_channel_internal.cc
3050 src/cpp/client/create_channel_posix.cc
3051 src/cpp/client/credentials_cc.cc
3052 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003053 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003054 src/cpp/common/channel_arguments.cc
3055 src/cpp/common/channel_filter.cc
3056 src/cpp/common/completion_queue_cc.cc
3057 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003058 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003059 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003060 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003061 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003062 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003063 src/cpp/server/create_default_thread_pool.cc
3064 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003065 src/cpp/server/health/default_health_check_service.cc
3066 src/cpp/server/health/health.pb.c
3067 src/cpp/server/health/health_check_service.cc
3068 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003069 src/cpp/server/server_builder.cc
3070 src/cpp/server/server_cc.cc
3071 src/cpp/server/server_context.cc
3072 src/cpp/server/server_credentials.cc
3073 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003074 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003075 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003076 src/cpp/util/status.cc
3077 src/cpp/util/string_ref.cc
3078 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003079 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003080 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3081 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003082 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003083 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3084 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3085 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3086 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3087 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3088 src/core/ext/transport/chttp2/transport/flow_control.cc
3089 src/core/ext/transport/chttp2/transport/frame_data.cc
3090 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3091 src/core/ext/transport/chttp2/transport/frame_ping.cc
3092 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3093 src/core/ext/transport/chttp2/transport/frame_settings.cc
3094 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3095 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3096 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3097 src/core/ext/transport/chttp2/transport/hpack_table.cc
3098 src/core/ext/transport/chttp2/transport/http2_settings.cc
3099 src/core/ext/transport/chttp2/transport/huffsyms.cc
3100 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3101 src/core/ext/transport/chttp2/transport/parsing.cc
3102 src/core/ext/transport/chttp2/transport/stream_lists.cc
3103 src/core/ext/transport/chttp2/transport/stream_map.cc
3104 src/core/ext/transport/chttp2/transport/varint.cc
3105 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003106 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003107 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003108 src/core/lib/channel/channel_args.cc
3109 src/core/lib/channel/channel_stack.cc
3110 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003111 src/core/lib/channel/channel_trace.cc
3112 src/core/lib/channel/channel_trace_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003113 src/core/lib/channel/connected_channel.cc
3114 src/core/lib/channel/handshaker.cc
3115 src/core/lib/channel/handshaker_factory.cc
3116 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003117 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003118 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003119 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003120 src/core/lib/compression/message_compress.cc
3121 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003122 src/core/lib/compression/stream_compression_gzip.cc
3123 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003124 src/core/lib/debug/stats.cc
3125 src/core/lib/debug/stats_data.cc
3126 src/core/lib/http/format_request.cc
3127 src/core/lib/http/httpcli.cc
3128 src/core/lib/http/parser.cc
3129 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003130 src/core/lib/iomgr/combiner.cc
3131 src/core/lib/iomgr/endpoint.cc
3132 src/core/lib/iomgr/endpoint_pair_posix.cc
3133 src/core/lib/iomgr/endpoint_pair_uv.cc
3134 src/core/lib/iomgr/endpoint_pair_windows.cc
3135 src/core/lib/iomgr/error.cc
3136 src/core/lib/iomgr/ev_epoll1_linux.cc
3137 src/core/lib/iomgr/ev_epollex_linux.cc
3138 src/core/lib/iomgr/ev_epollsig_linux.cc
3139 src/core/lib/iomgr/ev_poll_posix.cc
3140 src/core/lib/iomgr/ev_posix.cc
3141 src/core/lib/iomgr/ev_windows.cc
3142 src/core/lib/iomgr/exec_ctx.cc
3143 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003144 src/core/lib/iomgr/fork_posix.cc
3145 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003146 src/core/lib/iomgr/gethostname_fallback.cc
3147 src/core/lib/iomgr/gethostname_host_name_max.cc
3148 src/core/lib/iomgr/gethostname_sysconf.cc
3149 src/core/lib/iomgr/iocp_windows.cc
3150 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003151 src/core/lib/iomgr/iomgr_custom.cc
3152 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003153 src/core/lib/iomgr/iomgr_posix.cc
3154 src/core/lib/iomgr/iomgr_uv.cc
3155 src/core/lib/iomgr/iomgr_windows.cc
3156 src/core/lib/iomgr/is_epollexclusive_available.cc
3157 src/core/lib/iomgr/load_file.cc
3158 src/core/lib/iomgr/lockfree_event.cc
3159 src/core/lib/iomgr/network_status_tracker.cc
3160 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003161 src/core/lib/iomgr/pollset.cc
3162 src/core/lib/iomgr/pollset_custom.cc
3163 src/core/lib/iomgr/pollset_set.cc
3164 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003165 src/core/lib/iomgr/pollset_set_windows.cc
3166 src/core/lib/iomgr/pollset_uv.cc
3167 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003168 src/core/lib/iomgr/resolve_address.cc
3169 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003170 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003171 src/core/lib/iomgr/resolve_address_windows.cc
3172 src/core/lib/iomgr/resource_quota.cc
3173 src/core/lib/iomgr/sockaddr_utils.cc
3174 src/core/lib/iomgr/socket_factory_posix.cc
3175 src/core/lib/iomgr/socket_mutator.cc
3176 src/core/lib/iomgr/socket_utils_common_posix.cc
3177 src/core/lib/iomgr/socket_utils_linux.cc
3178 src/core/lib/iomgr/socket_utils_posix.cc
3179 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003180 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003181 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003182 src/core/lib/iomgr/tcp_client.cc
3183 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003184 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003185 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003186 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003187 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003188 src/core/lib/iomgr/tcp_server.cc
3189 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003190 src/core/lib/iomgr/tcp_server_posix.cc
3191 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3192 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3193 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003194 src/core/lib/iomgr/tcp_server_windows.cc
3195 src/core/lib/iomgr/tcp_uv.cc
3196 src/core/lib/iomgr/tcp_windows.cc
3197 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003198 src/core/lib/iomgr/timer.cc
3199 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003200 src/core/lib/iomgr/timer_generic.cc
3201 src/core/lib/iomgr/timer_heap.cc
3202 src/core/lib/iomgr/timer_manager.cc
3203 src/core/lib/iomgr/timer_uv.cc
3204 src/core/lib/iomgr/udp_server.cc
3205 src/core/lib/iomgr/unix_sockets_posix.cc
3206 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3207 src/core/lib/iomgr/wakeup_fd_cv.cc
3208 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3209 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3210 src/core/lib/iomgr/wakeup_fd_pipe.cc
3211 src/core/lib/iomgr/wakeup_fd_posix.cc
3212 src/core/lib/json/json.cc
3213 src/core/lib/json/json_reader.cc
3214 src/core/lib/json/json_string.cc
3215 src/core/lib/json/json_writer.cc
3216 src/core/lib/slice/b64.cc
3217 src/core/lib/slice/percent_encoding.cc
3218 src/core/lib/slice/slice.cc
3219 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003220 src/core/lib/slice/slice_intern.cc
3221 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003222 src/core/lib/surface/api_trace.cc
3223 src/core/lib/surface/byte_buffer.cc
3224 src/core/lib/surface/byte_buffer_reader.cc
3225 src/core/lib/surface/call.cc
3226 src/core/lib/surface/call_details.cc
3227 src/core/lib/surface/call_log_batch.cc
3228 src/core/lib/surface/channel.cc
3229 src/core/lib/surface/channel_init.cc
3230 src/core/lib/surface/channel_ping.cc
3231 src/core/lib/surface/channel_stack_type.cc
3232 src/core/lib/surface/completion_queue.cc
3233 src/core/lib/surface/completion_queue_factory.cc
3234 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003235 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003236 src/core/lib/surface/metadata_array.cc
3237 src/core/lib/surface/server.cc
3238 src/core/lib/surface/validate_metadata.cc
3239 src/core/lib/surface/version.cc
3240 src/core/lib/transport/bdp_estimator.cc
3241 src/core/lib/transport/byte_stream.cc
3242 src/core/lib/transport/connectivity_state.cc
3243 src/core/lib/transport/error_utils.cc
3244 src/core/lib/transport/metadata.cc
3245 src/core/lib/transport/metadata_batch.cc
3246 src/core/lib/transport/pid_controller.cc
3247 src/core/lib/transport/service_config.cc
3248 src/core/lib/transport/static_metadata.cc
3249 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003250 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003251 src/core/lib/transport/timeout_encoding.cc
3252 src/core/lib/transport/transport.cc
3253 src/core/lib/transport/transport_op_string.cc
3254 src/core/lib/debug/trace.cc
3255 src/core/ext/transport/chttp2/alpn/alpn.cc
3256 src/core/ext/filters/http/client/http_client_filter.cc
3257 src/core/ext/filters/http/http_filters_plugin.cc
3258 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3259 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003260 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003261 src/core/ext/filters/client_channel/channel_connectivity.cc
3262 src/core/ext/filters/client_channel/client_channel.cc
3263 src/core/ext/filters/client_channel/client_channel_factory.cc
3264 src/core/ext/filters/client_channel/client_channel_plugin.cc
3265 src/core/ext/filters/client_channel/connector.cc
3266 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3267 src/core/ext/filters/client_channel/http_proxy.cc
3268 src/core/ext/filters/client_channel/lb_policy.cc
3269 src/core/ext/filters/client_channel/lb_policy_factory.cc
3270 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003271 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003272 src/core/ext/filters/client_channel/parse_address.cc
3273 src/core/ext/filters/client_channel/proxy_mapper.cc
3274 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3275 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003276 src/core/ext/filters/client_channel/resolver_registry.cc
3277 src/core/ext/filters/client_channel/retry_throttle.cc
3278 src/core/ext/filters/client_channel/subchannel.cc
3279 src/core/ext/filters/client_channel/subchannel_index.cc
3280 src/core/ext/filters/client_channel/uri_parser.cc
3281 src/core/ext/filters/deadline/deadline_filter.cc
3282 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3283 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3284 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003285 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003286 third_party/nanopb/pb_common.c
3287 third_party/nanopb/pb_decode.c
3288 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003289)
3290
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003291if(WIN32 AND MSVC)
3292 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3293 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3294 )
3295 if (gRPC_INSTALL)
3296 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003297 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003298 )
3299 endif()
3300endif()
3301
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003302
Garrett Casto931a26b2016-10-04 09:18:29 -07003303target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003304 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003306 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003307 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3308 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3309 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3310 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3311 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003312 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003313 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003314)
3315
3316target_link_libraries(grpc++_cronet
3317 ${_gRPC_BASELIB_LIBRARIES}
3318 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003319 ${_gRPC_PROTOBUF_LIBRARIES}
3320 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003321 gpr
3322 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003323 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003324)
3325
3326foreach(_hdr
3327 include/grpc++/alarm.h
3328 include/grpc++/channel.h
3329 include/grpc++/client_context.h
3330 include/grpc++/completion_queue.h
3331 include/grpc++/create_channel.h
3332 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003333 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003334 include/grpc++/generic/async_generic_service.h
3335 include/grpc++/generic/generic_stub.h
3336 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003337 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003338 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003339 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003340 include/grpc++/impl/client_unary_call.h
3341 include/grpc++/impl/codegen/core_codegen.h
3342 include/grpc++/impl/grpc_library.h
3343 include/grpc++/impl/method_handler_impl.h
3344 include/grpc++/impl/rpc_method.h
3345 include/grpc++/impl/rpc_service_method.h
3346 include/grpc++/impl/serialization_traits.h
3347 include/grpc++/impl/server_builder_option.h
3348 include/grpc++/impl/server_builder_plugin.h
3349 include/grpc++/impl/server_initializer.h
3350 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003351 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003352 include/grpc++/security/auth_context.h
3353 include/grpc++/security/auth_metadata_processor.h
3354 include/grpc++/security/credentials.h
3355 include/grpc++/security/server_credentials.h
3356 include/grpc++/server.h
3357 include/grpc++/server_builder.h
3358 include/grpc++/server_context.h
3359 include/grpc++/server_posix.h
3360 include/grpc++/support/async_stream.h
3361 include/grpc++/support/async_unary_call.h
3362 include/grpc++/support/byte_buffer.h
3363 include/grpc++/support/channel_arguments.h
3364 include/grpc++/support/config.h
3365 include/grpc++/support/slice.h
3366 include/grpc++/support/status.h
3367 include/grpc++/support/status_code_enum.h
3368 include/grpc++/support/string_ref.h
3369 include/grpc++/support/stub_options.h
3370 include/grpc++/support/sync_stream.h
3371 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003372 include/grpcpp/alarm.h
3373 include/grpcpp/channel.h
3374 include/grpcpp/client_context.h
3375 include/grpcpp/completion_queue.h
3376 include/grpcpp/create_channel.h
3377 include/grpcpp/create_channel_posix.h
3378 include/grpcpp/ext/health_check_service_server_builder_option.h
3379 include/grpcpp/generic/async_generic_service.h
3380 include/grpcpp/generic/generic_stub.h
3381 include/grpcpp/grpcpp.h
3382 include/grpcpp/health_check_service_interface.h
3383 include/grpcpp/impl/call.h
3384 include/grpcpp/impl/channel_argument_option.h
3385 include/grpcpp/impl/client_unary_call.h
3386 include/grpcpp/impl/codegen/core_codegen.h
3387 include/grpcpp/impl/grpc_library.h
3388 include/grpcpp/impl/method_handler_impl.h
3389 include/grpcpp/impl/rpc_method.h
3390 include/grpcpp/impl/rpc_service_method.h
3391 include/grpcpp/impl/serialization_traits.h
3392 include/grpcpp/impl/server_builder_option.h
3393 include/grpcpp/impl/server_builder_plugin.h
3394 include/grpcpp/impl/server_initializer.h
3395 include/grpcpp/impl/service_type.h
3396 include/grpcpp/resource_quota.h
3397 include/grpcpp/security/auth_context.h
3398 include/grpcpp/security/auth_metadata_processor.h
3399 include/grpcpp/security/credentials.h
3400 include/grpcpp/security/server_credentials.h
3401 include/grpcpp/server.h
3402 include/grpcpp/server_builder.h
3403 include/grpcpp/server_context.h
3404 include/grpcpp/server_posix.h
3405 include/grpcpp/support/async_stream.h
3406 include/grpcpp/support/async_unary_call.h
3407 include/grpcpp/support/byte_buffer.h
3408 include/grpcpp/support/channel_arguments.h
3409 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003410 include/grpcpp/support/proto_buffer_reader.h
3411 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003412 include/grpcpp/support/slice.h
3413 include/grpcpp/support/status.h
3414 include/grpcpp/support/status_code_enum.h
3415 include/grpcpp/support/string_ref.h
3416 include/grpcpp/support/stub_options.h
3417 include/grpcpp/support/sync_stream.h
3418 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003419 include/grpc/support/alloc.h
3420 include/grpc/support/atm.h
3421 include/grpc/support/atm_gcc_atomic.h
3422 include/grpc/support/atm_gcc_sync.h
3423 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003424 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003425 include/grpc/support/log.h
3426 include/grpc/support/log_windows.h
3427 include/grpc/support/port_platform.h
3428 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003429 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003430 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003431 include/grpc/support/sync_generic.h
3432 include/grpc/support/sync_posix.h
3433 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003434 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003435 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003436 include/grpc/impl/codegen/atm.h
3437 include/grpc/impl/codegen/atm_gcc_atomic.h
3438 include/grpc/impl/codegen/atm_gcc_sync.h
3439 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003440 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003441 include/grpc/impl/codegen/gpr_slice.h
3442 include/grpc/impl/codegen/gpr_types.h
3443 include/grpc/impl/codegen/port_platform.h
3444 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003445 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003446 include/grpc/impl/codegen/sync_generic.h
3447 include/grpc/impl/codegen/sync_posix.h
3448 include/grpc/impl/codegen/sync_windows.h
3449 include/grpc/byte_buffer.h
3450 include/grpc/byte_buffer_reader.h
3451 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003452 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003453 include/grpc/grpc.h
3454 include/grpc/grpc_posix.h
3455 include/grpc/grpc_security_constants.h
3456 include/grpc/load_reporting.h
3457 include/grpc/slice.h
3458 include/grpc/slice_buffer.h
3459 include/grpc/status.h
3460 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003461 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003462 include/grpc/impl/codegen/byte_buffer_reader.h
3463 include/grpc/impl/codegen/compression_types.h
3464 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003465 include/grpc/impl/codegen/grpc_types.h
3466 include/grpc/impl/codegen/propagation_bits.h
3467 include/grpc/impl/codegen/slice.h
3468 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003469 include/grpc++/impl/codegen/async_stream.h
3470 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003471 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003472 include/grpc++/impl/codegen/call.h
3473 include/grpc++/impl/codegen/call_hook.h
3474 include/grpc++/impl/codegen/channel_interface.h
3475 include/grpc++/impl/codegen/client_context.h
3476 include/grpc++/impl/codegen/client_unary_call.h
3477 include/grpc++/impl/codegen/completion_queue.h
3478 include/grpc++/impl/codegen/completion_queue_tag.h
3479 include/grpc++/impl/codegen/config.h
3480 include/grpc++/impl/codegen/core_codegen_interface.h
3481 include/grpc++/impl/codegen/create_auth_context.h
3482 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003483 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003484 include/grpc++/impl/codegen/method_handler_impl.h
3485 include/grpc++/impl/codegen/rpc_method.h
3486 include/grpc++/impl/codegen/rpc_service_method.h
3487 include/grpc++/impl/codegen/security/auth_context.h
3488 include/grpc++/impl/codegen/serialization_traits.h
3489 include/grpc++/impl/codegen/server_context.h
3490 include/grpc++/impl/codegen/server_interface.h
3491 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003492 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003493 include/grpc++/impl/codegen/status.h
3494 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003495 include/grpc++/impl/codegen/string_ref.h
3496 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003497 include/grpc++/impl/codegen/sync_stream.h
3498 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003499 include/grpcpp/impl/codegen/async_stream.h
3500 include/grpcpp/impl/codegen/async_unary_call.h
3501 include/grpcpp/impl/codegen/byte_buffer.h
3502 include/grpcpp/impl/codegen/call.h
3503 include/grpcpp/impl/codegen/call_hook.h
3504 include/grpcpp/impl/codegen/channel_interface.h
3505 include/grpcpp/impl/codegen/client_context.h
3506 include/grpcpp/impl/codegen/client_unary_call.h
3507 include/grpcpp/impl/codegen/completion_queue.h
3508 include/grpcpp/impl/codegen/completion_queue_tag.h
3509 include/grpcpp/impl/codegen/config.h
3510 include/grpcpp/impl/codegen/core_codegen_interface.h
3511 include/grpcpp/impl/codegen/create_auth_context.h
3512 include/grpcpp/impl/codegen/grpc_library.h
3513 include/grpcpp/impl/codegen/metadata_map.h
3514 include/grpcpp/impl/codegen/method_handler_impl.h
3515 include/grpcpp/impl/codegen/rpc_method.h
3516 include/grpcpp/impl/codegen/rpc_service_method.h
3517 include/grpcpp/impl/codegen/security/auth_context.h
3518 include/grpcpp/impl/codegen/serialization_traits.h
3519 include/grpcpp/impl/codegen/server_context.h
3520 include/grpcpp/impl/codegen/server_interface.h
3521 include/grpcpp/impl/codegen/service_type.h
3522 include/grpcpp/impl/codegen/slice.h
3523 include/grpcpp/impl/codegen/status.h
3524 include/grpcpp/impl/codegen/status_code_enum.h
3525 include/grpcpp/impl/codegen/string_ref.h
3526 include/grpcpp/impl/codegen/stub_options.h
3527 include/grpcpp/impl/codegen/sync_stream.h
3528 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003529 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003530)
3531 string(REPLACE "include/" "" _path ${_hdr})
3532 get_filename_component(_path ${_path} PATH)
3533 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003534 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003535 )
3536endforeach()
3537
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003538
Garrett Casto931a26b2016-10-04 09:18:29 -07003539if (gRPC_INSTALL)
3540 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003541 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3542 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3543 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003544 )
3545endif()
3546
yang-geceec8e2017-04-10 11:58:44 -07003547
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003548if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003549add_library(grpc++_error_details
3550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3554 src/cpp/util/error_details.cc
3555)
3556
3557if(WIN32 AND MSVC)
3558 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3559 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3560 )
3561 if (gRPC_INSTALL)
3562 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003563 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003564 )
3565 endif()
3566endif()
3567
3568protobuf_generate_grpc_cpp(
3569 src/proto/grpc/status/status.proto
3570)
3571
3572target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003573 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003575 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003576 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3577 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3578 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3579 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3580 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003581 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003582 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3583)
3584
3585target_link_libraries(grpc++_error_details
3586 ${_gRPC_BASELIB_LIBRARIES}
3587 ${_gRPC_PROTOBUF_LIBRARIES}
3588 ${_gRPC_ALLTARGETS_LIBRARIES}
3589 grpc++
3590)
3591
3592foreach(_hdr
3593 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003594 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003595)
3596 string(REPLACE "include/" "" _path ${_hdr})
3597 get_filename_component(_path ${_path} PATH)
3598 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003599 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003600 )
3601endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003602endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003603
3604
3605if (gRPC_INSTALL)
3606 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003607 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3608 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3609 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003610 )
3611endif()
3612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003613if (gRPC_BUILD_TESTS)
3614
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003615if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003616add_library(grpc++_proto_reflection_desc_db
3617 test/cpp/util/proto_reflection_descriptor_database.cc
3618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3622)
3623
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003624if(WIN32 AND MSVC)
3625 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3626 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3627 )
3628 if (gRPC_INSTALL)
3629 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003630 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003631 )
3632 endif()
3633endif()
3634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003635protobuf_generate_grpc_cpp(
3636 src/proto/grpc/reflection/v1alpha/reflection.proto
3637)
3638
3639target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003640 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003642 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003643 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3644 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3645 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3646 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3647 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003648 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003649 PRIVATE third_party/googletest/googletest/include
3650 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003651 PRIVATE third_party/googletest/googlemock/include
3652 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3654)
3655
3656target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003657 ${_gRPC_PROTOBUF_LIBRARIES}
3658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003659 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003660 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003661)
3662
3663foreach(_hdr
3664 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003665 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003666)
3667 string(REPLACE "include/" "" _path ${_hdr})
3668 get_filename_component(_path ${_path} PATH)
3669 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003670 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003671 )
3672endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003673endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003674
3675endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003676
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003677if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003678add_library(grpc++_reflection
3679 src/cpp/ext/proto_server_reflection.cc
3680 src/cpp/ext/proto_server_reflection_plugin.cc
3681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3685)
3686
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003687if(WIN32 AND MSVC)
3688 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3689 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3690 )
3691 if (gRPC_INSTALL)
3692 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003693 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003694 )
3695 endif()
3696endif()
3697
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003698protobuf_generate_grpc_cpp(
3699 src/proto/grpc/reflection/v1alpha/reflection.proto
3700)
3701
3702target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003703 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003705 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003706 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3707 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3708 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3709 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3710 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003711 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003712 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3713)
3714
3715target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003716 ${_gRPC_PROTOBUF_LIBRARIES}
3717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003718 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003719 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003720)
3721
3722foreach(_hdr
3723 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003724 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003725)
3726 string(REPLACE "include/" "" _path ${_hdr})
3727 get_filename_component(_path ${_path} PATH)
3728 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003729 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003730 )
3731endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003732endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003733
3734
3735if (gRPC_INSTALL)
3736 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003737 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3738 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3739 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003740 )
3741endif()
3742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003743if (gRPC_BUILD_TESTS)
3744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003745add_library(grpc++_test_config
3746 test/cpp/util/test_config_cc.cc
3747)
3748
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003749if(WIN32 AND MSVC)
3750 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3751 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3752 )
3753 if (gRPC_INSTALL)
3754 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003755 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003756 )
3757 endif()
3758endif()
3759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003760
3761target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003762 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003764 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003765 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3766 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3767 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3768 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3769 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003770 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003771 PRIVATE third_party/googletest/googletest/include
3772 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003773 PRIVATE third_party/googletest/googlemock/include
3774 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003775 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003776)
3777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003778target_link_libraries(grpc++_test_config
3779 ${_gRPC_PROTOBUF_LIBRARIES}
3780 ${_gRPC_ALLTARGETS_LIBRARIES}
3781)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003782
3783
3784endif (gRPC_BUILD_TESTS)
3785if (gRPC_BUILD_TESTS)
3786
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003787if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003788add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3810 test/cpp/end2end/test_service_impl.cc
3811 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003812 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003813 test/cpp/util/create_test_channel.cc
3814 test/cpp/util/string_ref_helper.cc
3815 test/cpp/util/subprocess.cc
3816 test/cpp/util/test_credentials_provider.cc
3817 src/cpp/codegen/codegen_init.cc
3818)
3819
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003820if(WIN32 AND MSVC)
3821 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3822 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3823 )
3824 if (gRPC_INSTALL)
3825 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003826 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003827 )
3828 endif()
3829endif()
3830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003831protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003832 src/proto/grpc/channelz/channelz.proto
3833)
3834protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003835 src/proto/grpc/health/v1/health.proto
3836)
3837protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003838 src/proto/grpc/testing/echo_messages.proto
3839)
3840protobuf_generate_grpc_cpp(
3841 src/proto/grpc/testing/echo.proto
3842)
3843protobuf_generate_grpc_cpp(
3844 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3845)
3846
3847target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003848 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003850 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003851 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3852 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3853 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3854 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3855 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003856 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003857 PRIVATE third_party/googletest/googletest/include
3858 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003859 PRIVATE third_party/googletest/googlemock/include
3860 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003861 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3862)
3863
3864target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003865 ${_gRPC_PROTOBUF_LIBRARIES}
3866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003867 grpc++
3868 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003869 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003870)
3871
3872foreach(_hdr
3873 include/grpc++/impl/codegen/async_stream.h
3874 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003875 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003876 include/grpc++/impl/codegen/call.h
3877 include/grpc++/impl/codegen/call_hook.h
3878 include/grpc++/impl/codegen/channel_interface.h
3879 include/grpc++/impl/codegen/client_context.h
3880 include/grpc++/impl/codegen/client_unary_call.h
3881 include/grpc++/impl/codegen/completion_queue.h
3882 include/grpc++/impl/codegen/completion_queue_tag.h
3883 include/grpc++/impl/codegen/config.h
3884 include/grpc++/impl/codegen/core_codegen_interface.h
3885 include/grpc++/impl/codegen/create_auth_context.h
3886 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003887 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003888 include/grpc++/impl/codegen/method_handler_impl.h
3889 include/grpc++/impl/codegen/rpc_method.h
3890 include/grpc++/impl/codegen/rpc_service_method.h
3891 include/grpc++/impl/codegen/security/auth_context.h
3892 include/grpc++/impl/codegen/serialization_traits.h
3893 include/grpc++/impl/codegen/server_context.h
3894 include/grpc++/impl/codegen/server_interface.h
3895 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003896 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003897 include/grpc++/impl/codegen/status.h
3898 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003899 include/grpc++/impl/codegen/string_ref.h
3900 include/grpc++/impl/codegen/stub_options.h
3901 include/grpc++/impl/codegen/sync_stream.h
3902 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003903 include/grpcpp/impl/codegen/async_stream.h
3904 include/grpcpp/impl/codegen/async_unary_call.h
3905 include/grpcpp/impl/codegen/byte_buffer.h
3906 include/grpcpp/impl/codegen/call.h
3907 include/grpcpp/impl/codegen/call_hook.h
3908 include/grpcpp/impl/codegen/channel_interface.h
3909 include/grpcpp/impl/codegen/client_context.h
3910 include/grpcpp/impl/codegen/client_unary_call.h
3911 include/grpcpp/impl/codegen/completion_queue.h
3912 include/grpcpp/impl/codegen/completion_queue_tag.h
3913 include/grpcpp/impl/codegen/config.h
3914 include/grpcpp/impl/codegen/core_codegen_interface.h
3915 include/grpcpp/impl/codegen/create_auth_context.h
3916 include/grpcpp/impl/codegen/grpc_library.h
3917 include/grpcpp/impl/codegen/metadata_map.h
3918 include/grpcpp/impl/codegen/method_handler_impl.h
3919 include/grpcpp/impl/codegen/rpc_method.h
3920 include/grpcpp/impl/codegen/rpc_service_method.h
3921 include/grpcpp/impl/codegen/security/auth_context.h
3922 include/grpcpp/impl/codegen/serialization_traits.h
3923 include/grpcpp/impl/codegen/server_context.h
3924 include/grpcpp/impl/codegen/server_interface.h
3925 include/grpcpp/impl/codegen/service_type.h
3926 include/grpcpp/impl/codegen/slice.h
3927 include/grpcpp/impl/codegen/status.h
3928 include/grpcpp/impl/codegen/status_code_enum.h
3929 include/grpcpp/impl/codegen/string_ref.h
3930 include/grpcpp/impl/codegen/stub_options.h
3931 include/grpcpp/impl/codegen/sync_stream.h
3932 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003933 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003934 include/grpc/impl/codegen/byte_buffer_reader.h
3935 include/grpc/impl/codegen/compression_types.h
3936 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003937 include/grpc/impl/codegen/grpc_types.h
3938 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003939 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003940 include/grpc/impl/codegen/status.h
3941 include/grpc/impl/codegen/atm.h
3942 include/grpc/impl/codegen/atm_gcc_atomic.h
3943 include/grpc/impl/codegen/atm_gcc_sync.h
3944 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003945 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003946 include/grpc/impl/codegen/gpr_slice.h
3947 include/grpc/impl/codegen/gpr_types.h
3948 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003949 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003950 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003951 include/grpc/impl/codegen/sync_generic.h
3952 include/grpc/impl/codegen/sync_posix.h
3953 include/grpc/impl/codegen/sync_windows.h
3954 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003955 include/grpcpp/impl/codegen/proto_buffer_reader.h
3956 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003957 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003958 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003959 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003960)
3961 string(REPLACE "include/" "" _path ${_hdr})
3962 get_filename_component(_path ${_path} PATH)
3963 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003964 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003965 )
3966endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003967endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003968
3969endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003970if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003971
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003972if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07003973add_library(grpc++_test_util_unsecure
3974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3991 test/cpp/end2end/test_service_impl.cc
3992 test/cpp/util/byte_buffer_proto_helper.cc
3993 test/cpp/util/string_ref_helper.cc
3994 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003995 src/cpp/codegen/codegen_init.cc
3996)
3997
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003998if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003999 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004000 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4001 )
4002 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004003 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004004 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004005 )
4006 endif()
4007endif()
4008
Vijay Pai168034b2017-07-31 00:53:10 -07004009protobuf_generate_grpc_cpp(
4010 src/proto/grpc/health/v1/health.proto
4011)
4012protobuf_generate_grpc_cpp(
4013 src/proto/grpc/testing/echo_messages.proto
4014)
4015protobuf_generate_grpc_cpp(
4016 src/proto/grpc/testing/echo.proto
4017)
4018protobuf_generate_grpc_cpp(
4019 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4020)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004021
Vijay Pai168034b2017-07-31 00:53:10 -07004022target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004023 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004025 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004026 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4027 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4028 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4029 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4030 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004031 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004032 PRIVATE third_party/googletest/googletest/include
4033 PRIVATE third_party/googletest/googletest
4034 PRIVATE third_party/googletest/googlemock/include
4035 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004036 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004037)
4038
Vijay Pai168034b2017-07-31 00:53:10 -07004039target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004040 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004041 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004042 grpc++_unsecure
4043 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004044 grpc_unsecure
4045)
4046
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004047foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004048 include/grpc++/impl/codegen/async_stream.h
4049 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004050 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004051 include/grpc++/impl/codegen/call.h
4052 include/grpc++/impl/codegen/call_hook.h
4053 include/grpc++/impl/codegen/channel_interface.h
4054 include/grpc++/impl/codegen/client_context.h
4055 include/grpc++/impl/codegen/client_unary_call.h
4056 include/grpc++/impl/codegen/completion_queue.h
4057 include/grpc++/impl/codegen/completion_queue_tag.h
4058 include/grpc++/impl/codegen/config.h
4059 include/grpc++/impl/codegen/core_codegen_interface.h
4060 include/grpc++/impl/codegen/create_auth_context.h
4061 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004062 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004063 include/grpc++/impl/codegen/method_handler_impl.h
4064 include/grpc++/impl/codegen/rpc_method.h
4065 include/grpc++/impl/codegen/rpc_service_method.h
4066 include/grpc++/impl/codegen/security/auth_context.h
4067 include/grpc++/impl/codegen/serialization_traits.h
4068 include/grpc++/impl/codegen/server_context.h
4069 include/grpc++/impl/codegen/server_interface.h
4070 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004071 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004072 include/grpc++/impl/codegen/status.h
4073 include/grpc++/impl/codegen/status_code_enum.h
4074 include/grpc++/impl/codegen/string_ref.h
4075 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004076 include/grpc++/impl/codegen/sync_stream.h
4077 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004078 include/grpcpp/impl/codegen/async_stream.h
4079 include/grpcpp/impl/codegen/async_unary_call.h
4080 include/grpcpp/impl/codegen/byte_buffer.h
4081 include/grpcpp/impl/codegen/call.h
4082 include/grpcpp/impl/codegen/call_hook.h
4083 include/grpcpp/impl/codegen/channel_interface.h
4084 include/grpcpp/impl/codegen/client_context.h
4085 include/grpcpp/impl/codegen/client_unary_call.h
4086 include/grpcpp/impl/codegen/completion_queue.h
4087 include/grpcpp/impl/codegen/completion_queue_tag.h
4088 include/grpcpp/impl/codegen/config.h
4089 include/grpcpp/impl/codegen/core_codegen_interface.h
4090 include/grpcpp/impl/codegen/create_auth_context.h
4091 include/grpcpp/impl/codegen/grpc_library.h
4092 include/grpcpp/impl/codegen/metadata_map.h
4093 include/grpcpp/impl/codegen/method_handler_impl.h
4094 include/grpcpp/impl/codegen/rpc_method.h
4095 include/grpcpp/impl/codegen/rpc_service_method.h
4096 include/grpcpp/impl/codegen/security/auth_context.h
4097 include/grpcpp/impl/codegen/serialization_traits.h
4098 include/grpcpp/impl/codegen/server_context.h
4099 include/grpcpp/impl/codegen/server_interface.h
4100 include/grpcpp/impl/codegen/service_type.h
4101 include/grpcpp/impl/codegen/slice.h
4102 include/grpcpp/impl/codegen/status.h
4103 include/grpcpp/impl/codegen/status_code_enum.h
4104 include/grpcpp/impl/codegen/string_ref.h
4105 include/grpcpp/impl/codegen/stub_options.h
4106 include/grpcpp/impl/codegen/sync_stream.h
4107 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004108 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004109 include/grpc/impl/codegen/byte_buffer_reader.h
4110 include/grpc/impl/codegen/compression_types.h
4111 include/grpc/impl/codegen/connectivity_state.h
4112 include/grpc/impl/codegen/grpc_types.h
4113 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004114 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004115 include/grpc/impl/codegen/status.h
4116 include/grpc/impl/codegen/atm.h
4117 include/grpc/impl/codegen/atm_gcc_atomic.h
4118 include/grpc/impl/codegen/atm_gcc_sync.h
4119 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004120 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004121 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004122 include/grpc/impl/codegen/gpr_types.h
4123 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004124 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004125 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004126 include/grpc/impl/codegen/sync_generic.h
4127 include/grpc/impl/codegen/sync_posix.h
4128 include/grpc/impl/codegen/sync_windows.h
4129 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004130 include/grpcpp/impl/codegen/proto_buffer_reader.h
4131 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004132 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004133 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004134 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004135)
4136 string(REPLACE "include/" "" _path ${_hdr})
4137 get_filename_component(_path ${_path} PATH)
4138 install(FILES ${_hdr}
4139 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4140 )
4141endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004142endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004143
4144endif (gRPC_BUILD_TESTS)
4145
4146add_library(grpc++_unsecure
4147 src/cpp/client/insecure_credentials.cc
4148 src/cpp/common/insecure_create_auth_context.cc
4149 src/cpp/server/insecure_server_credentials.cc
4150 src/cpp/client/channel_cc.cc
4151 src/cpp/client/client_context.cc
4152 src/cpp/client/create_channel.cc
4153 src/cpp/client/create_channel_internal.cc
4154 src/cpp/client/create_channel_posix.cc
4155 src/cpp/client/credentials_cc.cc
4156 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004157 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004158 src/cpp/common/channel_arguments.cc
4159 src/cpp/common/channel_filter.cc
4160 src/cpp/common/completion_queue_cc.cc
4161 src/cpp/common/core_codegen.cc
4162 src/cpp/common/resource_quota_cc.cc
4163 src/cpp/common/rpc_method.cc
4164 src/cpp/common/version_cc.cc
4165 src/cpp/server/async_generic_service.cc
4166 src/cpp/server/channel_argument_option.cc
4167 src/cpp/server/create_default_thread_pool.cc
4168 src/cpp/server/dynamic_thread_pool.cc
4169 src/cpp/server/health/default_health_check_service.cc
4170 src/cpp/server/health/health.pb.c
4171 src/cpp/server/health/health_check_service.cc
4172 src/cpp/server/health/health_check_service_server_builder_option.cc
4173 src/cpp/server/server_builder.cc
4174 src/cpp/server/server_cc.cc
4175 src/cpp/server/server_context.cc
4176 src/cpp/server/server_credentials.cc
4177 src/cpp/server/server_posix.cc
4178 src/cpp/thread_manager/thread_manager.cc
4179 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004180 src/cpp/util/status.cc
4181 src/cpp/util/string_ref.cc
4182 src/cpp/util/time_cc.cc
4183 src/cpp/codegen/codegen_init.cc
4184)
4185
4186if(WIN32 AND MSVC)
4187 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4188 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4189 )
4190 if (gRPC_INSTALL)
4191 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4192 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4193 )
4194 endif()
4195endif()
4196
4197
4198target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004199 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004201 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004202 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4203 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4204 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4205 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4206 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004207 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004208 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4209)
4210
4211target_link_libraries(grpc++_unsecure
4212 ${_gRPC_BASELIB_LIBRARIES}
4213 ${_gRPC_PROTOBUF_LIBRARIES}
4214 ${_gRPC_ALLTARGETS_LIBRARIES}
4215 gpr
4216 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004217)
4218
4219foreach(_hdr
4220 include/grpc++/alarm.h
4221 include/grpc++/channel.h
4222 include/grpc++/client_context.h
4223 include/grpc++/completion_queue.h
4224 include/grpc++/create_channel.h
4225 include/grpc++/create_channel_posix.h
4226 include/grpc++/ext/health_check_service_server_builder_option.h
4227 include/grpc++/generic/async_generic_service.h
4228 include/grpc++/generic/generic_stub.h
4229 include/grpc++/grpc++.h
4230 include/grpc++/health_check_service_interface.h
4231 include/grpc++/impl/call.h
4232 include/grpc++/impl/channel_argument_option.h
4233 include/grpc++/impl/client_unary_call.h
4234 include/grpc++/impl/codegen/core_codegen.h
4235 include/grpc++/impl/grpc_library.h
4236 include/grpc++/impl/method_handler_impl.h
4237 include/grpc++/impl/rpc_method.h
4238 include/grpc++/impl/rpc_service_method.h
4239 include/grpc++/impl/serialization_traits.h
4240 include/grpc++/impl/server_builder_option.h
4241 include/grpc++/impl/server_builder_plugin.h
4242 include/grpc++/impl/server_initializer.h
4243 include/grpc++/impl/service_type.h
4244 include/grpc++/resource_quota.h
4245 include/grpc++/security/auth_context.h
4246 include/grpc++/security/auth_metadata_processor.h
4247 include/grpc++/security/credentials.h
4248 include/grpc++/security/server_credentials.h
4249 include/grpc++/server.h
4250 include/grpc++/server_builder.h
4251 include/grpc++/server_context.h
4252 include/grpc++/server_posix.h
4253 include/grpc++/support/async_stream.h
4254 include/grpc++/support/async_unary_call.h
4255 include/grpc++/support/byte_buffer.h
4256 include/grpc++/support/channel_arguments.h
4257 include/grpc++/support/config.h
4258 include/grpc++/support/slice.h
4259 include/grpc++/support/status.h
4260 include/grpc++/support/status_code_enum.h
4261 include/grpc++/support/string_ref.h
4262 include/grpc++/support/stub_options.h
4263 include/grpc++/support/sync_stream.h
4264 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004265 include/grpcpp/alarm.h
4266 include/grpcpp/channel.h
4267 include/grpcpp/client_context.h
4268 include/grpcpp/completion_queue.h
4269 include/grpcpp/create_channel.h
4270 include/grpcpp/create_channel_posix.h
4271 include/grpcpp/ext/health_check_service_server_builder_option.h
4272 include/grpcpp/generic/async_generic_service.h
4273 include/grpcpp/generic/generic_stub.h
4274 include/grpcpp/grpcpp.h
4275 include/grpcpp/health_check_service_interface.h
4276 include/grpcpp/impl/call.h
4277 include/grpcpp/impl/channel_argument_option.h
4278 include/grpcpp/impl/client_unary_call.h
4279 include/grpcpp/impl/codegen/core_codegen.h
4280 include/grpcpp/impl/grpc_library.h
4281 include/grpcpp/impl/method_handler_impl.h
4282 include/grpcpp/impl/rpc_method.h
4283 include/grpcpp/impl/rpc_service_method.h
4284 include/grpcpp/impl/serialization_traits.h
4285 include/grpcpp/impl/server_builder_option.h
4286 include/grpcpp/impl/server_builder_plugin.h
4287 include/grpcpp/impl/server_initializer.h
4288 include/grpcpp/impl/service_type.h
4289 include/grpcpp/resource_quota.h
4290 include/grpcpp/security/auth_context.h
4291 include/grpcpp/security/auth_metadata_processor.h
4292 include/grpcpp/security/credentials.h
4293 include/grpcpp/security/server_credentials.h
4294 include/grpcpp/server.h
4295 include/grpcpp/server_builder.h
4296 include/grpcpp/server_context.h
4297 include/grpcpp/server_posix.h
4298 include/grpcpp/support/async_stream.h
4299 include/grpcpp/support/async_unary_call.h
4300 include/grpcpp/support/byte_buffer.h
4301 include/grpcpp/support/channel_arguments.h
4302 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004303 include/grpcpp/support/proto_buffer_reader.h
4304 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004305 include/grpcpp/support/slice.h
4306 include/grpcpp/support/status.h
4307 include/grpcpp/support/status_code_enum.h
4308 include/grpcpp/support/string_ref.h
4309 include/grpcpp/support/stub_options.h
4310 include/grpcpp/support/sync_stream.h
4311 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004312 include/grpc/support/alloc.h
4313 include/grpc/support/atm.h
4314 include/grpc/support/atm_gcc_atomic.h
4315 include/grpc/support/atm_gcc_sync.h
4316 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004317 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004318 include/grpc/support/log.h
4319 include/grpc/support/log_windows.h
4320 include/grpc/support/port_platform.h
4321 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004322 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004323 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004324 include/grpc/support/sync_generic.h
4325 include/grpc/support/sync_posix.h
4326 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004327 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004328 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004329 include/grpc/impl/codegen/atm.h
4330 include/grpc/impl/codegen/atm_gcc_atomic.h
4331 include/grpc/impl/codegen/atm_gcc_sync.h
4332 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004333 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004334 include/grpc/impl/codegen/gpr_slice.h
4335 include/grpc/impl/codegen/gpr_types.h
4336 include/grpc/impl/codegen/port_platform.h
4337 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004338 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004339 include/grpc/impl/codegen/sync_generic.h
4340 include/grpc/impl/codegen/sync_posix.h
4341 include/grpc/impl/codegen/sync_windows.h
4342 include/grpc/byte_buffer.h
4343 include/grpc/byte_buffer_reader.h
4344 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004345 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004346 include/grpc/grpc.h
4347 include/grpc/grpc_posix.h
4348 include/grpc/grpc_security_constants.h
4349 include/grpc/load_reporting.h
4350 include/grpc/slice.h
4351 include/grpc/slice_buffer.h
4352 include/grpc/status.h
4353 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004354 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004355 include/grpc/impl/codegen/byte_buffer_reader.h
4356 include/grpc/impl/codegen/compression_types.h
4357 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004358 include/grpc/impl/codegen/grpc_types.h
4359 include/grpc/impl/codegen/propagation_bits.h
4360 include/grpc/impl/codegen/slice.h
4361 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004362 include/grpc++/impl/codegen/async_stream.h
4363 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004364 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004365 include/grpc++/impl/codegen/call.h
4366 include/grpc++/impl/codegen/call_hook.h
4367 include/grpc++/impl/codegen/channel_interface.h
4368 include/grpc++/impl/codegen/client_context.h
4369 include/grpc++/impl/codegen/client_unary_call.h
4370 include/grpc++/impl/codegen/completion_queue.h
4371 include/grpc++/impl/codegen/completion_queue_tag.h
4372 include/grpc++/impl/codegen/config.h
4373 include/grpc++/impl/codegen/core_codegen_interface.h
4374 include/grpc++/impl/codegen/create_auth_context.h
4375 include/grpc++/impl/codegen/grpc_library.h
4376 include/grpc++/impl/codegen/metadata_map.h
4377 include/grpc++/impl/codegen/method_handler_impl.h
4378 include/grpc++/impl/codegen/rpc_method.h
4379 include/grpc++/impl/codegen/rpc_service_method.h
4380 include/grpc++/impl/codegen/security/auth_context.h
4381 include/grpc++/impl/codegen/serialization_traits.h
4382 include/grpc++/impl/codegen/server_context.h
4383 include/grpc++/impl/codegen/server_interface.h
4384 include/grpc++/impl/codegen/service_type.h
4385 include/grpc++/impl/codegen/slice.h
4386 include/grpc++/impl/codegen/status.h
4387 include/grpc++/impl/codegen/status_code_enum.h
4388 include/grpc++/impl/codegen/string_ref.h
4389 include/grpc++/impl/codegen/stub_options.h
4390 include/grpc++/impl/codegen/sync_stream.h
4391 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004392 include/grpcpp/impl/codegen/async_stream.h
4393 include/grpcpp/impl/codegen/async_unary_call.h
4394 include/grpcpp/impl/codegen/byte_buffer.h
4395 include/grpcpp/impl/codegen/call.h
4396 include/grpcpp/impl/codegen/call_hook.h
4397 include/grpcpp/impl/codegen/channel_interface.h
4398 include/grpcpp/impl/codegen/client_context.h
4399 include/grpcpp/impl/codegen/client_unary_call.h
4400 include/grpcpp/impl/codegen/completion_queue.h
4401 include/grpcpp/impl/codegen/completion_queue_tag.h
4402 include/grpcpp/impl/codegen/config.h
4403 include/grpcpp/impl/codegen/core_codegen_interface.h
4404 include/grpcpp/impl/codegen/create_auth_context.h
4405 include/grpcpp/impl/codegen/grpc_library.h
4406 include/grpcpp/impl/codegen/metadata_map.h
4407 include/grpcpp/impl/codegen/method_handler_impl.h
4408 include/grpcpp/impl/codegen/rpc_method.h
4409 include/grpcpp/impl/codegen/rpc_service_method.h
4410 include/grpcpp/impl/codegen/security/auth_context.h
4411 include/grpcpp/impl/codegen/serialization_traits.h
4412 include/grpcpp/impl/codegen/server_context.h
4413 include/grpcpp/impl/codegen/server_interface.h
4414 include/grpcpp/impl/codegen/service_type.h
4415 include/grpcpp/impl/codegen/slice.h
4416 include/grpcpp/impl/codegen/status.h
4417 include/grpcpp/impl/codegen/status_code_enum.h
4418 include/grpcpp/impl/codegen/string_ref.h
4419 include/grpcpp/impl/codegen/stub_options.h
4420 include/grpcpp/impl/codegen/sync_stream.h
4421 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004422)
4423 string(REPLACE "include/" "" _path ${_hdr})
4424 get_filename_component(_path ${_path} PATH)
4425 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004426 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004427 )
4428endforeach()
4429
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004430
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004431if (gRPC_INSTALL)
4432 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004433 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4434 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4435 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004436 )
4437endif()
4438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004439if (gRPC_BUILD_TESTS)
4440
Craig Tiller5e321532017-03-03 08:50:25 -08004441add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004442 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004443)
4444
4445if(WIN32 AND MSVC)
4446 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4447 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4448 )
4449 if (gRPC_INSTALL)
4450 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004451 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004452 )
4453 endif()
4454endif()
4455
4456
4457target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004458 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004460 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004461 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4462 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4463 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4464 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4465 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004466 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004467 PRIVATE third_party/googletest/googletest/include
4468 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004469 PRIVATE third_party/googletest/googlemock/include
4470 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004471 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4472)
4473
4474target_link_libraries(grpc_benchmark
4475 ${_gRPC_PROTOBUF_LIBRARIES}
4476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004477 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004478 grpc++_unsecure
4479 grpc_test_util_unsecure
4480 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004481 ${_gRPC_GFLAGS_LIBRARIES}
4482)
4483
4484
4485endif (gRPC_BUILD_TESTS)
4486if (gRPC_BUILD_TESTS)
4487
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004488if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004489add_library(grpc_cli_libs
4490 test/cpp/util/cli_call.cc
4491 test/cpp/util/cli_credentials.cc
4492 test/cpp/util/grpc_tool.cc
4493 test/cpp/util/proto_file_parser.cc
4494 test/cpp/util/service_describer.cc
4495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4499)
4500
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004501if(WIN32 AND MSVC)
4502 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4503 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4504 )
4505 if (gRPC_INSTALL)
4506 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004507 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004508 )
4509 endif()
4510endif()
4511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004512protobuf_generate_grpc_cpp(
4513 src/proto/grpc/reflection/v1alpha/reflection.proto
4514)
4515
4516target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004517 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004519 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004520 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4521 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4522 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4523 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4524 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004525 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004526 PRIVATE third_party/googletest/googletest/include
4527 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004528 PRIVATE third_party/googletest/googlemock/include
4529 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004530 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4531)
4532
4533target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004534 ${_gRPC_PROTOBUF_LIBRARIES}
4535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004536 grpc++_proto_reflection_desc_db
4537 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004538 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004539)
4540
4541foreach(_hdr
4542 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004543 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004544)
4545 string(REPLACE "include/" "" _path ${_hdr})
4546 get_filename_component(_path ${_path} PATH)
4547 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004548 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004549 )
4550endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004551endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004552
4553endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004554
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004555add_library(grpc_plugin_support
4556 src/compiler/cpp_generator.cc
4557 src/compiler/csharp_generator.cc
4558 src/compiler/node_generator.cc
4559 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004560 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004561 src/compiler/python_generator.cc
4562 src/compiler/ruby_generator.cc
4563)
4564
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004565if(WIN32 AND MSVC)
4566 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4567 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4568 )
4569 if (gRPC_INSTALL)
4570 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004571 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004572 )
4573 endif()
4574endif()
4575
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004576
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004577target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004578 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004580 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004581 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4582 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4583 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4584 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4585 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004586 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004587 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004588)
4589
4590target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004591 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004592 ${_gRPC_PROTOBUF_LIBRARIES}
4593 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004594)
4595
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004596foreach(_hdr
4597 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004598 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004599)
4600 string(REPLACE "include/" "" _path ${_hdr})
4601 get_filename_component(_path ${_path} PATH)
4602 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004603 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004604 )
4605endforeach()
4606
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004607
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004608if (gRPC_INSTALL)
4609 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004610 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4611 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4612 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004613 )
4614endif()
4615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004616if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004617
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004618if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004619add_library(http2_client_main
4620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4632 test/cpp/interop/http2_client.cc
4633)
4634
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004635if(WIN32 AND MSVC)
4636 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4637 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4638 )
4639 if (gRPC_INSTALL)
4640 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004641 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004642 )
4643 endif()
4644endif()
4645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004646protobuf_generate_grpc_cpp(
4647 src/proto/grpc/testing/empty.proto
4648)
4649protobuf_generate_grpc_cpp(
4650 src/proto/grpc/testing/messages.proto
4651)
4652protobuf_generate_grpc_cpp(
4653 src/proto/grpc/testing/test.proto
4654)
4655
4656target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004657 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004659 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004660 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4661 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4662 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4663 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4664 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004665 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004666 PRIVATE third_party/googletest/googletest/include
4667 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004668 PRIVATE third_party/googletest/googlemock/include
4669 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004670 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4671)
4672
4673target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004674 ${_gRPC_PROTOBUF_LIBRARIES}
4675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004676 grpc++_test_util
4677 grpc_test_util
4678 grpc++
4679 grpc
4680 grpc++_test_config
4681)
4682
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004683endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004684
4685endif (gRPC_BUILD_TESTS)
4686if (gRPC_BUILD_TESTS)
4687
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004688if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004689add_library(interop_client_helper
4690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4694 test/cpp/interop/client_helper.cc
4695)
4696
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004697if(WIN32 AND MSVC)
4698 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4699 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4700 )
4701 if (gRPC_INSTALL)
4702 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004703 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004704 )
4705 endif()
4706endif()
4707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004708protobuf_generate_grpc_cpp(
4709 src/proto/grpc/testing/messages.proto
4710)
4711
4712target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004713 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004715 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004716 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4717 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4718 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4719 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4720 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004721 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004722 PRIVATE third_party/googletest/googletest/include
4723 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004724 PRIVATE third_party/googletest/googlemock/include
4725 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004726 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4727)
4728
4729target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004730 ${_gRPC_PROTOBUF_LIBRARIES}
4731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004732 grpc++_test_util
4733 grpc_test_util
4734 grpc++
4735 grpc
4736 gpr
4737)
4738
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004739endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004740
4741endif (gRPC_BUILD_TESTS)
4742if (gRPC_BUILD_TESTS)
4743
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004744if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004745add_library(interop_client_main
4746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4758 test/cpp/interop/client.cc
4759 test/cpp/interop/interop_client.cc
4760)
4761
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004762if(WIN32 AND MSVC)
4763 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4764 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4765 )
4766 if (gRPC_INSTALL)
4767 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004768 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004769 )
4770 endif()
4771endif()
4772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004773protobuf_generate_grpc_cpp(
4774 src/proto/grpc/testing/empty.proto
4775)
4776protobuf_generate_grpc_cpp(
4777 src/proto/grpc/testing/messages.proto
4778)
4779protobuf_generate_grpc_cpp(
4780 src/proto/grpc/testing/test.proto
4781)
4782
4783target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004784 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004786 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004787 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4788 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4789 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4790 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4791 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004792 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004793 PRIVATE third_party/googletest/googletest/include
4794 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004795 PRIVATE third_party/googletest/googlemock/include
4796 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004797 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4798)
4799
4800target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004801 ${_gRPC_PROTOBUF_LIBRARIES}
4802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004803 interop_client_helper
4804 grpc++_test_util
4805 grpc_test_util
4806 grpc++
4807 grpc
4808 gpr_test_util
4809 gpr
4810 grpc++_test_config
4811)
4812
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004813endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004814
4815endif (gRPC_BUILD_TESTS)
4816if (gRPC_BUILD_TESTS)
4817
4818add_library(interop_server_helper
4819 test/cpp/interop/server_helper.cc
4820)
4821
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004822if(WIN32 AND MSVC)
4823 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4824 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4825 )
4826 if (gRPC_INSTALL)
4827 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004828 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004829 )
4830 endif()
4831endif()
4832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004833
4834target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004835 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004838 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4839 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4840 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4841 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4842 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004843 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004844 PRIVATE third_party/googletest/googletest/include
4845 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004846 PRIVATE third_party/googletest/googlemock/include
4847 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004848 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004849)
4850
4851target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004852 ${_gRPC_PROTOBUF_LIBRARIES}
4853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004854 grpc++_test_util
4855 grpc_test_util
4856 grpc++
4857 grpc
4858 gpr
4859)
4860
4861
4862endif (gRPC_BUILD_TESTS)
4863if (gRPC_BUILD_TESTS)
4864
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004865if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004866add_library(interop_server_lib
4867 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4868 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4870 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4879 test/cpp/interop/interop_server.cc
4880)
4881
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004882if(WIN32 AND MSVC)
4883 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4884 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4885 )
4886 if (gRPC_INSTALL)
4887 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004888 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004889 )
4890 endif()
4891endif()
4892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004893protobuf_generate_grpc_cpp(
4894 src/proto/grpc/testing/empty.proto
4895)
4896protobuf_generate_grpc_cpp(
4897 src/proto/grpc/testing/messages.proto
4898)
4899protobuf_generate_grpc_cpp(
4900 src/proto/grpc/testing/test.proto
4901)
4902
4903target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004904 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004906 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004907 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4908 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4909 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4910 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4911 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004912 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004913 PRIVATE third_party/googletest/googletest/include
4914 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004915 PRIVATE third_party/googletest/googlemock/include
4916 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004917 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4918)
4919
4920target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004921 ${_gRPC_PROTOBUF_LIBRARIES}
4922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004923 interop_server_helper
4924 grpc++_test_util
4925 grpc_test_util
4926 grpc++
4927 grpc
4928 gpr_test_util
4929 gpr
4930 grpc++_test_config
4931)
4932
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004933endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004934
4935endif (gRPC_BUILD_TESTS)
4936if (gRPC_BUILD_TESTS)
4937
4938add_library(interop_server_main
4939 test/cpp/interop/interop_server_bootstrap.cc
4940)
4941
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004942if(WIN32 AND MSVC)
4943 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4944 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4945 )
4946 if (gRPC_INSTALL)
4947 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004948 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004949 )
4950 endif()
4951endif()
4952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004953
4954target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004955 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004957 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004958 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4959 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4960 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4961 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4962 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004963 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004964 PRIVATE third_party/googletest/googletest/include
4965 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004966 PRIVATE third_party/googletest/googlemock/include
4967 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004968 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004969)
4970
4971target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004972 ${_gRPC_PROTOBUF_LIBRARIES}
4973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004974 interop_server_lib
4975)
4976
4977
4978endif (gRPC_BUILD_TESTS)
4979if (gRPC_BUILD_TESTS)
4980
Juanli Shena0aab7e2018-05-01 10:30:54 -07004981add_library(lb_load_data_store
4982 src/cpp/server/load_reporter/load_data_store.cc
4983)
4984
4985if(WIN32 AND MSVC)
4986 set_target_properties(lb_load_data_store PROPERTIES COMPILE_PDB_NAME "lb_load_data_store"
4987 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4988 )
4989 if (gRPC_INSTALL)
4990 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/lb_load_data_store.pdb
4991 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4992 )
4993 endif()
4994endif()
4995
4996
4997target_include_directories(lb_load_data_store
4998 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5000 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5001 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5002 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5003 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5004 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5005 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5006 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5007 PRIVATE third_party/googletest/googletest/include
5008 PRIVATE third_party/googletest/googletest
5009 PRIVATE third_party/googletest/googlemock/include
5010 PRIVATE third_party/googletest/googlemock
5011 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5012)
5013
5014target_link_libraries(lb_load_data_store
5015 ${_gRPC_PROTOBUF_LIBRARIES}
5016 ${_gRPC_ALLTARGETS_LIBRARIES}
5017 grpc++
5018)
5019
5020
5021endif (gRPC_BUILD_TESTS)
5022if (gRPC_BUILD_TESTS)
5023
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005024if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005025add_library(qps
5026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07005042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005054 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005055 test/cpp/qps/client_async.cc
5056 test/cpp/qps/client_sync.cc
5057 test/cpp/qps/driver.cc
5058 test/cpp/qps/parse_json.cc
5059 test/cpp/qps/qps_worker.cc
5060 test/cpp/qps/report.cc
5061 test/cpp/qps/server_async.cc
5062 test/cpp/qps/server_sync.cc
5063 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005064)
5065
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005066if(WIN32 AND MSVC)
5067 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5068 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5069 )
5070 if (gRPC_INSTALL)
5071 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005072 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005073 )
5074 endif()
5075endif()
5076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005077protobuf_generate_grpc_cpp(
5078 src/proto/grpc/testing/messages.proto
5079)
5080protobuf_generate_grpc_cpp(
5081 src/proto/grpc/testing/payloads.proto
5082)
5083protobuf_generate_grpc_cpp(
5084 src/proto/grpc/testing/stats.proto
5085)
5086protobuf_generate_grpc_cpp(
5087 src/proto/grpc/testing/control.proto
5088)
5089protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005090 src/proto/grpc/testing/benchmark_service.proto
5091)
5092protobuf_generate_grpc_cpp(
5093 src/proto/grpc/testing/report_qps_scenario_service.proto
5094)
5095protobuf_generate_grpc_cpp(
5096 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005097)
5098
5099target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005100 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005102 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005103 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5104 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5105 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5106 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5107 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005108 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005109 PRIVATE third_party/googletest/googletest/include
5110 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005111 PRIVATE third_party/googletest/googlemock/include
5112 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005113 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5114)
5115
5116target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005117 ${_gRPC_PROTOBUF_LIBRARIES}
5118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005119 grpc_test_util
5120 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005121 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005122 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005123 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005124)
5125
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005126endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005127
5128endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005129
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005130add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005131 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005132)
5133
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005134if(WIN32 AND MSVC)
5135 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5136 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5137 )
5138 if (gRPC_INSTALL)
5139 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005140 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005141 )
5142 endif()
5143endif()
5144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005145
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005146target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005147 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005149 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005150 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5151 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5152 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5153 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5154 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005155 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005156)
5157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005158target_link_libraries(grpc_csharp_ext
5159 ${_gRPC_ALLTARGETS_LIBRARIES}
5160 grpc
5161 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005162)
5163
5164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005166if (gRPC_INSTALL)
5167 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005168 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5169 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5170 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005171 )
5172endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005174if (gRPC_BUILD_TESTS)
5175
5176add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005177 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005178)
5179
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005180if(WIN32 AND MSVC)
5181 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5182 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5183 )
5184 if (gRPC_INSTALL)
5185 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005186 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005187 )
5188 endif()
5189endif()
5190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005191
5192target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005193 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005195 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005196 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5197 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5198 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5199 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5200 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005201 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005202)
5203
5204target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005206 grpc_test_util_unsecure
5207 grpc_unsecure
5208 gpr_test_util
5209 gpr
5210)
5211
5212
5213endif (gRPC_BUILD_TESTS)
5214if (gRPC_BUILD_TESTS)
5215
5216add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005217 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005218)
5219
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005220if(WIN32 AND MSVC)
5221 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5222 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5223 )
5224 if (gRPC_INSTALL)
5225 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005226 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005227 )
5228 endif()
5229endif()
5230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005231
5232target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005233 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005235 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005236 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5237 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5238 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5239 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5240 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005241 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005242)
5243
5244target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005246 grpc_test_util
5247 grpc
5248 gpr_test_util
5249 gpr
5250)
5251
5252
5253endif (gRPC_BUILD_TESTS)
5254if (gRPC_BUILD_TESTS)
5255
5256add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005257 test/core/end2end/end2end_tests.cc
5258 test/core/end2end/end2end_test_utils.cc
5259 test/core/end2end/tests/authority_not_supported.cc
5260 test/core/end2end/tests/bad_hostname.cc
5261 test/core/end2end/tests/bad_ping.cc
5262 test/core/end2end/tests/binary_metadata.cc
5263 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005264 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005265 test/core/end2end/tests/cancel_after_accept.cc
5266 test/core/end2end/tests/cancel_after_client_done.cc
5267 test/core/end2end/tests/cancel_after_invoke.cc
5268 test/core/end2end/tests/cancel_after_round_trip.cc
5269 test/core/end2end/tests/cancel_before_invoke.cc
5270 test/core/end2end/tests/cancel_in_a_vacuum.cc
5271 test/core/end2end/tests/cancel_with_status.cc
5272 test/core/end2end/tests/compressed_payload.cc
5273 test/core/end2end/tests/connectivity.cc
5274 test/core/end2end/tests/default_host.cc
5275 test/core/end2end/tests/disappearing_server.cc
5276 test/core/end2end/tests/empty_batch.cc
5277 test/core/end2end/tests/filter_call_init_fails.cc
5278 test/core/end2end/tests/filter_causes_close.cc
5279 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005280 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005281 test/core/end2end/tests/graceful_server_shutdown.cc
5282 test/core/end2end/tests/high_initial_seqno.cc
5283 test/core/end2end/tests/hpack_size.cc
5284 test/core/end2end/tests/idempotent_request.cc
5285 test/core/end2end/tests/invoke_large_request.cc
5286 test/core/end2end/tests/keepalive_timeout.cc
5287 test/core/end2end/tests/large_metadata.cc
5288 test/core/end2end/tests/load_reporting_hook.cc
5289 test/core/end2end/tests/max_concurrent_streams.cc
5290 test/core/end2end/tests/max_connection_age.cc
5291 test/core/end2end/tests/max_connection_idle.cc
5292 test/core/end2end/tests/max_message_length.cc
5293 test/core/end2end/tests/negative_deadline.cc
5294 test/core/end2end/tests/network_status_change.cc
5295 test/core/end2end/tests/no_logging.cc
5296 test/core/end2end/tests/no_op.cc
5297 test/core/end2end/tests/payload.cc
5298 test/core/end2end/tests/ping.cc
5299 test/core/end2end/tests/ping_pong_streaming.cc
5300 test/core/end2end/tests/proxy_auth.cc
5301 test/core/end2end/tests/registered_call.cc
5302 test/core/end2end/tests/request_with_flags.cc
5303 test/core/end2end/tests/request_with_payload.cc
5304 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005305 test/core/end2end/tests/retry.cc
5306 test/core/end2end/tests/retry_cancellation.cc
5307 test/core/end2end/tests/retry_disabled.cc
5308 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5309 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5310 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005311 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005312 test/core/end2end/tests/retry_recv_initial_metadata.cc
5313 test/core/end2end/tests/retry_recv_message.cc
5314 test/core/end2end/tests/retry_server_pushback_delay.cc
5315 test/core/end2end/tests/retry_server_pushback_disabled.cc
5316 test/core/end2end/tests/retry_streaming.cc
5317 test/core/end2end/tests/retry_streaming_after_commit.cc
5318 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5319 test/core/end2end/tests/retry_throttled.cc
5320 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005321 test/core/end2end/tests/server_finishes_request.cc
5322 test/core/end2end/tests/shutdown_finishes_calls.cc
5323 test/core/end2end/tests/shutdown_finishes_tags.cc
5324 test/core/end2end/tests/simple_cacheable_request.cc
5325 test/core/end2end/tests/simple_delayed_request.cc
5326 test/core/end2end/tests/simple_metadata.cc
5327 test/core/end2end/tests/simple_request.cc
5328 test/core/end2end/tests/stream_compression_compressed_payload.cc
5329 test/core/end2end/tests/stream_compression_payload.cc
5330 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5331 test/core/end2end/tests/streaming_error_response.cc
5332 test/core/end2end/tests/trailing_metadata.cc
5333 test/core/end2end/tests/workaround_cronet_compression.cc
5334 test/core/end2end/tests/write_buffering.cc
5335 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005336)
5337
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005338if(WIN32 AND MSVC)
5339 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5340 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5341 )
5342 if (gRPC_INSTALL)
5343 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005344 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005345 )
5346 endif()
5347endif()
5348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005349
5350target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005351 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005353 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005354 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5355 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5356 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5357 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5358 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005359 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005360)
5361
5362target_link_libraries(end2end_tests
5363 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005365 grpc_test_util
5366 grpc
5367 gpr_test_util
5368 gpr
5369)
5370
5371
5372endif (gRPC_BUILD_TESTS)
5373if (gRPC_BUILD_TESTS)
5374
5375add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005376 test/core/end2end/end2end_nosec_tests.cc
5377 test/core/end2end/end2end_test_utils.cc
5378 test/core/end2end/tests/authority_not_supported.cc
5379 test/core/end2end/tests/bad_hostname.cc
5380 test/core/end2end/tests/bad_ping.cc
5381 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005382 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005383 test/core/end2end/tests/cancel_after_accept.cc
5384 test/core/end2end/tests/cancel_after_client_done.cc
5385 test/core/end2end/tests/cancel_after_invoke.cc
5386 test/core/end2end/tests/cancel_after_round_trip.cc
5387 test/core/end2end/tests/cancel_before_invoke.cc
5388 test/core/end2end/tests/cancel_in_a_vacuum.cc
5389 test/core/end2end/tests/cancel_with_status.cc
5390 test/core/end2end/tests/compressed_payload.cc
5391 test/core/end2end/tests/connectivity.cc
5392 test/core/end2end/tests/default_host.cc
5393 test/core/end2end/tests/disappearing_server.cc
5394 test/core/end2end/tests/empty_batch.cc
5395 test/core/end2end/tests/filter_call_init_fails.cc
5396 test/core/end2end/tests/filter_causes_close.cc
5397 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005398 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005399 test/core/end2end/tests/graceful_server_shutdown.cc
5400 test/core/end2end/tests/high_initial_seqno.cc
5401 test/core/end2end/tests/hpack_size.cc
5402 test/core/end2end/tests/idempotent_request.cc
5403 test/core/end2end/tests/invoke_large_request.cc
5404 test/core/end2end/tests/keepalive_timeout.cc
5405 test/core/end2end/tests/large_metadata.cc
5406 test/core/end2end/tests/load_reporting_hook.cc
5407 test/core/end2end/tests/max_concurrent_streams.cc
5408 test/core/end2end/tests/max_connection_age.cc
5409 test/core/end2end/tests/max_connection_idle.cc
5410 test/core/end2end/tests/max_message_length.cc
5411 test/core/end2end/tests/negative_deadline.cc
5412 test/core/end2end/tests/network_status_change.cc
5413 test/core/end2end/tests/no_logging.cc
5414 test/core/end2end/tests/no_op.cc
5415 test/core/end2end/tests/payload.cc
5416 test/core/end2end/tests/ping.cc
5417 test/core/end2end/tests/ping_pong_streaming.cc
5418 test/core/end2end/tests/proxy_auth.cc
5419 test/core/end2end/tests/registered_call.cc
5420 test/core/end2end/tests/request_with_flags.cc
5421 test/core/end2end/tests/request_with_payload.cc
5422 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005423 test/core/end2end/tests/retry.cc
5424 test/core/end2end/tests/retry_cancellation.cc
5425 test/core/end2end/tests/retry_disabled.cc
5426 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5427 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5428 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005429 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005430 test/core/end2end/tests/retry_recv_initial_metadata.cc
5431 test/core/end2end/tests/retry_recv_message.cc
5432 test/core/end2end/tests/retry_server_pushback_delay.cc
5433 test/core/end2end/tests/retry_server_pushback_disabled.cc
5434 test/core/end2end/tests/retry_streaming.cc
5435 test/core/end2end/tests/retry_streaming_after_commit.cc
5436 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5437 test/core/end2end/tests/retry_throttled.cc
5438 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005439 test/core/end2end/tests/server_finishes_request.cc
5440 test/core/end2end/tests/shutdown_finishes_calls.cc
5441 test/core/end2end/tests/shutdown_finishes_tags.cc
5442 test/core/end2end/tests/simple_cacheable_request.cc
5443 test/core/end2end/tests/simple_delayed_request.cc
5444 test/core/end2end/tests/simple_metadata.cc
5445 test/core/end2end/tests/simple_request.cc
5446 test/core/end2end/tests/stream_compression_compressed_payload.cc
5447 test/core/end2end/tests/stream_compression_payload.cc
5448 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5449 test/core/end2end/tests/streaming_error_response.cc
5450 test/core/end2end/tests/trailing_metadata.cc
5451 test/core/end2end/tests/workaround_cronet_compression.cc
5452 test/core/end2end/tests/write_buffering.cc
5453 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005454)
5455
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005456if(WIN32 AND MSVC)
5457 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5458 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5459 )
5460 if (gRPC_INSTALL)
5461 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005462 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005463 )
5464 endif()
5465endif()
5466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005467
5468target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005469 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005471 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005472 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5473 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5474 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5475 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5476 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005477 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005478)
5479
5480target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005482 grpc_test_util_unsecure
5483 grpc_unsecure
5484 gpr_test_util
5485 gpr
5486)
5487
5488
5489endif (gRPC_BUILD_TESTS)
5490
5491if (gRPC_BUILD_TESTS)
5492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005493add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005494 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005495)
5496
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005498target_include_directories(algorithm_test
5499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005501 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005502 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5503 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5504 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5505 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5506 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005507 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005508)
5509
5510target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005512 grpc_test_util
5513 grpc
5514 gpr_test_util
5515 gpr
5516)
5517
5518endif (gRPC_BUILD_TESTS)
5519if (gRPC_BUILD_TESTS)
5520
5521add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005522 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005523)
5524
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005526target_include_directories(alloc_test
5527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005529 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005530 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5531 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5532 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5533 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5534 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005535 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005536)
5537
5538target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005540 gpr_test_util
5541 gpr
5542)
5543
5544endif (gRPC_BUILD_TESTS)
5545if (gRPC_BUILD_TESTS)
5546
5547add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005548 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005549)
5550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005552target_include_directories(alpn_test
5553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005555 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005556 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5557 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5558 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5559 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5560 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005561 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005562)
5563
5564target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005565 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005566 grpc_test_util
5567 grpc
5568 gpr_test_util
5569 gpr
5570)
5571
5572endif (gRPC_BUILD_TESTS)
5573if (gRPC_BUILD_TESTS)
5574
Craig Tiller9202b3f2017-03-12 22:30:38 -07005575add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005576 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005577)
5578
5579
5580target_include_directories(arena_test
5581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005583 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005584 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5585 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5586 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5587 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5588 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005589 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005590)
5591
5592target_link_libraries(arena_test
5593 ${_gRPC_ALLTARGETS_LIBRARIES}
5594 gpr_test_util
5595 gpr
5596)
5597
5598endif (gRPC_BUILD_TESTS)
5599if (gRPC_BUILD_TESTS)
5600
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005601add_executable(avl_test
5602 test/core/avl/avl_test.cc
5603)
5604
5605
5606target_include_directories(avl_test
5607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5609 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5610 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5611 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5612 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5613 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5614 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005615 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005616)
5617
5618target_link_libraries(avl_test
5619 ${_gRPC_ALLTARGETS_LIBRARIES}
5620 gpr_test_util
5621 gpr
5622 grpc
5623)
5624
5625endif (gRPC_BUILD_TESTS)
5626if (gRPC_BUILD_TESTS)
5627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005628add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005629 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005630)
5631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005633target_include_directories(bad_server_response_test
5634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005636 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005637 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5638 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5639 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5640 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5641 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005642 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005643)
5644
5645target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005647 test_tcp_server
5648 grpc_test_util
5649 grpc
5650 gpr_test_util
5651 gpr
5652)
5653
5654endif (gRPC_BUILD_TESTS)
5655if (gRPC_BUILD_TESTS)
5656
5657add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005658 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005659)
5660
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005662target_include_directories(bin_decoder_test
5663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005666 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5667 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5668 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5669 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5670 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005671 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005672)
5673
5674target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005676 grpc_test_util
5677 grpc
5678)
5679
5680endif (gRPC_BUILD_TESTS)
5681if (gRPC_BUILD_TESTS)
5682
5683add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005684 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005685)
5686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005688target_include_directories(bin_encoder_test
5689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005692 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5693 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5694 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5695 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5696 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005697 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698)
5699
5700target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005702 grpc_test_util
5703 grpc
5704)
5705
5706endif (gRPC_BUILD_TESTS)
5707if (gRPC_BUILD_TESTS)
5708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005709add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005710 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005711)
5712
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005714target_include_directories(channel_create_test
5715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005723 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005724)
5725
5726target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005728 grpc_test_util
5729 grpc
5730 gpr_test_util
5731 gpr
5732)
5733
5734endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005735
5736add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005737 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005738)
5739
5740
5741target_include_directories(check_epollexclusive
5742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005744 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005745 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5746 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5747 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5748 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5749 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005750 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005751)
5752
5753target_link_libraries(check_epollexclusive
5754 ${_gRPC_ALLTARGETS_LIBRARIES}
5755 grpc
5756 gpr
5757)
5758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005759if (gRPC_BUILD_TESTS)
5760
5761add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005762 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005763)
5764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005766target_include_directories(chttp2_hpack_encoder_test
5767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005769 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005770 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5771 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5772 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5773 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5774 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005775 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005776)
5777
5778target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005780 grpc_test_util
5781 grpc
5782 gpr_test_util
5783 gpr
5784)
5785
5786endif (gRPC_BUILD_TESTS)
5787if (gRPC_BUILD_TESTS)
5788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005789add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005790 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005791)
5792
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005794target_include_directories(chttp2_stream_map_test
5795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005797 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005798 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5799 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5800 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5801 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5802 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005803 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005804)
5805
5806target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005808 grpc_test_util
5809 grpc
5810 gpr_test_util
5811 gpr
5812)
5813
5814endif (gRPC_BUILD_TESTS)
5815if (gRPC_BUILD_TESTS)
5816
5817add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005818 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005819)
5820
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005822target_include_directories(chttp2_varint_test
5823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005825 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005826 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5827 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5828 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5829 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5830 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005831 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005832)
5833
5834target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005836 grpc_test_util
5837 grpc
5838 gpr_test_util
5839 gpr
5840)
5841
5842endif (gRPC_BUILD_TESTS)
5843if (gRPC_BUILD_TESTS)
5844
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005845add_executable(cmdline_test
5846 test/core/util/cmdline_test.cc
5847)
5848
5849
5850target_include_directories(cmdline_test
5851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5853 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5854 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5855 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5856 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5857 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5858 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005859 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005860)
5861
5862target_link_libraries(cmdline_test
5863 ${_gRPC_ALLTARGETS_LIBRARIES}
5864 gpr
5865 gpr_test_util
5866 grpc_test_util
5867)
5868
5869endif (gRPC_BUILD_TESTS)
5870if (gRPC_BUILD_TESTS)
5871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005872add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005873 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005874)
5875
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005877target_include_directories(combiner_test
5878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005880 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005881 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5882 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5883 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5884 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5885 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005886 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005887)
5888
5889target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005891 grpc_test_util
5892 grpc
5893 gpr_test_util
5894 gpr
5895)
5896
5897endif (gRPC_BUILD_TESTS)
5898if (gRPC_BUILD_TESTS)
5899
5900add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005901 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005902)
5903
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005905target_include_directories(compression_test
5906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005908 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005909 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5910 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5911 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5912 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5913 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005914 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005915)
5916
5917target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005918 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005919 grpc_test_util
5920 grpc
5921 gpr_test_util
5922 gpr
5923)
5924
5925endif (gRPC_BUILD_TESTS)
5926if (gRPC_BUILD_TESTS)
5927
5928add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005929 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005930)
5931
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005933target_include_directories(concurrent_connectivity_test
5934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005936 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005937 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5938 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5939 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5940 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5941 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005942 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005943)
5944
5945target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005947 grpc_test_util
5948 grpc
5949 gpr_test_util
5950 gpr
5951)
5952
5953endif (gRPC_BUILD_TESTS)
5954if (gRPC_BUILD_TESTS)
5955
5956add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005957 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005958)
5959
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005961target_include_directories(connection_refused_test
5962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005964 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005965 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5966 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5967 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5968 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5969 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005970 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005971)
5972
5973target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005975 grpc_test_util
5976 grpc
5977 gpr_test_util
5978 gpr
5979)
5980
5981endif (gRPC_BUILD_TESTS)
5982if (gRPC_BUILD_TESTS)
5983
5984add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005985 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005986)
5987
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005989target_include_directories(dns_resolver_connectivity_test
5990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005992 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005993 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5994 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5995 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5996 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5997 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005998 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005999)
6000
6001target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006003 grpc_test_util
6004 grpc
6005 gpr_test_util
6006 gpr
6007)
6008
6009endif (gRPC_BUILD_TESTS)
6010if (gRPC_BUILD_TESTS)
6011
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006012add_executable(dns_resolver_cooldown_test
6013 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6014)
6015
6016
6017target_include_directories(dns_resolver_cooldown_test
6018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6020 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6021 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6022 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6023 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6024 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6025 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006026 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006027)
6028
6029target_link_libraries(dns_resolver_cooldown_test
6030 ${_gRPC_ALLTARGETS_LIBRARIES}
6031 grpc_test_util
6032 grpc
6033 gpr_test_util
6034 gpr
6035)
6036
6037endif (gRPC_BUILD_TESTS)
6038if (gRPC_BUILD_TESTS)
6039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006040add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006041 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006042)
6043
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006045target_include_directories(dns_resolver_test
6046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006048 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006049 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6050 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6051 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6052 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6053 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006054 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006055)
6056
6057target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006058 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006059 grpc_test_util
6060 grpc
6061 gpr_test_util
6062 gpr
6063)
6064
6065endif (gRPC_BUILD_TESTS)
6066if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006067if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006068
6069add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006070 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006071)
6072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006074target_include_directories(dualstack_socket_test
6075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006077 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006078 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6079 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6080 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6081 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6082 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006083 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006084)
6085
6086target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006088 grpc_test_util
6089 grpc
6090 gpr_test_util
6091 gpr
6092)
6093
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006094endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006095endif (gRPC_BUILD_TESTS)
6096if (gRPC_BUILD_TESTS)
6097
6098add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006099 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006100)
6101
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006103target_include_directories(endpoint_pair_test
6104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006106 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006107 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6108 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6109 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6110 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6111 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006112 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006113)
6114
6115target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006117 grpc_test_util
6118 grpc
6119 gpr_test_util
6120 gpr
6121)
6122
6123endif (gRPC_BUILD_TESTS)
6124if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006125
6126add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006127 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006128)
6129
6130
6131target_include_directories(error_test
6132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006134 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006135 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6136 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6137 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6138 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6139 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006140 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006141)
6142
6143target_link_libraries(error_test
6144 ${_gRPC_ALLTARGETS_LIBRARIES}
6145 grpc_test_util
6146 grpc
6147 gpr_test_util
6148 gpr
6149)
6150
6151endif (gRPC_BUILD_TESTS)
6152if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006153if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006154
Craig Tiller6a85ee02017-04-27 19:17:11 +00006155add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006156 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006157)
6158
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006159
Craig Tiller6a85ee02017-04-27 19:17:11 +00006160target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006163 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006164 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6165 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6166 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6167 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6168 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006169 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006170)
6171
Craig Tiller6a85ee02017-04-27 19:17:11 +00006172target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006174 grpc_test_util
6175 grpc
6176 gpr_test_util
6177 gpr
6178)
6179
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006180endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006181endif (gRPC_BUILD_TESTS)
6182if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006183
6184add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006185 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006186)
6187
6188
6189target_include_directories(fake_resolver_test
6190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006192 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006193 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6194 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6195 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6196 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6197 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006198 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006199)
6200
6201target_link_libraries(fake_resolver_test
6202 ${_gRPC_ALLTARGETS_LIBRARIES}
6203 grpc_test_util
6204 grpc
6205 gpr_test_util
6206 gpr
6207)
6208
6209endif (gRPC_BUILD_TESTS)
6210if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006211if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006212
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006213add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006214 test/core/tsi/fake_transport_security_test.cc
6215 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006216)
6217
6218
6219target_include_directories(fake_transport_security_test
6220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006222 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006223 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6224 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6225 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6226 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6227 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006228 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006229)
6230
6231target_link_libraries(fake_transport_security_test
6232 ${_gRPC_ALLTARGETS_LIBRARIES}
6233 gpr_test_util
6234 gpr
6235 grpc
6236)
6237
6238endif()
6239endif (gRPC_BUILD_TESTS)
6240if (gRPC_BUILD_TESTS)
6241if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006243add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006244 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006245)
6246
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006248target_include_directories(fd_conservation_posix_test
6249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006251 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006252 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6253 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6254 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6255 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6256 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006257 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006258)
6259
6260target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006262 grpc_test_util
6263 grpc
6264 gpr_test_util
6265 gpr
6266)
6267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006268endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006269endif (gRPC_BUILD_TESTS)
6270if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006271if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006272
6273add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006274 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006275)
6276
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006278target_include_directories(fd_posix_test
6279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006281 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006282 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6283 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6284 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6285 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6286 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006287 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006288)
6289
6290target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006292 grpc_test_util
6293 grpc
6294 gpr_test_util
6295 gpr
6296)
6297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006298endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006299endif (gRPC_BUILD_TESTS)
6300if (gRPC_BUILD_TESTS)
6301
6302add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006303 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006304)
6305
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006307target_include_directories(fling_client
6308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006310 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006311 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6312 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6313 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6314 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6315 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006316 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006317)
6318
6319target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006320 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006321 grpc_test_util
6322 grpc
6323 gpr_test_util
6324 gpr
6325)
6326
6327endif (gRPC_BUILD_TESTS)
6328if (gRPC_BUILD_TESTS)
6329
6330add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006331 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006332)
6333
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006334
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006335target_include_directories(fling_server
6336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006338 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006339 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6340 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6341 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6342 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6343 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006344 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006345)
6346
6347target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006349 grpc_test_util
6350 grpc
6351 gpr_test_util
6352 gpr
6353)
6354
6355endif (gRPC_BUILD_TESTS)
6356if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006357if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006358
6359add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006360 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006361)
6362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006364target_include_directories(fling_stream_test
6365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006367 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006368 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6369 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6370 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6371 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6372 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006373 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006374)
6375
6376target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006378 grpc_test_util
6379 grpc
6380 gpr_test_util
6381 gpr
6382)
6383
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006384endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006385endif (gRPC_BUILD_TESTS)
6386if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006387if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006388
6389add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006390 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006391)
6392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006394target_include_directories(fling_test
6395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006397 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006398 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6399 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6400 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6401 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6402 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006403 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006404)
6405
6406target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006408 grpc_test_util
6409 grpc
6410 gpr_test_util
6411 gpr
6412)
6413
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006414endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006415endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006416if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006418
6419add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006420 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006421)
6422
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006424target_include_directories(goaway_server_test
6425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006427 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006428 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6429 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6430 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6431 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6432 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006433 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006434)
6435
6436target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006438 grpc_test_util
6439 grpc
6440 gpr_test_util
6441 gpr
6442)
6443
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006444endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006445endif (gRPC_BUILD_TESTS)
6446if (gRPC_BUILD_TESTS)
6447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006448add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006449 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006450)
6451
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006453target_include_directories(gpr_cpu_test
6454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006457 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6458 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6459 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6460 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6461 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006462 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006463)
6464
6465target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006467 gpr_test_util
6468 gpr
6469)
6470
6471endif (gRPC_BUILD_TESTS)
6472if (gRPC_BUILD_TESTS)
6473
6474add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006475 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006476)
6477
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006479target_include_directories(gpr_env_test
6480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006482 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006483 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6484 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6485 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6486 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6487 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006488 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006489)
6490
6491target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006493 gpr_test_util
6494 gpr
6495)
6496
6497endif (gRPC_BUILD_TESTS)
6498if (gRPC_BUILD_TESTS)
6499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006500add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006501 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006502)
6503
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006505target_include_directories(gpr_host_port_test
6506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006508 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006509 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6510 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6511 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6512 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6513 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006514 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006515)
6516
6517target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006518 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006519 gpr_test_util
6520 gpr
6521)
6522
6523endif (gRPC_BUILD_TESTS)
6524if (gRPC_BUILD_TESTS)
6525
6526add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006527 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006528)
6529
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006531target_include_directories(gpr_log_test
6532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006534 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006535 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6536 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6537 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6538 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6539 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006540 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006541)
6542
6543target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006545 gpr_test_util
6546 gpr
6547)
6548
6549endif (gRPC_BUILD_TESTS)
6550if (gRPC_BUILD_TESTS)
6551
ncteisen4d9c98b2017-11-09 12:43:15 -08006552add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006553 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006554)
6555
6556
6557target_include_directories(gpr_manual_constructor_test
6558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006560 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006561 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6562 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6563 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6564 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6565 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006566 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006567)
6568
6569target_link_libraries(gpr_manual_constructor_test
6570 ${_gRPC_ALLTARGETS_LIBRARIES}
6571 gpr_test_util
6572 gpr
6573)
6574
6575endif (gRPC_BUILD_TESTS)
6576if (gRPC_BUILD_TESTS)
6577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006578add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006579 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006580)
6581
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006583target_include_directories(gpr_mpscq_test
6584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006586 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006587 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6588 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6589 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6590 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6591 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006592 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006593)
6594
6595target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006597 gpr_test_util
6598 gpr
6599)
6600
6601endif (gRPC_BUILD_TESTS)
6602if (gRPC_BUILD_TESTS)
6603
Craig Tilleredbf2b92017-02-27 07:24:00 -08006604add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006605 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006606)
6607
6608
6609target_include_directories(gpr_spinlock_test
6610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006612 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006613 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6614 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6615 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6616 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6617 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006618 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006619)
6620
6621target_link_libraries(gpr_spinlock_test
6622 ${_gRPC_ALLTARGETS_LIBRARIES}
6623 gpr_test_util
6624 gpr
6625)
6626
6627endif (gRPC_BUILD_TESTS)
6628if (gRPC_BUILD_TESTS)
6629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006630add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006631 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006632)
6633
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006635target_include_directories(gpr_string_test
6636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006638 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006639 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6640 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6641 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6642 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6643 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006644 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006645)
6646
6647target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006648 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006649 gpr_test_util
6650 gpr
6651)
6652
6653endif (gRPC_BUILD_TESTS)
6654if (gRPC_BUILD_TESTS)
6655
6656add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006657 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006658)
6659
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006661target_include_directories(gpr_sync_test
6662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006664 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006665 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6666 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6667 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6668 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6669 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006670 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006671)
6672
6673target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006675 gpr_test_util
6676 gpr
6677)
6678
6679endif (gRPC_BUILD_TESTS)
6680if (gRPC_BUILD_TESTS)
6681
6682add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006683 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006684)
6685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006687target_include_directories(gpr_thd_test
6688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006691 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6692 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6693 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6694 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6695 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006696 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006697)
6698
6699target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006701 gpr_test_util
6702 gpr
6703)
6704
6705endif (gRPC_BUILD_TESTS)
6706if (gRPC_BUILD_TESTS)
6707
6708add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006709 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006710)
6711
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006713target_include_directories(gpr_time_test
6714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006716 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006717 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6718 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6719 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6720 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6721 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006722 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723)
6724
6725target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006727 gpr_test_util
6728 gpr
6729)
6730
6731endif (gRPC_BUILD_TESTS)
6732if (gRPC_BUILD_TESTS)
6733
6734add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006735 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736)
6737
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006739target_include_directories(gpr_tls_test
6740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006742 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006743 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6744 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6745 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6746 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6747 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006748 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006749)
6750
6751target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006753 gpr_test_util
6754 gpr
6755)
6756
6757endif (gRPC_BUILD_TESTS)
6758if (gRPC_BUILD_TESTS)
6759
6760add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006761 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006762)
6763
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006765target_include_directories(gpr_useful_test
6766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006769 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6770 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6771 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6772 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6773 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006774 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006775)
6776
6777target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006779 gpr_test_util
6780 gpr
6781)
6782
6783endif (gRPC_BUILD_TESTS)
6784if (gRPC_BUILD_TESTS)
6785
6786add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006787 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006788)
6789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006791target_include_directories(grpc_auth_context_test
6792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006794 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006795 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6796 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6797 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6798 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6799 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006800 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006801)
6802
6803target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006804 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006805 grpc_test_util
6806 grpc
6807 gpr_test_util
6808 gpr
6809)
6810
6811endif (gRPC_BUILD_TESTS)
6812if (gRPC_BUILD_TESTS)
6813
6814add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006815 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006816)
6817
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006819target_include_directories(grpc_b64_test
6820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006822 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006823 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6824 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6825 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6826 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6827 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006828 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006829)
6830
6831target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006833 grpc_test_util
6834 grpc
6835 gpr_test_util
6836 gpr
6837)
6838
6839endif (gRPC_BUILD_TESTS)
6840if (gRPC_BUILD_TESTS)
6841
6842add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006843 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006844)
6845
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006847target_include_directories(grpc_byte_buffer_reader_test
6848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006850 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006851 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6852 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6853 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6854 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6855 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006856 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006857)
6858
6859target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006860 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006861 grpc_test_util
6862 grpc
6863 gpr_test_util
6864 gpr
6865)
6866
6867endif (gRPC_BUILD_TESTS)
6868if (gRPC_BUILD_TESTS)
6869
6870add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006871 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006872)
6873
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006875target_include_directories(grpc_channel_args_test
6876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006878 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006879 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6880 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6881 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6882 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6883 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006884 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006885)
6886
6887target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006889 grpc_test_util
6890 grpc
6891 gpr_test_util
6892 gpr
6893)
6894
6895endif (gRPC_BUILD_TESTS)
6896if (gRPC_BUILD_TESTS)
6897
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006898add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006899 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006900)
6901
6902
6903target_include_directories(grpc_channel_stack_builder_test
6904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006906 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006907 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6908 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6909 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6910 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6911 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006912 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006913)
6914
6915target_link_libraries(grpc_channel_stack_builder_test
6916 ${_gRPC_ALLTARGETS_LIBRARIES}
6917 grpc_test_util
6918 grpc
6919 gpr_test_util
6920 gpr
6921)
6922
6923endif (gRPC_BUILD_TESTS)
6924if (gRPC_BUILD_TESTS)
6925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006926add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006927 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006928)
6929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006931target_include_directories(grpc_channel_stack_test
6932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006934 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006935 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6936 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6937 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6938 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6939 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006940 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006941)
6942
6943target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006945 grpc_test_util
6946 grpc
6947 gpr_test_util
6948 gpr
6949)
6950
6951endif (gRPC_BUILD_TESTS)
6952if (gRPC_BUILD_TESTS)
6953
6954add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006955 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006956)
6957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006959target_include_directories(grpc_completion_queue_test
6960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006962 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006963 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6964 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6965 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6966 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6967 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006968 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006969)
6970
6971target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006973 grpc_test_util
6974 grpc
6975 gpr_test_util
6976 gpr
6977)
6978
6979endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006980if (gRPC_BUILD_TESTS)
6981
6982add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006983 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006984)
6985
murgatroid9998cdf3b2017-02-23 14:59:45 -08006986
murgatroid991191b722017-02-08 11:56:52 -08006987target_include_directories(grpc_completion_queue_threading_test
6988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006996 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006997)
6998
6999target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007000 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007001 grpc_test_util
7002 grpc
7003 gpr_test_util
7004 gpr
7005)
7006
7007endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007008
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007009add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007010 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007011 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007012)
7013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007014
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007015target_include_directories(grpc_create_jwt
7016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007018 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007019 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7020 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7021 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7022 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7023 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007024 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007025)
7026
7027target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007028 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007029 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007030 grpc
7031 gpr
7032)
7033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007034if (gRPC_BUILD_TESTS)
7035
7036add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007037 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007038)
7039
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007041target_include_directories(grpc_credentials_test
7042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007044 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007045 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7046 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7047 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7048 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7049 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007050 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007051)
7052
7053target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007055 grpc_test_util
7056 grpc
7057 gpr_test_util
7058 gpr
7059)
7060
7061endif (gRPC_BUILD_TESTS)
7062if (gRPC_BUILD_TESTS)
7063
7064add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007065 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007066)
7067
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007069target_include_directories(grpc_fetch_oauth2
7070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007072 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007073 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7074 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7075 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7076 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7077 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007078 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007079)
7080
7081target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007083 grpc_test_util
7084 grpc
7085 gpr_test_util
7086 gpr
7087)
7088
7089endif (gRPC_BUILD_TESTS)
7090if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007091if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007092
7093add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007094 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007095)
7096
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007098target_include_directories(grpc_json_token_test
7099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007101 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007102 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7103 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7104 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7105 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7106 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007107 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007108)
7109
7110target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007112 grpc_test_util
7113 grpc
7114 gpr_test_util
7115 gpr
7116)
7117
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007118endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007119endif (gRPC_BUILD_TESTS)
7120if (gRPC_BUILD_TESTS)
7121
7122add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007123 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007124)
7125
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007127target_include_directories(grpc_jwt_verifier_test
7128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007130 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007131 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7132 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7133 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7134 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7135 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007136 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007137)
7138
7139target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007141 grpc_test_util
7142 grpc
7143 gpr_test_util
7144 gpr
7145)
7146
7147endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007148
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007149add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007150 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007151 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007152)
7153
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007154
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007155target_include_directories(grpc_print_google_default_creds_token
7156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007159 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7160 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7161 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7162 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7163 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007164 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007165)
7166
7167target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007168 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007169 grpc
7170 gpr
7171)
7172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007173if (gRPC_BUILD_TESTS)
7174
7175add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007176 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007177)
7178
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007180target_include_directories(grpc_security_connector_test
7181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007183 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007184 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7185 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7186 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7187 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7188 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007189 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007190)
7191
7192target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007193 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007194 grpc_test_util
7195 grpc
7196 gpr_test_util
7197 gpr
7198)
7199
7200endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007201if (gRPC_BUILD_TESTS)
7202
7203add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007204 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007205)
7206
7207
7208target_include_directories(grpc_ssl_credentials_test
7209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007217 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007218)
7219
7220target_link_libraries(grpc_ssl_credentials_test
7221 ${_gRPC_ALLTARGETS_LIBRARIES}
7222 grpc_test_util
7223 grpc
7224 gpr_test_util
7225 gpr
7226)
7227
7228endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007229
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007230add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007231 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007232 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007233)
7234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007235
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007236target_include_directories(grpc_verify_jwt
7237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007239 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007240 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7241 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7242 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7243 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7244 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007245 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007246)
7247
7248target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007249 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007250 grpc
7251 gpr
7252)
7253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007254if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007255if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007256
7257add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007258 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007259)
7260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007262target_include_directories(handshake_client
7263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007265 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007266 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7267 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7268 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7269 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7270 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007271 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007272)
7273
7274target_link_libraries(handshake_client
7275 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007277 grpc_test_util
7278 grpc
7279 gpr_test_util
7280 gpr
7281)
7282
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007283endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284endif (gRPC_BUILD_TESTS)
7285if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007286if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007287
7288add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007289 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007290 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291)
7292
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007294target_include_directories(handshake_server
7295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007297 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007298 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7299 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7300 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7301 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7302 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007303 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007304)
7305
7306target_link_libraries(handshake_server
7307 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007309 grpc_test_util
7310 grpc
7311 gpr_test_util
7312 gpr
7313)
7314
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007315endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007316endif (gRPC_BUILD_TESTS)
7317if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007318if(_gRPC_PLATFORM_LINUX)
7319
7320add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007321 test/core/handshake/readahead_handshaker_server_ssl.cc
7322 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007323)
7324
7325
7326target_include_directories(handshake_server_with_readahead_handshaker
7327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007329 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007330 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7331 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7332 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7333 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7334 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007335 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007336)
7337
7338target_link_libraries(handshake_server_with_readahead_handshaker
7339 ${_gRPC_SSL_LIBRARIES}
7340 ${_gRPC_ALLTARGETS_LIBRARIES}
7341 grpc_test_util
7342 grpc
7343 gpr_test_util
7344 gpr
7345)
7346
7347endif()
7348endif (gRPC_BUILD_TESTS)
7349if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007350
Vijay Pai195cf1e2017-11-30 10:56:06 -08007351add_executable(histogram_test
7352 test/core/util/histogram_test.cc
7353)
7354
7355
7356target_include_directories(histogram_test
7357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007359 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007360 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7361 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7362 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7363 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7364 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007365 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007366)
7367
7368target_link_libraries(histogram_test
7369 ${_gRPC_ALLTARGETS_LIBRARIES}
7370 grpc_test_util
7371 gpr
7372)
7373
7374endif (gRPC_BUILD_TESTS)
7375if (gRPC_BUILD_TESTS)
7376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007377add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007378 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007379)
7380
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007382target_include_directories(hpack_parser_test
7383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007385 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007386 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7387 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7388 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7389 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7390 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007391 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007392)
7393
7394target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007396 grpc_test_util
7397 grpc
7398 gpr_test_util
7399 gpr
7400)
7401
7402endif (gRPC_BUILD_TESTS)
7403if (gRPC_BUILD_TESTS)
7404
7405add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007406 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007407)
7408
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410target_include_directories(hpack_table_test
7411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007413 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007414 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7415 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7416 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7417 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7418 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007419 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007420)
7421
7422target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007423 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007424 grpc_test_util
7425 grpc
7426 gpr_test_util
7427 gpr
7428)
7429
7430endif (gRPC_BUILD_TESTS)
7431if (gRPC_BUILD_TESTS)
7432
7433add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007434 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007435)
7436
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007438target_include_directories(http_parser_test
7439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007441 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007442 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7443 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7444 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7445 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7446 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007447 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007448)
7449
7450target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007452 grpc_test_util
7453 grpc
7454 gpr_test_util
7455 gpr
7456)
7457
7458endif (gRPC_BUILD_TESTS)
7459if (gRPC_BUILD_TESTS)
7460
7461add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007462 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007463)
7464
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007466target_include_directories(httpcli_format_request_test
7467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007469 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007470 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7471 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7472 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7473 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7474 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007475 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007476)
7477
7478target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007479 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007480 grpc_test_util
7481 grpc
7482 gpr_test_util
7483 gpr
7484)
7485
7486endif (gRPC_BUILD_TESTS)
7487if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007489
7490add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007491 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007492)
7493
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007495target_include_directories(httpcli_test
7496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007498 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007499 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7500 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7501 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7502 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7503 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007504 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007505)
7506
7507target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007509 grpc_test_util
7510 grpc
7511 gpr_test_util
7512 gpr
7513)
7514
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007515endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007516endif (gRPC_BUILD_TESTS)
7517if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007518if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007519
7520add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007521 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007522)
7523
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007525target_include_directories(httpscli_test
7526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007528 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007529 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7530 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7531 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7532 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7533 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007534 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007535)
7536
7537target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007539 grpc_test_util
7540 grpc
7541 gpr_test_util
7542 gpr
7543)
7544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007545endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007546endif (gRPC_BUILD_TESTS)
7547if (gRPC_BUILD_TESTS)
7548
7549add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007550 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007551)
7552
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007554target_include_directories(init_test
7555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007557 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007558 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7559 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7560 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7561 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7562 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007563 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007564)
7565
7566target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007568 grpc_test_util
7569 grpc
7570 gpr_test_util
7571 gpr
7572)
7573
7574endif (gRPC_BUILD_TESTS)
7575if (gRPC_BUILD_TESTS)
7576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007577add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007578 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007579)
7580
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007582target_include_directories(invalid_call_argument_test
7583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007585 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007586 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7587 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7588 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7589 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7590 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007591 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592)
7593
7594target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007596 grpc_test_util
7597 grpc
7598 gpr_test_util
7599 gpr
7600)
7601
7602endif (gRPC_BUILD_TESTS)
7603if (gRPC_BUILD_TESTS)
7604
7605add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007606 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007607)
7608
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007610target_include_directories(json_rewrite
7611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007619 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007620)
7621
7622target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007623 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007624 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007625 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007626 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007627 gpr
7628)
7629
7630endif (gRPC_BUILD_TESTS)
7631if (gRPC_BUILD_TESTS)
7632
7633add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007634 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007635)
7636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007638target_include_directories(json_rewrite_test
7639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007642 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7643 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7644 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7645 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7646 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007647 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007648)
7649
7650target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007652 grpc_test_util
7653 grpc
7654 gpr_test_util
7655 gpr
7656)
7657
7658endif (gRPC_BUILD_TESTS)
7659if (gRPC_BUILD_TESTS)
7660
7661add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007662 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007663)
7664
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007666target_include_directories(json_stream_error_test
7667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007669 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007670 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7671 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7672 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7673 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7674 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007675 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007676)
7677
7678target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007680 grpc_test_util
7681 grpc
7682 gpr_test_util
7683 gpr
7684)
7685
7686endif (gRPC_BUILD_TESTS)
7687if (gRPC_BUILD_TESTS)
7688
7689add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007690 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007691)
7692
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007694target_include_directories(json_test
7695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007697 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007698 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7699 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7700 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7701 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7702 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007703 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007704)
7705
7706target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007708 grpc_test_util
7709 grpc
7710 gpr_test_util
7711 gpr
7712)
7713
7714endif (gRPC_BUILD_TESTS)
7715if (gRPC_BUILD_TESTS)
7716
7717add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007718 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007719)
7720
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007722target_include_directories(lame_client_test
7723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007725 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007726 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7727 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7728 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7729 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7730 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007731 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007732)
7733
7734target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007736 grpc_test_util
7737 grpc
7738 gpr_test_util
7739 gpr
7740)
7741
7742endif (gRPC_BUILD_TESTS)
7743if (gRPC_BUILD_TESTS)
7744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007745add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007746 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007747)
7748
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007750target_include_directories(load_file_test
7751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007754 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7755 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7756 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7757 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7758 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007759 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007760)
7761
7762target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007764 grpc_test_util
7765 grpc
7766 gpr_test_util
7767 gpr
7768)
7769
7770endif (gRPC_BUILD_TESTS)
7771if (gRPC_BUILD_TESTS)
7772
7773add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007774 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007775)
7776
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007778target_include_directories(memory_profile_client
7779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007781 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007782 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7783 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7784 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7785 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7786 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007787 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007788)
7789
7790target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007792 grpc_test_util
7793 grpc
7794 gpr_test_util
7795 gpr
7796)
7797
7798endif (gRPC_BUILD_TESTS)
7799if (gRPC_BUILD_TESTS)
7800
7801add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007802 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007803)
7804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007806target_include_directories(memory_profile_server
7807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007809 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007810 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7811 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7812 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7813 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7814 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007815 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007816)
7817
7818target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007820 grpc_test_util
7821 grpc
7822 gpr_test_util
7823 gpr
7824)
7825
7826endif (gRPC_BUILD_TESTS)
7827if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007828if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007829
7830add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007831 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007832)
7833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007835target_include_directories(memory_profile_test
7836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007838 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007839 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7840 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7841 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7842 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7843 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007844 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007845)
7846
7847target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007849 grpc_test_util
7850 grpc
7851 gpr_test_util
7852 gpr
7853)
7854
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007855endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007856endif (gRPC_BUILD_TESTS)
7857if (gRPC_BUILD_TESTS)
7858
7859add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007860 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007861)
7862
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007864target_include_directories(message_compress_test
7865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007867 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007868 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7869 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7870 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7871 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7872 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007873 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007874)
7875
7876target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007878 grpc_test_util
7879 grpc
7880 gpr_test_util
7881 gpr
7882)
7883
7884endif (gRPC_BUILD_TESTS)
7885if (gRPC_BUILD_TESTS)
7886
Craig Tiller494e72d2017-04-03 08:43:22 -07007887add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007888 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007889)
7890
7891
7892target_include_directories(minimal_stack_is_minimal_test
7893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007895 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007896 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7897 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7898 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7899 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7900 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007901 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007902)
7903
7904target_link_libraries(minimal_stack_is_minimal_test
7905 ${_gRPC_ALLTARGETS_LIBRARIES}
7906 grpc_test_util
7907 grpc
7908 gpr_test_util
7909 gpr
7910)
7911
7912endif (gRPC_BUILD_TESTS)
7913if (gRPC_BUILD_TESTS)
7914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007915add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007916 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007917)
7918
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007920target_include_directories(multiple_server_queues_test
7921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007923 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007924 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7925 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7926 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7927 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7928 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007929 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007930)
7931
7932target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007934 grpc_test_util
7935 grpc
7936 gpr_test_util
7937 gpr
7938)
7939
7940endif (gRPC_BUILD_TESTS)
7941if (gRPC_BUILD_TESTS)
7942
7943add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007944 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007945)
7946
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007948target_include_directories(murmur_hash_test
7949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007951 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007952 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7953 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7954 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7955 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7956 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007957 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007958)
7959
7960target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007962 gpr_test_util
7963 gpr
7964)
7965
7966endif (gRPC_BUILD_TESTS)
7967if (gRPC_BUILD_TESTS)
7968
7969add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007970 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007971)
7972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007974target_include_directories(no_server_test
7975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007977 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007978 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7979 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7980 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7981 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7982 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007983 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007984)
7985
7986target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007988 grpc_test_util
7989 grpc
7990 gpr_test_util
7991 gpr
7992)
7993
7994endif (gRPC_BUILD_TESTS)
7995if (gRPC_BUILD_TESTS)
7996
Alexander Polcync3b1f182017-04-18 13:51:36 -07007997add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007998 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007999)
8000
8001
8002target_include_directories(num_external_connectivity_watchers_test
8003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008005 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008006 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8007 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8008 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8009 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8010 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008011 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008012)
8013
8014target_link_libraries(num_external_connectivity_watchers_test
8015 ${_gRPC_ALLTARGETS_LIBRARIES}
8016 grpc_test_util
8017 grpc
8018 gpr_test_util
8019 gpr
8020)
8021
8022endif (gRPC_BUILD_TESTS)
8023if (gRPC_BUILD_TESTS)
8024
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008025add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008026 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008027)
8028
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008029
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008030target_include_directories(parse_address_test
8031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008033 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008034 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8035 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8036 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8037 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8038 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008039 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008040)
8041
8042target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008043 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008044 grpc_test_util
8045 grpc
8046 gpr_test_util
8047 gpr
8048)
8049
8050endif (gRPC_BUILD_TESTS)
8051if (gRPC_BUILD_TESTS)
8052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008053add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008054 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008055)
8056
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008058target_include_directories(percent_encoding_test
8059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008061 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008062 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8063 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8064 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8065 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8066 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008067 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008068)
8069
8070target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008072 grpc_test_util
8073 grpc
8074 gpr_test_util
8075 gpr
8076)
8077
8078endif (gRPC_BUILD_TESTS)
8079if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008080if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008081
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008082add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008083 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008084)
8085
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008086
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008087target_include_directories(pollset_set_test
8088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008090 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008091 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8092 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8093 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8094 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8095 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008096 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008097)
8098
8099target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008100 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008101 grpc_test_util
8102 grpc
8103 gpr_test_util
8104 gpr
8105)
8106
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008107endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008108endif (gRPC_BUILD_TESTS)
8109if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008110if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008111
Stanley Cheung16952182017-01-27 20:09:31 -08008112add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008113 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008114)
8115
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008116
Stanley Cheung16952182017-01-27 20:09:31 -08008117target_include_directories(resolve_address_posix_test
8118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008120 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008121 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8122 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8123 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8124 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8125 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008126 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008127)
8128
8129target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008130 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008131 grpc_test_util
8132 grpc
8133 gpr_test_util
8134 gpr
8135)
8136
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008137endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008138endif (gRPC_BUILD_TESTS)
8139if (gRPC_BUILD_TESTS)
8140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008141add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008142 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008143)
8144
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008146target_include_directories(resolve_address_test
8147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008149 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008150 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8151 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8152 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8153 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8154 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008155 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008156)
8157
8158target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008160 grpc_test_util
8161 grpc
8162 gpr_test_util
8163 gpr
8164)
8165
8166endif (gRPC_BUILD_TESTS)
8167if (gRPC_BUILD_TESTS)
8168
8169add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008170 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008171)
8172
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008174target_include_directories(resource_quota_test
8175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008177 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008178 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8179 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8180 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8181 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8182 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008183 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008184)
8185
8186target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008187 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008188 grpc_test_util
8189 grpc
8190 gpr_test_util
8191 gpr
8192)
8193
8194endif (gRPC_BUILD_TESTS)
8195if (gRPC_BUILD_TESTS)
8196
8197add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008198 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008199)
8200
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008202target_include_directories(secure_channel_create_test
8203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008205 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008206 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8207 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8208 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8209 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8210 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008211 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008212)
8213
8214target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008216 grpc_test_util
8217 grpc
8218 gpr_test_util
8219 gpr
8220)
8221
8222endif (gRPC_BUILD_TESTS)
8223if (gRPC_BUILD_TESTS)
8224
8225add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008226 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008227)
8228
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008230target_include_directories(secure_endpoint_test
8231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008233 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008234 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8235 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8236 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8237 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8238 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008239 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008240)
8241
8242target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008244 grpc_test_util
8245 grpc
8246 gpr_test_util
8247 gpr
8248)
8249
8250endif (gRPC_BUILD_TESTS)
8251if (gRPC_BUILD_TESTS)
8252
8253add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008254 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008255)
8256
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008258target_include_directories(sequential_connectivity_test
8259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008261 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008262 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8263 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8264 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8265 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8266 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008267 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008268)
8269
8270target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008271 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008272 grpc_test_util
8273 grpc
8274 gpr_test_util
8275 gpr
8276)
8277
8278endif (gRPC_BUILD_TESTS)
8279if (gRPC_BUILD_TESTS)
8280
8281add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008282 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008283)
8284
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008286target_include_directories(server_chttp2_test
8287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008289 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008290 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8291 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8292 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8293 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8294 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008295 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008296)
8297
8298target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008300 grpc_test_util
8301 grpc
8302 gpr_test_util
8303 gpr
8304)
8305
8306endif (gRPC_BUILD_TESTS)
8307if (gRPC_BUILD_TESTS)
8308
8309add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008310 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008311)
8312
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008314target_include_directories(server_test
8315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008317 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008318 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8319 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8320 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8321 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8322 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008323 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008324)
8325
8326target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008328 grpc_test_util
8329 grpc
8330 gpr_test_util
8331 gpr
8332)
8333
8334endif (gRPC_BUILD_TESTS)
8335if (gRPC_BUILD_TESTS)
8336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008337add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008338 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008339)
8340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008342target_include_directories(slice_buffer_test
8343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008345 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008346 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8347 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8348 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8349 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8350 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008351 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008352)
8353
8354target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008356 grpc_test_util
8357 grpc
8358 gpr_test_util
8359 gpr
8360)
8361
8362endif (gRPC_BUILD_TESTS)
8363if (gRPC_BUILD_TESTS)
8364
8365add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008366 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008367)
8368
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008370target_include_directories(slice_string_helpers_test
8371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008373 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008374 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8375 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8376 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8377 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8378 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008379 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008380)
8381
8382target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008384 grpc_test_util
8385 grpc
8386 gpr_test_util
8387 gpr
8388)
8389
8390endif (gRPC_BUILD_TESTS)
8391if (gRPC_BUILD_TESTS)
8392
8393add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008394 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008395)
8396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008398target_include_directories(slice_test
8399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008401 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008402 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8403 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8404 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8405 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8406 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008407 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008408)
8409
8410target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008412 grpc_test_util
8413 grpc
8414 gpr_test_util
8415 gpr
8416)
8417
8418endif (gRPC_BUILD_TESTS)
8419if (gRPC_BUILD_TESTS)
8420
8421add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008422 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008423)
8424
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426target_include_directories(sockaddr_resolver_test
8427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008429 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008430 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8431 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8432 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8433 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8434 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008435 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008436)
8437
8438target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008440 grpc_test_util
8441 grpc
8442 gpr_test_util
8443 gpr
8444)
8445
8446endif (gRPC_BUILD_TESTS)
8447if (gRPC_BUILD_TESTS)
8448
8449add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008450 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008451)
8452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008454target_include_directories(sockaddr_utils_test
8455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008457 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008458 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8459 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8460 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8461 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8462 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008463 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008464)
8465
8466target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008468 grpc_test_util
8469 grpc
8470 gpr_test_util
8471 gpr
8472)
8473
8474endif (gRPC_BUILD_TESTS)
8475if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008476if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008477
8478add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008479 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008480)
8481
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008483target_include_directories(socket_utils_test
8484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008486 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008487 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8488 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8489 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8490 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8491 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008492 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008493)
8494
8495target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008497 grpc_test_util
8498 grpc
8499 gpr_test_util
8500 gpr
8501)
8502
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008503endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008504endif (gRPC_BUILD_TESTS)
8505if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8507
8508add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008509 test/core/tsi/ssl_transport_security_test.cc
8510 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008511)
8512
8513
8514target_include_directories(ssl_transport_security_test
8515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008517 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008518 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8519 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8520 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8521 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8522 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008523 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008524)
8525
8526target_link_libraries(ssl_transport_security_test
8527 ${_gRPC_ALLTARGETS_LIBRARIES}
8528 gpr_test_util
8529 gpr
8530 grpc
8531)
8532
8533endif()
8534endif (gRPC_BUILD_TESTS)
8535if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008536
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008537add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008538 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008539)
8540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008541
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008542target_include_directories(status_conversion_test
8543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008545 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008546 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8547 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8548 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8549 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8550 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008551 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008552)
8553
8554target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008555 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008556 grpc_test_util
8557 grpc
8558 gpr_test_util
8559 gpr
8560)
8561
8562endif (gRPC_BUILD_TESTS)
8563if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008564
Muxi Yanc1f837c2017-05-04 18:17:13 -07008565add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008566 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008567)
8568
8569
8570target_include_directories(stream_compression_test
8571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008573 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008574 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8575 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8576 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8577 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8578 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008579 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008580)
8581
8582target_link_libraries(stream_compression_test
8583 ${_gRPC_ALLTARGETS_LIBRARIES}
8584 grpc_test_util
8585 grpc
8586 gpr_test_util
8587 gpr
8588)
8589
8590endif (gRPC_BUILD_TESTS)
8591if (gRPC_BUILD_TESTS)
8592
Craig Tiller295df6d2017-03-01 11:28:24 -08008593add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008594 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008595)
8596
8597
8598target_include_directories(stream_owned_slice_test
8599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008601 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008602 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8603 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8604 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8605 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8606 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008607 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008608)
8609
8610target_link_libraries(stream_owned_slice_test
8611 ${_gRPC_ALLTARGETS_LIBRARIES}
8612 grpc_test_util
8613 grpc
8614 gpr_test_util
8615 gpr
8616)
8617
8618endif (gRPC_BUILD_TESTS)
8619if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008620if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008622add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008623 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008624)
8625
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008627target_include_directories(tcp_client_posix_test
8628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008630 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008631 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8632 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8633 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8634 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8635 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008636 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008637)
8638
8639target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008641 grpc_test_util
8642 grpc
8643 gpr_test_util
8644 gpr
8645)
8646
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008647endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008648endif (gRPC_BUILD_TESTS)
8649if (gRPC_BUILD_TESTS)
8650
murgatroid991191b722017-02-08 11:56:52 -08008651add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008652 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008653)
8654
murgatroid9998cdf3b2017-02-23 14:59:45 -08008655
murgatroid991191b722017-02-08 11:56:52 -08008656target_include_directories(tcp_client_uv_test
8657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008659 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008660 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8661 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8662 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8663 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8664 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008665 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008666)
8667
8668target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008669 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008670 grpc_test_util
8671 grpc
8672 gpr_test_util
8673 gpr
8674)
8675
8676endif (gRPC_BUILD_TESTS)
8677if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008678if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008679
8680add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008681 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008682)
8683
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008685target_include_directories(tcp_posix_test
8686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008688 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008689 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8690 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8691 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8692 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8693 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008694 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008695)
8696
8697target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008699 grpc_test_util
8700 grpc
8701 gpr_test_util
8702 gpr
8703)
8704
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008705endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008706endif (gRPC_BUILD_TESTS)
8707if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008708if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008709
8710add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008711 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008712)
8713
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008715target_include_directories(tcp_server_posix_test
8716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008718 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008719 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8720 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8721 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8722 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8723 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008724 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008725)
8726
8727target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008728 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008729 grpc_test_util
8730 grpc
8731 gpr_test_util
8732 gpr
8733)
8734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008735endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008736endif (gRPC_BUILD_TESTS)
8737if (gRPC_BUILD_TESTS)
8738
murgatroid991191b722017-02-08 11:56:52 -08008739add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008740 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008741)
8742
murgatroid9998cdf3b2017-02-23 14:59:45 -08008743
murgatroid991191b722017-02-08 11:56:52 -08008744target_include_directories(tcp_server_uv_test
8745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008747 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008748 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8749 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8750 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8751 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8752 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008753 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008754)
8755
8756target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008757 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008758 grpc_test_util
8759 grpc
8760 gpr_test_util
8761 gpr
8762)
8763
8764endif (gRPC_BUILD_TESTS)
8765if (gRPC_BUILD_TESTS)
8766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008767add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008768 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008769)
8770
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008772target_include_directories(time_averaged_stats_test
8773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008775 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008776 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8777 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8778 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8779 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8780 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008781 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008782)
8783
8784target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008786 grpc_test_util
8787 grpc
8788 gpr_test_util
8789 gpr
8790)
8791
8792endif (gRPC_BUILD_TESTS)
8793if (gRPC_BUILD_TESTS)
8794
8795add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008796 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008797)
8798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008800target_include_directories(timeout_encoding_test
8801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008803 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008804 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8805 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8806 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8807 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8808 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008809 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008810)
8811
8812target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008814 grpc_test_util
8815 grpc
8816 gpr_test_util
8817 gpr
8818)
8819
8820endif (gRPC_BUILD_TESTS)
8821if (gRPC_BUILD_TESTS)
8822
8823add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008824 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008825)
8826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008828target_include_directories(timer_heap_test
8829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008831 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008832 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8833 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8834 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8835 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8836 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008837 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008838)
8839
8840target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008842 grpc_test_util
8843 grpc
8844 gpr_test_util
8845 gpr
8846)
8847
8848endif (gRPC_BUILD_TESTS)
8849if (gRPC_BUILD_TESTS)
8850
8851add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008852 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008853)
8854
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008856target_include_directories(timer_list_test
8857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008859 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008860 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8861 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8862 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8863 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8864 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008865 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008866)
8867
8868target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008870 grpc_test_util
8871 grpc
8872 gpr_test_util
8873 gpr
8874)
8875
8876endif (gRPC_BUILD_TESTS)
8877if (gRPC_BUILD_TESTS)
8878
8879add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008880 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008881)
8882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008884target_include_directories(transport_connectivity_state_test
8885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008887 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008888 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8889 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8890 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8891 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8892 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008893 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008894)
8895
8896target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008898 grpc_test_util
8899 grpc
8900 gpr_test_util
8901 gpr
8902)
8903
8904endif (gRPC_BUILD_TESTS)
8905if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008906
8907add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008908 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008909)
8910
8911
8912target_include_directories(transport_metadata_test
8913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008921 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008922)
8923
8924target_link_libraries(transport_metadata_test
8925 ${_gRPC_ALLTARGETS_LIBRARIES}
8926 grpc_test_util
8927 grpc
8928 gpr_test_util
8929 gpr
8930)
8931
8932endif (gRPC_BUILD_TESTS)
8933if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008934if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008935
8936add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008937 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008938)
8939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008941target_include_directories(transport_security_test
8942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008950 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008951)
8952
8953target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008955 grpc_test_util
8956 grpc
8957 gpr_test_util
8958 gpr
8959)
8960
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008961endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008962endif (gRPC_BUILD_TESTS)
8963if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008964if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008965
8966add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008967 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008968)
8969
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008971target_include_directories(udp_server_test
8972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008974 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008975 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8976 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8977 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8978 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8979 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008980 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008981)
8982
8983target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008985 grpc_test_util
8986 grpc
8987 gpr_test_util
8988 gpr
8989)
8990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008991endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008992endif (gRPC_BUILD_TESTS)
8993if (gRPC_BUILD_TESTS)
8994
8995add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008996 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008997)
8998
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009000target_include_directories(uri_parser_test
9001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009003 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009004 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9005 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9006 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9007 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9008 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009009 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009010)
9011
9012target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009014 grpc_test_util
9015 grpc
9016 gpr_test_util
9017 gpr
9018)
9019
9020endif (gRPC_BUILD_TESTS)
9021if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009022if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009023
9024add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009025 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009026)
9027
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009029target_include_directories(wakeup_fd_cv_test
9030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009033 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9034 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9035 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9036 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9037 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009038 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009039)
9040
9041target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009042 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009043 grpc_test_util
9044 grpc
9045 gpr_test_util
9046 gpr
9047)
9048
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009049endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009050endif (gRPC_BUILD_TESTS)
9051if (gRPC_BUILD_TESTS)
9052
Vijay Pai2b226ad2018-01-11 16:11:35 -08009053add_executable(alarm_test
9054 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009055 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009056 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009057)
9058
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009059
Vijay Pai2b226ad2018-01-11 16:11:35 -08009060target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009063 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009064 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9065 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9066 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9067 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9068 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009069 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009070 PRIVATE third_party/googletest/googletest/include
9071 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009072 PRIVATE third_party/googletest/googlemock/include
9073 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009074 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009075)
9076
Vijay Pai2b226ad2018-01-11 16:11:35 -08009077target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009078 ${_gRPC_PROTOBUF_LIBRARIES}
9079 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009080 grpc++_test_util_unsecure
9081 grpc_test_util_unsecure
9082 grpc++_unsecure
9083 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009084 gpr_test_util
9085 gpr
9086 ${_gRPC_GFLAGS_LIBRARIES}
9087)
9088
9089endif (gRPC_BUILD_TESTS)
9090if (gRPC_BUILD_TESTS)
9091
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009092add_executable(alts_counter_test
9093 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9094 third_party/googletest/googletest/src/gtest-all.cc
9095 third_party/googletest/googlemock/src/gmock-all.cc
9096)
9097
9098
9099target_include_directories(alts_counter_test
9100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9102 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9103 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9104 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9105 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9106 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9107 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009108 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009109 PRIVATE third_party/googletest/googletest/include
9110 PRIVATE third_party/googletest/googletest
9111 PRIVATE third_party/googletest/googlemock/include
9112 PRIVATE third_party/googletest/googlemock
9113 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9114)
9115
9116target_link_libraries(alts_counter_test
9117 ${_gRPC_PROTOBUF_LIBRARIES}
9118 ${_gRPC_ALLTARGETS_LIBRARIES}
9119 alts_test_util
9120 gpr
9121 grpc
9122 ${_gRPC_GFLAGS_LIBRARIES}
9123)
9124
9125endif (gRPC_BUILD_TESTS)
9126if (gRPC_BUILD_TESTS)
9127
9128add_executable(alts_crypt_test
9129 test/core/tsi/alts/crypt/aes_gcm_test.cc
9130 third_party/googletest/googletest/src/gtest-all.cc
9131 third_party/googletest/googlemock/src/gmock-all.cc
9132)
9133
9134
9135target_include_directories(alts_crypt_test
9136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9138 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9139 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9140 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9141 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9142 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9143 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009144 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009145 PRIVATE third_party/googletest/googletest/include
9146 PRIVATE third_party/googletest/googletest
9147 PRIVATE third_party/googletest/googlemock/include
9148 PRIVATE third_party/googletest/googlemock
9149 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9150)
9151
9152target_link_libraries(alts_crypt_test
9153 ${_gRPC_PROTOBUF_LIBRARIES}
9154 ${_gRPC_ALLTARGETS_LIBRARIES}
9155 alts_test_util
9156 gpr_test_util
9157 gpr
9158 grpc
9159 ${_gRPC_GFLAGS_LIBRARIES}
9160)
9161
9162endif (gRPC_BUILD_TESTS)
9163if (gRPC_BUILD_TESTS)
9164
9165add_executable(alts_crypter_test
9166 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9167 third_party/googletest/googletest/src/gtest-all.cc
9168 third_party/googletest/googlemock/src/gmock-all.cc
9169)
9170
9171
9172target_include_directories(alts_crypter_test
9173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9175 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9176 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9177 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9178 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9179 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9180 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009181 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009182 PRIVATE third_party/googletest/googletest/include
9183 PRIVATE third_party/googletest/googletest
9184 PRIVATE third_party/googletest/googlemock/include
9185 PRIVATE third_party/googletest/googlemock
9186 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9187)
9188
9189target_link_libraries(alts_crypter_test
9190 ${_gRPC_PROTOBUF_LIBRARIES}
9191 ${_gRPC_ALLTARGETS_LIBRARIES}
9192 alts_test_util
9193 gpr
9194 grpc
9195 ${_gRPC_GFLAGS_LIBRARIES}
9196)
9197
9198endif (gRPC_BUILD_TESTS)
9199if (gRPC_BUILD_TESTS)
9200
9201add_executable(alts_frame_handler_test
9202 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9203 third_party/googletest/googletest/src/gtest-all.cc
9204 third_party/googletest/googlemock/src/gmock-all.cc
9205)
9206
9207
9208target_include_directories(alts_frame_handler_test
9209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009217 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009218 PRIVATE third_party/googletest/googletest/include
9219 PRIVATE third_party/googletest/googletest
9220 PRIVATE third_party/googletest/googlemock/include
9221 PRIVATE third_party/googletest/googlemock
9222 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9223)
9224
9225target_link_libraries(alts_frame_handler_test
9226 ${_gRPC_PROTOBUF_LIBRARIES}
9227 ${_gRPC_ALLTARGETS_LIBRARIES}
9228 alts_test_util
9229 gpr
9230 grpc
9231 ${_gRPC_GFLAGS_LIBRARIES}
9232)
9233
9234endif (gRPC_BUILD_TESTS)
9235if (gRPC_BUILD_TESTS)
9236
9237add_executable(alts_frame_protector_test
9238 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9239 test/core/tsi/transport_security_test_lib.cc
9240 third_party/googletest/googletest/src/gtest-all.cc
9241 third_party/googletest/googlemock/src/gmock-all.cc
9242)
9243
9244
9245target_include_directories(alts_frame_protector_test
9246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9248 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9249 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9250 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9251 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9252 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9253 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009254 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009255 PRIVATE third_party/googletest/googletest/include
9256 PRIVATE third_party/googletest/googletest
9257 PRIVATE third_party/googletest/googlemock/include
9258 PRIVATE third_party/googletest/googlemock
9259 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9260)
9261
9262target_link_libraries(alts_frame_protector_test
9263 ${_gRPC_PROTOBUF_LIBRARIES}
9264 ${_gRPC_ALLTARGETS_LIBRARIES}
9265 alts_test_util
9266 gpr
9267 grpc
9268 ${_gRPC_GFLAGS_LIBRARIES}
9269)
9270
9271endif (gRPC_BUILD_TESTS)
9272if (gRPC_BUILD_TESTS)
9273
9274add_executable(alts_grpc_record_protocol_test
9275 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9276 third_party/googletest/googletest/src/gtest-all.cc
9277 third_party/googletest/googlemock/src/gmock-all.cc
9278)
9279
9280
9281target_include_directories(alts_grpc_record_protocol_test
9282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9284 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9285 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9286 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9287 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9288 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9289 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009290 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009291 PRIVATE third_party/googletest/googletest/include
9292 PRIVATE third_party/googletest/googletest
9293 PRIVATE third_party/googletest/googlemock/include
9294 PRIVATE third_party/googletest/googlemock
9295 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9296)
9297
9298target_link_libraries(alts_grpc_record_protocol_test
9299 ${_gRPC_PROTOBUF_LIBRARIES}
9300 ${_gRPC_ALLTARGETS_LIBRARIES}
9301 alts_test_util
9302 gpr
9303 grpc
9304 ${_gRPC_GFLAGS_LIBRARIES}
9305)
9306
9307endif (gRPC_BUILD_TESTS)
9308if (gRPC_BUILD_TESTS)
9309
9310add_executable(alts_handshaker_client_test
9311 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9312 third_party/googletest/googletest/src/gtest-all.cc
9313 third_party/googletest/googlemock/src/gmock-all.cc
9314)
9315
9316
9317target_include_directories(alts_handshaker_client_test
9318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9320 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9321 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9322 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9323 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9324 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9325 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009326 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009327 PRIVATE third_party/googletest/googletest/include
9328 PRIVATE third_party/googletest/googletest
9329 PRIVATE third_party/googletest/googlemock/include
9330 PRIVATE third_party/googletest/googlemock
9331 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9332)
9333
9334target_link_libraries(alts_handshaker_client_test
9335 ${_gRPC_PROTOBUF_LIBRARIES}
9336 ${_gRPC_ALLTARGETS_LIBRARIES}
9337 alts_test_util
9338 gpr
9339 grpc
9340 ${_gRPC_GFLAGS_LIBRARIES}
9341)
9342
9343endif (gRPC_BUILD_TESTS)
9344if (gRPC_BUILD_TESTS)
9345
9346add_executable(alts_handshaker_service_api_test
9347 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9348 third_party/googletest/googletest/src/gtest-all.cc
9349 third_party/googletest/googlemock/src/gmock-all.cc
9350)
9351
9352
9353target_include_directories(alts_handshaker_service_api_test
9354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9356 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9357 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9358 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9359 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9360 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9361 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009362 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009363 PRIVATE third_party/googletest/googletest/include
9364 PRIVATE third_party/googletest/googletest
9365 PRIVATE third_party/googletest/googlemock/include
9366 PRIVATE third_party/googletest/googlemock
9367 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9368)
9369
9370target_link_libraries(alts_handshaker_service_api_test
9371 ${_gRPC_PROTOBUF_LIBRARIES}
9372 ${_gRPC_ALLTARGETS_LIBRARIES}
9373 alts_test_util
9374 gpr
9375 grpc
9376 ${_gRPC_GFLAGS_LIBRARIES}
9377)
9378
9379endif (gRPC_BUILD_TESTS)
9380if (gRPC_BUILD_TESTS)
9381
9382add_executable(alts_iovec_record_protocol_test
9383 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9384 third_party/googletest/googletest/src/gtest-all.cc
9385 third_party/googletest/googlemock/src/gmock-all.cc
9386)
9387
9388
9389target_include_directories(alts_iovec_record_protocol_test
9390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9392 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9393 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9394 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9395 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9396 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9397 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009398 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009399 PRIVATE third_party/googletest/googletest/include
9400 PRIVATE third_party/googletest/googletest
9401 PRIVATE third_party/googletest/googlemock/include
9402 PRIVATE third_party/googletest/googlemock
9403 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9404)
9405
9406target_link_libraries(alts_iovec_record_protocol_test
9407 ${_gRPC_PROTOBUF_LIBRARIES}
9408 ${_gRPC_ALLTARGETS_LIBRARIES}
9409 alts_test_util
9410 gpr
9411 grpc
9412 ${_gRPC_GFLAGS_LIBRARIES}
9413)
9414
9415endif (gRPC_BUILD_TESTS)
9416if (gRPC_BUILD_TESTS)
9417
9418add_executable(alts_security_connector_test
9419 test/core/security/alts_security_connector_test.cc
9420 third_party/googletest/googletest/src/gtest-all.cc
9421 third_party/googletest/googlemock/src/gmock-all.cc
9422)
9423
9424
9425target_include_directories(alts_security_connector_test
9426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9428 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9429 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9430 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9431 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9432 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9433 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009434 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009435 PRIVATE third_party/googletest/googletest/include
9436 PRIVATE third_party/googletest/googletest
9437 PRIVATE third_party/googletest/googlemock/include
9438 PRIVATE third_party/googletest/googlemock
9439 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9440)
9441
9442target_link_libraries(alts_security_connector_test
9443 ${_gRPC_PROTOBUF_LIBRARIES}
9444 ${_gRPC_ALLTARGETS_LIBRARIES}
9445 gpr
9446 grpc
9447 ${_gRPC_GFLAGS_LIBRARIES}
9448)
9449
9450endif (gRPC_BUILD_TESTS)
9451if (gRPC_BUILD_TESTS)
9452
9453add_executable(alts_tsi_handshaker_test
9454 test/core/tsi/alts/handshaker/alts_tsi_handshaker_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_tsi_handshaker_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 Zhang04fb58e2018-03-08 06:49:24 -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_tsi_handshaker_test
9478 ${_gRPC_PROTOBUF_LIBRARIES}
9479 ${_gRPC_ALLTARGETS_LIBRARIES}
9480 alts_test_util
9481 gpr
9482 grpc
9483 ${_gRPC_GFLAGS_LIBRARIES}
9484)
9485
9486endif (gRPC_BUILD_TESTS)
9487if (gRPC_BUILD_TESTS)
9488
9489add_executable(alts_tsi_utils_test
9490 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9491 third_party/googletest/googletest/src/gtest-all.cc
9492 third_party/googletest/googlemock/src/gmock-all.cc
9493)
9494
9495
9496target_include_directories(alts_tsi_utils_test
9497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9499 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9500 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9501 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9502 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9503 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9504 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009505 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009506 PRIVATE third_party/googletest/googletest/include
9507 PRIVATE third_party/googletest/googletest
9508 PRIVATE third_party/googletest/googlemock/include
9509 PRIVATE third_party/googletest/googlemock
9510 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9511)
9512
9513target_link_libraries(alts_tsi_utils_test
9514 ${_gRPC_PROTOBUF_LIBRARIES}
9515 ${_gRPC_ALLTARGETS_LIBRARIES}
9516 alts_test_util
9517 gpr
9518 grpc
9519 ${_gRPC_GFLAGS_LIBRARIES}
9520)
9521
9522endif (gRPC_BUILD_TESTS)
9523if (gRPC_BUILD_TESTS)
9524
9525add_executable(alts_zero_copy_grpc_protector_test
9526 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9527 third_party/googletest/googletest/src/gtest-all.cc
9528 third_party/googletest/googlemock/src/gmock-all.cc
9529)
9530
9531
9532target_include_directories(alts_zero_copy_grpc_protector_test
9533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9535 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9536 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9537 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9538 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9539 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9540 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009541 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -08009542 PRIVATE third_party/googletest/googletest/include
9543 PRIVATE third_party/googletest/googletest
9544 PRIVATE third_party/googletest/googlemock/include
9545 PRIVATE third_party/googletest/googlemock
9546 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9547)
9548
9549target_link_libraries(alts_zero_copy_grpc_protector_test
9550 ${_gRPC_PROTOBUF_LIBRARIES}
9551 ${_gRPC_ALLTARGETS_LIBRARIES}
9552 alts_test_util
9553 gpr
9554 grpc
9555 ${_gRPC_GFLAGS_LIBRARIES}
9556)
9557
9558endif (gRPC_BUILD_TESTS)
9559if (gRPC_BUILD_TESTS)
9560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009561add_executable(async_end2end_test
9562 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009563 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009564 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009565)
9566
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009568target_include_directories(async_end2end_test
9569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009571 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009572 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9573 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9574 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9575 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9576 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009577 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009578 PRIVATE third_party/googletest/googletest/include
9579 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009580 PRIVATE third_party/googletest/googlemock/include
9581 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009582 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009583)
9584
9585target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009586 ${_gRPC_PROTOBUF_LIBRARIES}
9587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009588 grpc++_test_util
9589 grpc_test_util
9590 grpc++
9591 grpc
9592 gpr_test_util
9593 gpr
9594 ${_gRPC_GFLAGS_LIBRARIES}
9595)
9596
9597endif (gRPC_BUILD_TESTS)
9598if (gRPC_BUILD_TESTS)
9599
9600add_executable(auth_property_iterator_test
9601 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009602 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009603 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009604)
9605
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009607target_include_directories(auth_property_iterator_test
9608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009610 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009611 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9612 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9613 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9614 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9615 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009616 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009617 PRIVATE third_party/googletest/googletest/include
9618 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009619 PRIVATE third_party/googletest/googlemock/include
9620 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009621 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009622)
9623
9624target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009625 ${_gRPC_PROTOBUF_LIBRARIES}
9626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009627 grpc++_test_util
9628 grpc_test_util
9629 grpc++
9630 grpc
9631 gpr_test_util
9632 gpr
9633 ${_gRPC_GFLAGS_LIBRARIES}
9634)
9635
9636endif (gRPC_BUILD_TESTS)
9637if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009638
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009639add_executable(backoff_test
9640 test/core/backoff/backoff_test.cc
9641 third_party/googletest/googletest/src/gtest-all.cc
9642 third_party/googletest/googlemock/src/gmock-all.cc
9643)
9644
9645
9646target_include_directories(backoff_test
9647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009649 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009650 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9651 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9652 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9653 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9654 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009655 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009656 PRIVATE third_party/googletest/googletest/include
9657 PRIVATE third_party/googletest/googletest
9658 PRIVATE third_party/googletest/googlemock/include
9659 PRIVATE third_party/googletest/googlemock
9660 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9661)
9662
9663target_link_libraries(backoff_test
9664 ${_gRPC_PROTOBUF_LIBRARIES}
9665 ${_gRPC_ALLTARGETS_LIBRARIES}
9666 grpc_test_util
9667 grpc
9668 gpr_test_util
9669 gpr
9670 ${_gRPC_GFLAGS_LIBRARIES}
9671)
9672
9673endif (gRPC_BUILD_TESTS)
9674if (gRPC_BUILD_TESTS)
9675
Craig Tiller50ca35e2017-10-09 08:11:48 -07009676add_executable(bdp_estimator_test
9677 test/core/transport/bdp_estimator_test.cc
9678 third_party/googletest/googletest/src/gtest-all.cc
9679 third_party/googletest/googlemock/src/gmock-all.cc
9680)
9681
9682
9683target_include_directories(bdp_estimator_test
9684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009686 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009687 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9688 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9689 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9690 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9691 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009692 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009693 PRIVATE third_party/googletest/googletest/include
9694 PRIVATE third_party/googletest/googletest
9695 PRIVATE third_party/googletest/googlemock/include
9696 PRIVATE third_party/googletest/googlemock
9697 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9698)
9699
9700target_link_libraries(bdp_estimator_test
9701 ${_gRPC_PROTOBUF_LIBRARIES}
9702 ${_gRPC_ALLTARGETS_LIBRARIES}
9703 grpc++_test_util
9704 grpc++
9705 grpc_test_util
9706 grpc
9707 gpr_test_util
9708 gpr
9709 ${_gRPC_GFLAGS_LIBRARIES}
9710)
9711
9712endif (gRPC_BUILD_TESTS)
9713if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009714if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009715
Craig Tiller9202b3f2017-03-12 22:30:38 -07009716add_executable(bm_arena
9717 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009718 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009719 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009720)
9721
9722
9723target_include_directories(bm_arena
9724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009726 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009727 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9728 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9729 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9730 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9731 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009732 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009733 PRIVATE third_party/googletest/googletest/include
9734 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009735 PRIVATE third_party/googletest/googlemock/include
9736 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009737 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9738)
9739
9740target_link_libraries(bm_arena
9741 ${_gRPC_PROTOBUF_LIBRARIES}
9742 ${_gRPC_ALLTARGETS_LIBRARIES}
9743 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009744 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009745 grpc++_test_util_unsecure
9746 grpc_test_util_unsecure
9747 grpc++_unsecure
9748 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009749 gpr_test_util
9750 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009751 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -07009752 ${_gRPC_GFLAGS_LIBRARIES}
9753)
9754
9755endif()
9756endif (gRPC_BUILD_TESTS)
9757if (gRPC_BUILD_TESTS)
9758if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9759
Craig Tillerfd044b82017-02-15 16:15:48 -08009760add_executable(bm_call_create
9761 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009762 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009763 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009764)
9765
9766
9767target_include_directories(bm_call_create
9768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009770 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009771 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9772 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9773 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9774 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9775 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009776 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009777 PRIVATE third_party/googletest/googletest/include
9778 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009779 PRIVATE third_party/googletest/googlemock/include
9780 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009781 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9782)
9783
9784target_link_libraries(bm_call_create
9785 ${_gRPC_PROTOBUF_LIBRARIES}
9786 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009787 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009788 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009789 grpc++_test_util_unsecure
9790 grpc_test_util_unsecure
9791 grpc++_unsecure
9792 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009793 gpr_test_util
9794 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009795 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -08009796 ${_gRPC_GFLAGS_LIBRARIES}
9797)
9798
9799endif()
9800endif (gRPC_BUILD_TESTS)
9801if (gRPC_BUILD_TESTS)
9802if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9803
Craig Tiller523d54b2017-02-23 08:52:38 -08009804add_executable(bm_chttp2_hpack
9805 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009806 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009807 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009808)
9809
9810
Craig Tiller523d54b2017-02-23 08:52:38 -08009811target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009815 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9816 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9817 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9818 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9819 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009820 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009821 PRIVATE third_party/googletest/googletest/include
9822 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009823 PRIVATE third_party/googletest/googlemock/include
9824 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009825 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9826)
9827
Craig Tiller523d54b2017-02-23 08:52:38 -08009828target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009829 ${_gRPC_PROTOBUF_LIBRARIES}
9830 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009831 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009832 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009833 grpc++_test_util_unsecure
9834 grpc_test_util_unsecure
9835 grpc++_unsecure
9836 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009837 gpr_test_util
9838 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009839 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -08009840 ${_gRPC_GFLAGS_LIBRARIES}
9841)
9842
9843endif()
9844endif (gRPC_BUILD_TESTS)
9845if (gRPC_BUILD_TESTS)
9846if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9847
Craig Tiller18f09a02017-02-23 17:10:04 -08009848add_executable(bm_chttp2_transport
9849 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009850 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009851 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009852)
9853
9854
9855target_include_directories(bm_chttp2_transport
9856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009858 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009859 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9860 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9861 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9862 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9863 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009864 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009865 PRIVATE third_party/googletest/googletest/include
9866 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009867 PRIVATE third_party/googletest/googlemock/include
9868 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009869 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9870)
9871
9872target_link_libraries(bm_chttp2_transport
9873 ${_gRPC_PROTOBUF_LIBRARIES}
9874 ${_gRPC_ALLTARGETS_LIBRARIES}
9875 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009876 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009877 grpc++_test_util_unsecure
9878 grpc_test_util_unsecure
9879 grpc++_unsecure
9880 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009881 gpr_test_util
9882 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009883 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -08009884 ${_gRPC_GFLAGS_LIBRARIES}
9885)
9886
9887endif()
9888endif (gRPC_BUILD_TESTS)
9889if (gRPC_BUILD_TESTS)
9890if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9891
Craig Tillerb3f34b62017-02-13 10:29:33 -08009892add_executable(bm_closure
9893 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009894 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009895 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009896)
9897
9898
9899target_include_directories(bm_closure
9900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009902 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009903 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9904 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9905 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9906 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9907 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009908 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009909 PRIVATE third_party/googletest/googletest/include
9910 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009911 PRIVATE third_party/googletest/googlemock/include
9912 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009913 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9914)
9915
9916target_link_libraries(bm_closure
9917 ${_gRPC_PROTOBUF_LIBRARIES}
9918 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009919 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009920 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009921 grpc++_test_util_unsecure
9922 grpc_test_util_unsecure
9923 grpc++_unsecure
9924 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009925 gpr_test_util
9926 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009927 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -08009928 ${_gRPC_GFLAGS_LIBRARIES}
9929)
9930
9931endif()
9932endif (gRPC_BUILD_TESTS)
9933if (gRPC_BUILD_TESTS)
9934if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9935
Craig Tiller14ae5382017-02-14 12:43:50 -08009936add_executable(bm_cq
9937 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009938 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009939 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009940)
9941
9942
9943target_include_directories(bm_cq
9944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009946 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009947 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9948 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9949 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9950 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9951 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009952 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009953 PRIVATE third_party/googletest/googletest/include
9954 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009955 PRIVATE third_party/googletest/googlemock/include
9956 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009957 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9958)
9959
9960target_link_libraries(bm_cq
9961 ${_gRPC_PROTOBUF_LIBRARIES}
9962 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009963 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009964 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009965 grpc++_test_util_unsecure
9966 grpc_test_util_unsecure
9967 grpc++_unsecure
9968 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009969 gpr_test_util
9970 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009971 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -08009972 ${_gRPC_GFLAGS_LIBRARIES}
9973)
9974
9975endif()
9976endif (gRPC_BUILD_TESTS)
9977if (gRPC_BUILD_TESTS)
9978if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9979
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009980add_executable(bm_cq_multiple_threads
9981 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009982 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009983 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009984)
9985
9986
9987target_include_directories(bm_cq_multiple_threads
9988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009996 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07009997 PRIVATE third_party/googletest/googletest/include
9998 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009999 PRIVATE third_party/googletest/googlemock/include
10000 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010001 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10002)
10003
10004target_link_libraries(bm_cq_multiple_threads
10005 ${_gRPC_PROTOBUF_LIBRARIES}
10006 ${_gRPC_ALLTARGETS_LIBRARIES}
10007 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010008 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010009 grpc++_test_util_unsecure
10010 grpc_test_util_unsecure
10011 grpc++_unsecure
10012 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010013 gpr_test_util
10014 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010015 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010016 ${_gRPC_GFLAGS_LIBRARIES}
10017)
10018
10019endif()
10020endif (gRPC_BUILD_TESTS)
10021if (gRPC_BUILD_TESTS)
10022if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10023
Craig Tiller264307f2017-02-16 09:07:45 -080010024add_executable(bm_error
10025 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -070010026 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010027 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -080010028)
10029
10030
10031target_include_directories(bm_error
10032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010035 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10036 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10037 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10038 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10039 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010040 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010041 PRIVATE third_party/googletest/googletest/include
10042 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010043 PRIVATE third_party/googletest/googlemock/include
10044 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010045 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10046)
10047
10048target_link_libraries(bm_error
10049 ${_gRPC_PROTOBUF_LIBRARIES}
10050 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010051 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010052 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010053 grpc++_test_util_unsecure
10054 grpc_test_util_unsecure
10055 grpc++_unsecure
10056 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010057 gpr_test_util
10058 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010059 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010060 ${_gRPC_GFLAGS_LIBRARIES}
10061)
10062
10063endif()
10064endif (gRPC_BUILD_TESTS)
10065if (gRPC_BUILD_TESTS)
10066if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10067
Craig Tiller12d22e42017-03-03 10:14:20 -080010068add_executable(bm_fullstack_streaming_ping_pong
10069 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010070 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010071 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010072)
10073
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010074
Craig Tiller12d22e42017-03-03 10:14:20 -080010075target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010078 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010079 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10080 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10081 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10082 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10083 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010084 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010085 PRIVATE third_party/googletest/googletest/include
10086 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010087 PRIVATE third_party/googletest/googlemock/include
10088 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010089 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010090)
10091
Craig Tiller12d22e42017-03-03 10:14:20 -080010092target_link_libraries(bm_fullstack_streaming_ping_pong
10093 ${_gRPC_PROTOBUF_LIBRARIES}
10094 ${_gRPC_ALLTARGETS_LIBRARIES}
10095 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010096 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010097 grpc++_test_util_unsecure
10098 grpc_test_util_unsecure
10099 grpc++_unsecure
10100 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010101 gpr_test_util
10102 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010103 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010104 ${_gRPC_GFLAGS_LIBRARIES}
10105)
10106
10107endif()
10108endif (gRPC_BUILD_TESTS)
10109if (gRPC_BUILD_TESTS)
10110if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10111
10112add_executable(bm_fullstack_streaming_pump
10113 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010114 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010115 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010116)
10117
10118
10119target_include_directories(bm_fullstack_streaming_pump
10120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010122 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010123 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10124 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10125 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10126 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10127 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010128 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010129 PRIVATE third_party/googletest/googletest/include
10130 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010131 PRIVATE third_party/googletest/googlemock/include
10132 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010133 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10134)
10135
10136target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010137 ${_gRPC_PROTOBUF_LIBRARIES}
10138 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010139 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010140 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010141 grpc++_test_util_unsecure
10142 grpc_test_util_unsecure
10143 grpc++_unsecure
10144 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010145 gpr_test_util
10146 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010147 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010148 ${_gRPC_GFLAGS_LIBRARIES}
10149)
10150
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010151endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010152endif (gRPC_BUILD_TESTS)
10153if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010154if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10155
Craig Tiller52bd4412017-03-03 10:52:22 -080010156add_executable(bm_fullstack_trickle
10157 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010158 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010159 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010160)
10161
10162
10163target_include_directories(bm_fullstack_trickle
10164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010166 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010167 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10168 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10169 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10170 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10171 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010172 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010173 PRIVATE third_party/googletest/googletest/include
10174 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010175 PRIVATE third_party/googletest/googlemock/include
10176 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010177 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10178)
10179
10180target_link_libraries(bm_fullstack_trickle
10181 ${_gRPC_PROTOBUF_LIBRARIES}
10182 ${_gRPC_ALLTARGETS_LIBRARIES}
10183 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010184 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010185 grpc++_test_util_unsecure
10186 grpc_test_util_unsecure
10187 grpc++_unsecure
10188 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010189 gpr_test_util
10190 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010191 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010192 ${_gRPC_GFLAGS_LIBRARIES}
10193)
10194
10195endif()
10196endif (gRPC_BUILD_TESTS)
10197if (gRPC_BUILD_TESTS)
10198if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10199
Craig Tiller62ac65b2017-03-03 09:57:43 -080010200add_executable(bm_fullstack_unary_ping_pong
10201 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010202 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010203 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010204)
10205
10206
10207target_include_directories(bm_fullstack_unary_ping_pong
10208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010210 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010211 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10212 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10213 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10214 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10215 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010216 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010217 PRIVATE third_party/googletest/googletest/include
10218 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010219 PRIVATE third_party/googletest/googlemock/include
10220 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010221 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10222)
10223
10224target_link_libraries(bm_fullstack_unary_ping_pong
10225 ${_gRPC_PROTOBUF_LIBRARIES}
10226 ${_gRPC_ALLTARGETS_LIBRARIES}
10227 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010228 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010229 grpc++_test_util_unsecure
10230 grpc_test_util_unsecure
10231 grpc++_unsecure
10232 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010233 gpr_test_util
10234 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010235 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -080010236 ${_gRPC_GFLAGS_LIBRARIES}
10237)
10238
10239endif()
10240endif (gRPC_BUILD_TESTS)
10241if (gRPC_BUILD_TESTS)
10242if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10243
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010244add_executable(bm_metadata
10245 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010246 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010247 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010248)
10249
10250
10251target_include_directories(bm_metadata
10252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010254 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010255 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10256 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10257 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10258 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10259 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010260 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010261 PRIVATE third_party/googletest/googletest/include
10262 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010263 PRIVATE third_party/googletest/googlemock/include
10264 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010265 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10266)
10267
10268target_link_libraries(bm_metadata
10269 ${_gRPC_PROTOBUF_LIBRARIES}
10270 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010271 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010272 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010273 grpc++_test_util_unsecure
10274 grpc_test_util_unsecure
10275 grpc++_unsecure
10276 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010277 gpr_test_util
10278 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010279 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010280 ${_gRPC_GFLAGS_LIBRARIES}
10281)
10282
10283endif()
10284endif (gRPC_BUILD_TESTS)
10285if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010286if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10287
10288add_executable(bm_pollset
10289 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010290 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010291 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010292)
10293
10294
10295target_include_directories(bm_pollset
10296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010298 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010299 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10300 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10301 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10302 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10303 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010304 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010305 PRIVATE third_party/googletest/googletest/include
10306 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010307 PRIVATE third_party/googletest/googlemock/include
10308 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010309 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10310)
10311
10312target_link_libraries(bm_pollset
10313 ${_gRPC_PROTOBUF_LIBRARIES}
10314 ${_gRPC_ALLTARGETS_LIBRARIES}
10315 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010316 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010317 grpc++_test_util_unsecure
10318 grpc_test_util_unsecure
10319 grpc++_unsecure
10320 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010321 gpr_test_util
10322 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010323 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010324 ${_gRPC_GFLAGS_LIBRARIES}
10325)
10326
10327endif()
10328endif (gRPC_BUILD_TESTS)
10329if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010330
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010331add_executable(byte_stream_test
10332 test/core/transport/byte_stream_test.cc
10333 third_party/googletest/googletest/src/gtest-all.cc
10334 third_party/googletest/googlemock/src/gmock-all.cc
10335)
10336
10337
10338target_include_directories(byte_stream_test
10339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10341 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10342 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10343 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10344 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10345 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10346 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010347 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010348 PRIVATE third_party/googletest/googletest/include
10349 PRIVATE third_party/googletest/googletest
10350 PRIVATE third_party/googletest/googlemock/include
10351 PRIVATE third_party/googletest/googlemock
10352 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10353)
10354
10355target_link_libraries(byte_stream_test
10356 ${_gRPC_PROTOBUF_LIBRARIES}
10357 ${_gRPC_ALLTARGETS_LIBRARIES}
10358 grpc_test_util
10359 grpc
10360 gpr_test_util
10361 gpr
10362 ${_gRPC_GFLAGS_LIBRARIES}
10363)
10364
10365endif (gRPC_BUILD_TESTS)
10366if (gRPC_BUILD_TESTS)
10367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010368add_executable(channel_arguments_test
10369 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010370 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010371 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010372)
10373
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010375target_include_directories(channel_arguments_test
10376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010378 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010379 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10380 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10381 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10382 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10383 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010384 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010385 PRIVATE third_party/googletest/googletest/include
10386 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010387 PRIVATE third_party/googletest/googlemock/include
10388 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010390)
10391
10392target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010393 ${_gRPC_PROTOBUF_LIBRARIES}
10394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010395 grpc++
10396 grpc
10397 gpr
10398 ${_gRPC_GFLAGS_LIBRARIES}
10399)
10400
10401endif (gRPC_BUILD_TESTS)
10402if (gRPC_BUILD_TESTS)
10403
10404add_executable(channel_filter_test
10405 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010406 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010407 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010408)
10409
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010411target_include_directories(channel_filter_test
10412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010414 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010415 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10416 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10417 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10418 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10419 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010420 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010421 PRIVATE third_party/googletest/googletest/include
10422 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010423 PRIVATE third_party/googletest/googlemock/include
10424 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010425 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010426)
10427
10428target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010429 ${_gRPC_PROTOBUF_LIBRARIES}
10430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010431 grpc++
10432 grpc
10433 gpr
10434 ${_gRPC_GFLAGS_LIBRARIES}
10435)
10436
10437endif (gRPC_BUILD_TESTS)
10438if (gRPC_BUILD_TESTS)
10439
ncteisen3b42f832018-03-19 13:22:35 -070010440add_executable(channel_trace_test
10441 test/core/channel/channel_trace_test.cc
10442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10446 third_party/googletest/googletest/src/gtest-all.cc
10447 third_party/googletest/googlemock/src/gmock-all.cc
10448)
10449
10450protobuf_generate_grpc_cpp(
10451 src/proto/grpc/channelz/channelz.proto
10452)
10453
10454target_include_directories(channel_trace_test
10455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10457 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10458 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10459 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10460 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10461 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10462 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010463 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010464 PRIVATE third_party/googletest/googletest/include
10465 PRIVATE third_party/googletest/googletest
10466 PRIVATE third_party/googletest/googlemock/include
10467 PRIVATE third_party/googletest/googlemock
10468 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10469)
10470
10471target_link_libraries(channel_trace_test
10472 ${_gRPC_PROTOBUF_LIBRARIES}
10473 ${_gRPC_ALLTARGETS_LIBRARIES}
10474 grpc_test_util
10475 grpc++_test_util
10476 grpc++
10477 grpc
10478 gpr_test_util
10479 gpr
10480 ${_gRPC_GFLAGS_LIBRARIES}
10481)
10482
10483endif (gRPC_BUILD_TESTS)
10484if (gRPC_BUILD_TESTS)
10485
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010486add_executable(check_gcp_environment_linux_test
10487 test/core/security/check_gcp_environment_linux_test.cc
10488 third_party/googletest/googletest/src/gtest-all.cc
10489 third_party/googletest/googlemock/src/gmock-all.cc
10490)
10491
10492
10493target_include_directories(check_gcp_environment_linux_test
10494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10496 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10497 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10498 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10499 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10500 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10501 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010502 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010503 PRIVATE third_party/googletest/googletest/include
10504 PRIVATE third_party/googletest/googletest
10505 PRIVATE third_party/googletest/googlemock/include
10506 PRIVATE third_party/googletest/googlemock
10507 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10508)
10509
10510target_link_libraries(check_gcp_environment_linux_test
10511 ${_gRPC_PROTOBUF_LIBRARIES}
10512 ${_gRPC_ALLTARGETS_LIBRARIES}
10513 grpc
10514 gpr
10515 ${_gRPC_GFLAGS_LIBRARIES}
10516)
10517
10518endif (gRPC_BUILD_TESTS)
10519if (gRPC_BUILD_TESTS)
10520
10521add_executable(check_gcp_environment_windows_test
10522 test/core/security/check_gcp_environment_windows_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(check_gcp_environment_windows_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}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010537 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080010538 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(check_gcp_environment_windows_test
10546 ${_gRPC_PROTOBUF_LIBRARIES}
10547 ${_gRPC_ALLTARGETS_LIBRARIES}
10548 grpc
10549 gpr
10550 ${_gRPC_GFLAGS_LIBRARIES}
10551)
10552
10553endif (gRPC_BUILD_TESTS)
10554if (gRPC_BUILD_TESTS)
10555
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010556add_executable(chttp2_settings_timeout_test
10557 test/core/transport/chttp2/settings_timeout_test.cc
10558 third_party/googletest/googletest/src/gtest-all.cc
10559 third_party/googletest/googlemock/src/gmock-all.cc
10560)
10561
10562
10563target_include_directories(chttp2_settings_timeout_test
10564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010566 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010567 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10568 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10569 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10570 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10571 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010572 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010573 PRIVATE third_party/googletest/googletest/include
10574 PRIVATE third_party/googletest/googletest
10575 PRIVATE third_party/googletest/googlemock/include
10576 PRIVATE third_party/googletest/googlemock
10577 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10578)
10579
10580target_link_libraries(chttp2_settings_timeout_test
10581 ${_gRPC_PROTOBUF_LIBRARIES}
10582 ${_gRPC_ALLTARGETS_LIBRARIES}
10583 grpc_test_util
10584 grpc
10585 gpr_test_util
10586 gpr
10587 ${_gRPC_GFLAGS_LIBRARIES}
10588)
10589
10590endif (gRPC_BUILD_TESTS)
10591if (gRPC_BUILD_TESTS)
10592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010593add_executable(cli_call_test
10594 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010595 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010596 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010597)
10598
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010600target_include_directories(cli_call_test
10601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010603 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010604 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10605 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10606 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10607 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10608 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010609 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010610 PRIVATE third_party/googletest/googletest/include
10611 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010612 PRIVATE third_party/googletest/googlemock/include
10613 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010614 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010615)
10616
10617target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010618 ${_gRPC_PROTOBUF_LIBRARIES}
10619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010620 grpc_cli_libs
10621 grpc++_test_util
10622 grpc_test_util
10623 grpc++
10624 grpc
10625 gpr_test_util
10626 gpr
10627 ${_gRPC_GFLAGS_LIBRARIES}
10628)
10629
10630endif (gRPC_BUILD_TESTS)
10631if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010632
10633add_executable(client_channel_stress_test
10634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10638 test/cpp/client/client_channel_stress_test.cc
10639 third_party/googletest/googletest/src/gtest-all.cc
10640 third_party/googletest/googlemock/src/gmock-all.cc
10641)
10642
10643protobuf_generate_grpc_cpp(
10644 src/proto/grpc/lb/v1/load_balancer.proto
10645)
10646
10647target_include_directories(client_channel_stress_test
10648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010650 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010651 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10652 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10653 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10654 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10655 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010656 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080010657 PRIVATE third_party/googletest/googletest/include
10658 PRIVATE third_party/googletest/googletest
10659 PRIVATE third_party/googletest/googlemock/include
10660 PRIVATE third_party/googletest/googlemock
10661 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10662)
10663
10664target_link_libraries(client_channel_stress_test
10665 ${_gRPC_PROTOBUF_LIBRARIES}
10666 ${_gRPC_ALLTARGETS_LIBRARIES}
10667 grpc++_test_util
10668 grpc_test_util
10669 grpc++
10670 grpc
10671 gpr_test_util
10672 gpr
10673 ${_gRPC_GFLAGS_LIBRARIES}
10674)
10675
10676endif (gRPC_BUILD_TESTS)
10677if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010678if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010679
10680add_executable(client_crash_test
10681 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010682 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010683 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010684)
10685
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010687target_include_directories(client_crash_test
10688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010691 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10692 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10693 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10694 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10695 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010696 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010697 PRIVATE third_party/googletest/googletest/include
10698 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010699 PRIVATE third_party/googletest/googlemock/include
10700 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010701 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010702)
10703
10704target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010705 ${_gRPC_PROTOBUF_LIBRARIES}
10706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010707 grpc++_test_util
10708 grpc_test_util
10709 grpc++
10710 grpc
10711 gpr_test_util
10712 gpr
10713 ${_gRPC_GFLAGS_LIBRARIES}
10714)
10715
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010716endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010717endif (gRPC_BUILD_TESTS)
10718if (gRPC_BUILD_TESTS)
10719
10720add_executable(client_crash_test_server
10721 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010722 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010723 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010724)
10725
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010727target_include_directories(client_crash_test_server
10728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010730 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010731 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10732 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10733 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10734 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10735 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010736 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010737 PRIVATE third_party/googletest/googletest/include
10738 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010739 PRIVATE third_party/googletest/googlemock/include
10740 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010741 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010742)
10743
10744target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010745 ${_gRPC_PROTOBUF_LIBRARIES}
10746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010747 grpc++_test_util
10748 grpc_test_util
10749 grpc++
10750 grpc
10751 gpr_test_util
10752 gpr
10753 ${_gRPC_GFLAGS_LIBRARIES}
10754)
10755
10756endif (gRPC_BUILD_TESTS)
10757if (gRPC_BUILD_TESTS)
10758
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010759add_executable(client_lb_end2end_test
10760 test/cpp/end2end/client_lb_end2end_test.cc
10761 third_party/googletest/googletest/src/gtest-all.cc
10762 third_party/googletest/googlemock/src/gmock-all.cc
10763)
10764
10765
10766target_include_directories(client_lb_end2end_test
10767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010769 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010770 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10771 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10772 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10773 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10774 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010775 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010776 PRIVATE third_party/googletest/googletest/include
10777 PRIVATE third_party/googletest/googletest
10778 PRIVATE third_party/googletest/googlemock/include
10779 PRIVATE third_party/googletest/googlemock
10780 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10781)
10782
10783target_link_libraries(client_lb_end2end_test
10784 ${_gRPC_PROTOBUF_LIBRARIES}
10785 ${_gRPC_ALLTARGETS_LIBRARIES}
10786 grpc++_test_util
10787 grpc_test_util
10788 grpc++
10789 grpc
10790 gpr_test_util
10791 gpr
10792 ${_gRPC_GFLAGS_LIBRARIES}
10793)
10794
10795endif (gRPC_BUILD_TESTS)
10796if (gRPC_BUILD_TESTS)
10797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010798add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070010811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
10812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
10813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
10814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
10815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
10816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
10817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
10818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
10819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
10820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
10821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
10822 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010823 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10824 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10825 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10826 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010827 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010828 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010829 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010830)
10831
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010832protobuf_generate_grpc_cpp(
10833 src/proto/grpc/testing/control.proto
10834)
10835protobuf_generate_grpc_cpp(
10836 src/proto/grpc/testing/messages.proto
10837)
10838protobuf_generate_grpc_cpp(
10839 src/proto/grpc/testing/payloads.proto
10840)
10841protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070010842 src/proto/grpc/testing/benchmark_service.proto
10843)
10844protobuf_generate_grpc_cpp(
10845 src/proto/grpc/testing/report_qps_scenario_service.proto
10846)
10847protobuf_generate_grpc_cpp(
10848 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010849)
10850protobuf_generate_grpc_cpp(
10851 src/proto/grpc/testing/stats.proto
10852)
10853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010854target_include_directories(codegen_test_full
10855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010857 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010858 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10859 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10860 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10861 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10862 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010863 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010864 PRIVATE third_party/googletest/googletest/include
10865 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010866 PRIVATE third_party/googletest/googlemock/include
10867 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010868 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010869)
10870
10871target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010872 ${_gRPC_PROTOBUF_LIBRARIES}
10873 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010874 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010875 grpc++
10876 grpc
10877 gpr
10878 ${_gRPC_GFLAGS_LIBRARIES}
10879)
10880
10881endif (gRPC_BUILD_TESTS)
10882if (gRPC_BUILD_TESTS)
10883
10884add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010885 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070010897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
10898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
10899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
10900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
10901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
10902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
10903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
10904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
10905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
10906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
10907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
10908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010913 test/cpp/codegen/codegen_test_minimal.cc
10914 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010915 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010916 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010917)
10918
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010919protobuf_generate_grpc_cpp(
10920 src/proto/grpc/testing/control.proto
10921)
10922protobuf_generate_grpc_cpp(
10923 src/proto/grpc/testing/messages.proto
10924)
10925protobuf_generate_grpc_cpp(
10926 src/proto/grpc/testing/payloads.proto
10927)
10928protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070010929 src/proto/grpc/testing/benchmark_service.proto
10930)
10931protobuf_generate_grpc_cpp(
10932 src/proto/grpc/testing/report_qps_scenario_service.proto
10933)
10934protobuf_generate_grpc_cpp(
10935 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010936)
10937protobuf_generate_grpc_cpp(
10938 src/proto/grpc/testing/stats.proto
10939)
10940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010941target_include_directories(codegen_test_minimal
10942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010950 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010951 PRIVATE third_party/googletest/googletest/include
10952 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010953 PRIVATE third_party/googletest/googlemock/include
10954 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010955 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010956)
10957
10958target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010959 ${_gRPC_PROTOBUF_LIBRARIES}
10960 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010961 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010962 grpc
10963 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010964 ${_gRPC_GFLAGS_LIBRARIES}
10965)
10966
10967endif (gRPC_BUILD_TESTS)
10968if (gRPC_BUILD_TESTS)
10969
10970add_executable(credentials_test
10971 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010972 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010973 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010974)
10975
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010977target_include_directories(credentials_test
10978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010980 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010981 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10982 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10983 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10984 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10985 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010986 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010987 PRIVATE third_party/googletest/googletest/include
10988 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010989 PRIVATE third_party/googletest/googlemock/include
10990 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010991 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010992)
10993
10994target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010995 ${_gRPC_PROTOBUF_LIBRARIES}
10996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010997 grpc++
10998 grpc
10999 gpr
11000 ${_gRPC_GFLAGS_LIBRARIES}
11001)
11002
11003endif (gRPC_BUILD_TESTS)
11004if (gRPC_BUILD_TESTS)
11005
11006add_executable(cxx_byte_buffer_test
11007 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011008 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011009 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011010)
11011
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011013target_include_directories(cxx_byte_buffer_test
11014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011017 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11018 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11019 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11020 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11021 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011022 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011023 PRIVATE third_party/googletest/googletest/include
11024 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011025 PRIVATE third_party/googletest/googlemock/include
11026 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011027 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011028)
11029
11030target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011031 ${_gRPC_PROTOBUF_LIBRARIES}
11032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011033 grpc_test_util
11034 grpc++
11035 grpc
11036 gpr_test_util
11037 gpr
11038 ${_gRPC_GFLAGS_LIBRARIES}
11039)
11040
11041endif (gRPC_BUILD_TESTS)
11042if (gRPC_BUILD_TESTS)
11043
11044add_executable(cxx_slice_test
11045 test/cpp/util/slice_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(cxx_slice_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(cxx_slice_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_test_util
11072 grpc++
11073 grpc
11074 gpr_test_util
11075 gpr
11076 ${_gRPC_GFLAGS_LIBRARIES}
11077)
11078
11079endif (gRPC_BUILD_TESTS)
11080if (gRPC_BUILD_TESTS)
11081
11082add_executable(cxx_string_ref_test
11083 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011084 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011085 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011086)
11087
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011089target_include_directories(cxx_string_ref_test
11090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011092 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011093 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11094 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11095 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11096 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11097 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011098 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011099 PRIVATE third_party/googletest/googletest/include
11100 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011101 PRIVATE third_party/googletest/googlemock/include
11102 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011103 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011104)
11105
11106target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011107 ${_gRPC_PROTOBUF_LIBRARIES}
11108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011109 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011110 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011111 ${_gRPC_GFLAGS_LIBRARIES}
11112)
11113
11114endif (gRPC_BUILD_TESTS)
11115if (gRPC_BUILD_TESTS)
11116
11117add_executable(cxx_time_test
11118 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011119 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011120 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011121)
11122
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011124target_include_directories(cxx_time_test
11125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011127 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011128 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11129 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11130 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11131 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11132 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011133 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011134 PRIVATE third_party/googletest/googletest/include
11135 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011136 PRIVATE third_party/googletest/googlemock/include
11137 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011138 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011139)
11140
11141target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011142 ${_gRPC_PROTOBUF_LIBRARIES}
11143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011144 grpc_test_util
11145 grpc++
11146 grpc
11147 gpr_test_util
11148 gpr
11149 ${_gRPC_GFLAGS_LIBRARIES}
11150)
11151
11152endif (gRPC_BUILD_TESTS)
11153if (gRPC_BUILD_TESTS)
11154
11155add_executable(end2end_test
11156 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011157 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011158 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011159)
11160
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011162target_include_directories(end2end_test
11163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011171 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011172 PRIVATE third_party/googletest/googletest/include
11173 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011174 PRIVATE third_party/googletest/googlemock/include
11175 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011176 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011177)
11178
11179target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011180 ${_gRPC_PROTOBUF_LIBRARIES}
11181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011182 grpc++_test_util
11183 grpc_test_util
11184 grpc++
11185 grpc
11186 gpr_test_util
11187 gpr
11188 ${_gRPC_GFLAGS_LIBRARIES}
11189)
11190
11191endif (gRPC_BUILD_TESTS)
11192if (gRPC_BUILD_TESTS)
11193
yang-geceec8e2017-04-10 11:58:44 -070011194add_executable(error_details_test
11195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11199 test/cpp/util/error_details_test.cc
11200 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011201 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011202)
11203
11204protobuf_generate_grpc_cpp(
11205 src/proto/grpc/testing/echo_messages.proto
11206)
11207
11208target_include_directories(error_details_test
11209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011217 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011218 PRIVATE third_party/googletest/googletest/include
11219 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011220 PRIVATE third_party/googletest/googlemock/include
11221 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011222 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11223)
11224
11225target_link_libraries(error_details_test
11226 ${_gRPC_PROTOBUF_LIBRARIES}
11227 ${_gRPC_ALLTARGETS_LIBRARIES}
11228 grpc++_error_details
11229 grpc++
11230 ${_gRPC_GFLAGS_LIBRARIES}
11231)
11232
11233endif (gRPC_BUILD_TESTS)
11234if (gRPC_BUILD_TESTS)
11235
Vijay Pai8fc37152017-12-18 14:33:51 -080011236add_executable(exception_test
11237 test/cpp/end2end/exception_test.cc
11238 third_party/googletest/googletest/src/gtest-all.cc
11239 third_party/googletest/googlemock/src/gmock-all.cc
11240)
11241
11242
11243target_include_directories(exception_test
11244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11246 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011247 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11248 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11249 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11250 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11251 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011252 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011253 PRIVATE third_party/googletest/googletest/include
11254 PRIVATE third_party/googletest/googletest
11255 PRIVATE third_party/googletest/googlemock/include
11256 PRIVATE third_party/googletest/googlemock
11257 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11258)
11259
11260target_link_libraries(exception_test
11261 ${_gRPC_PROTOBUF_LIBRARIES}
11262 ${_gRPC_ALLTARGETS_LIBRARIES}
11263 grpc++_test_util
11264 grpc_test_util
11265 grpc++
11266 grpc
11267 gpr_test_util
11268 gpr
11269 ${_gRPC_GFLAGS_LIBRARIES}
11270)
11271
11272endif (gRPC_BUILD_TESTS)
11273if (gRPC_BUILD_TESTS)
11274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011275add_executable(filter_end2end_test
11276 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011277 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011278 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011279)
11280
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011282target_include_directories(filter_end2end_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}
Ken Payson975b5102017-03-30 17:38:40 -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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011296 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011297)
11298
11299target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011300 ${_gRPC_PROTOBUF_LIBRARIES}
11301 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011302 grpc++_test_util
11303 grpc_test_util
11304 grpc++
11305 grpc
11306 gpr_test_util
11307 gpr
11308 ${_gRPC_GFLAGS_LIBRARIES}
11309)
11310
11311endif (gRPC_BUILD_TESTS)
11312if (gRPC_BUILD_TESTS)
11313
11314add_executable(generic_end2end_test
11315 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011316 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011317 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011318)
11319
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011321target_include_directories(generic_end2end_test
11322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011324 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011325 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11326 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11327 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11328 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11329 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011330 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011331 PRIVATE third_party/googletest/googletest/include
11332 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011333 PRIVATE third_party/googletest/googlemock/include
11334 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011335 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011336)
11337
11338target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011339 ${_gRPC_PROTOBUF_LIBRARIES}
11340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011341 grpc++_test_util
11342 grpc_test_util
11343 grpc++
11344 grpc
11345 gpr_test_util
11346 gpr
11347 ${_gRPC_GFLAGS_LIBRARIES}
11348)
11349
11350endif (gRPC_BUILD_TESTS)
11351if (gRPC_BUILD_TESTS)
11352
11353add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011358 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011359 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011360 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011361)
11362
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011363protobuf_generate_grpc_cpp(
11364 src/proto/grpc/testing/compiler_test.proto
11365)
11366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011367target_include_directories(golden_file_test
11368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011370 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011371 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11372 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11373 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11374 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11375 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011376 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011377 PRIVATE third_party/googletest/googletest/include
11378 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011379 PRIVATE third_party/googletest/googlemock/include
11380 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011381 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011382)
11383
11384target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011385 ${_gRPC_PROTOBUF_LIBRARIES}
11386 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011387 grpc++
11388 grpc
11389 gpr
11390 ${_gRPC_GFLAGS_LIBRARIES}
11391)
11392
11393endif (gRPC_BUILD_TESTS)
11394if (gRPC_BUILD_TESTS)
11395
Yihua Zhang04fb58e2018-03-08 06:49:24 -080011396add_executable(grpc_alts_credentials_options_test
11397 test/core/security/grpc_alts_credentials_options_test.cc
11398 third_party/googletest/googletest/src/gtest-all.cc
11399 third_party/googletest/googlemock/src/gmock-all.cc
11400)
11401
11402
11403target_include_directories(grpc_alts_credentials_options_test
11404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11406 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11407 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11408 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11409 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11410 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11411 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011412 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080011413 PRIVATE third_party/googletest/googletest/include
11414 PRIVATE third_party/googletest/googletest
11415 PRIVATE third_party/googletest/googlemock/include
11416 PRIVATE third_party/googletest/googlemock
11417 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11418)
11419
11420target_link_libraries(grpc_alts_credentials_options_test
11421 ${_gRPC_PROTOBUF_LIBRARIES}
11422 ${_gRPC_ALLTARGETS_LIBRARIES}
11423 grpc
11424 gpr
11425 ${_gRPC_GFLAGS_LIBRARIES}
11426)
11427
11428endif (gRPC_BUILD_TESTS)
11429if (gRPC_BUILD_TESTS)
11430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011431add_executable(grpc_cli
11432 test/cpp/util/grpc_cli.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 +010011437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011438target_include_directories(grpc_cli
11439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011441 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011442 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11443 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11444 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11445 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11446 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011447 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011448 PRIVATE third_party/googletest/googletest/include
11449 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011450 PRIVATE third_party/googletest/googlemock/include
11451 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011452 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011453)
11454
11455target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011456 ${_gRPC_PROTOBUF_LIBRARIES}
11457 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011458 grpc_cli_libs
11459 grpc++_proto_reflection_desc_db
11460 grpc++
11461 grpc
11462 gpr
11463 grpc++_test_config
11464 ${_gRPC_GFLAGS_LIBRARIES}
11465)
11466
11467endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011468if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011469
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011470add_executable(grpc_cpp_plugin
11471 src/compiler/cpp_plugin.cc
11472)
11473
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011474
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011475target_include_directories(grpc_cpp_plugin
11476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011478 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011479 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11480 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11481 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11482 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11483 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011484 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011485 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011486)
11487
11488target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011489 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011490 ${_gRPC_PROTOBUF_LIBRARIES}
11491 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011492 grpc_plugin_support
11493)
11494
11495
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011496if (gRPC_INSTALL)
11497 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011498 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11499 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11500 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011501 )
11502endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011503
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011504endif (gRPC_BUILD_CODEGEN)
11505if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011506
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011507add_executable(grpc_csharp_plugin
11508 src/compiler/csharp_plugin.cc
11509)
11510
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011511
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011512target_include_directories(grpc_csharp_plugin
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}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011522 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011523)
11524
11525target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011526 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011527 ${_gRPC_PROTOBUF_LIBRARIES}
11528 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011529 grpc_plugin_support
11530)
11531
11532
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011533if (gRPC_INSTALL)
11534 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011535 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11536 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11537 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011538 )
11539endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011540
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011541endif (gRPC_BUILD_CODEGEN)
11542if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011543
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011544add_executable(grpc_node_plugin
11545 src/compiler/node_plugin.cc
11546)
11547
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011548
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011549target_include_directories(grpc_node_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_node_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_node_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_objective_c_plugin
11582 src/compiler/objective_c_plugin.cc
11583)
11584
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011585
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011586target_include_directories(grpc_objective_c_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_objective_c_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_objective_c_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
Stanley Cheung857a1302016-09-29 17:26:29 -070011618add_executable(grpc_php_plugin
11619 src/compiler/php_plugin.cc
11620)
11621
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011622
Stanley Cheung857a1302016-09-29 17:26:29 -070011623target_include_directories(grpc_php_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}
Stanley Cheung857a1302016-09-29 17:26:29 -070011634)
11635
11636target_link_libraries(grpc_php_plugin
11637 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011638 ${_gRPC_PROTOBUF_LIBRARIES}
11639 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011640 grpc_plugin_support
11641)
11642
11643
11644if (gRPC_INSTALL)
11645 install(TARGETS grpc_php_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}
Stanley Cheung857a1302016-09-29 17:26:29 -070011649 )
11650endif()
11651
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011652endif (gRPC_BUILD_CODEGEN)
11653if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070011654
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011655add_executable(grpc_python_plugin
11656 src/compiler/python_plugin.cc
11657)
11658
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011659
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011660target_include_directories(grpc_python_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_python_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_python_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
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011692add_executable(grpc_ruby_plugin
11693 src/compiler/ruby_plugin.cc
11694)
11695
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011696
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011697target_include_directories(grpc_ruby_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}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011708)
11709
11710target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011711 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011712 ${_gRPC_PROTOBUF_LIBRARIES}
11713 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011714 grpc_plugin_support
11715)
11716
11717
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011718if (gRPC_INSTALL)
11719 install(TARGETS grpc_ruby_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}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011723 )
11724endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011725
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011726endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011727if (gRPC_BUILD_TESTS)
11728
11729add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11731 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11732 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11733 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11734 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11735 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11736 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11737 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011738 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011739 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011740 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011741)
11742
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011743protobuf_generate_grpc_cpp(
11744 src/proto/grpc/testing/echo.proto
11745)
11746protobuf_generate_grpc_cpp(
11747 src/proto/grpc/testing/echo_messages.proto
11748)
11749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011750target_include_directories(grpc_tool_test
11751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011754 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11755 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11756 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11757 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11758 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011759 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011760 PRIVATE third_party/googletest/googletest/include
11761 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011762 PRIVATE third_party/googletest/googlemock/include
11763 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011764 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011765)
11766
11767target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011768 ${_gRPC_PROTOBUF_LIBRARIES}
11769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011770 grpc_cli_libs
11771 grpc++_proto_reflection_desc_db
11772 grpc++_reflection
11773 grpc++_test_util
11774 grpc_test_util
11775 grpc++
11776 grpc
11777 gpr_test_util
11778 gpr
11779 ${_gRPC_GFLAGS_LIBRARIES}
11780)
11781
11782endif (gRPC_BUILD_TESTS)
11783if (gRPC_BUILD_TESTS)
11784
11785add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011790 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011791 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011792 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011793)
11794
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011795protobuf_generate_grpc_cpp(
11796 src/proto/grpc/lb/v1/load_balancer.proto
11797)
11798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011799target_include_directories(grpclb_api_test
11800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011803 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11804 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11805 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11806 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11807 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011808 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011809 PRIVATE third_party/googletest/googletest/include
11810 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011811 PRIVATE third_party/googletest/googlemock/include
11812 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011813 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011814)
11815
11816target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011817 ${_gRPC_PROTOBUF_LIBRARIES}
11818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011819 grpc++_test_util
11820 grpc_test_util
11821 grpc++
11822 grpc
11823 ${_gRPC_GFLAGS_LIBRARIES}
11824)
11825
11826endif (gRPC_BUILD_TESTS)
11827if (gRPC_BUILD_TESTS)
11828
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011829add_executable(grpclb_end2end_test
11830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11834 test/cpp/end2end/grpclb_end2end_test.cc
11835 third_party/googletest/googletest/src/gtest-all.cc
11836 third_party/googletest/googlemock/src/gmock-all.cc
11837)
11838
11839protobuf_generate_grpc_cpp(
11840 src/proto/grpc/lb/v1/load_balancer.proto
11841)
11842
11843target_include_directories(grpclb_end2end_test
11844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011846 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011847 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11848 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11849 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11850 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11851 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011852 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011853 PRIVATE third_party/googletest/googletest/include
11854 PRIVATE third_party/googletest/googletest
11855 PRIVATE third_party/googletest/googlemock/include
11856 PRIVATE third_party/googletest/googlemock
11857 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11858)
11859
11860target_link_libraries(grpclb_end2end_test
11861 ${_gRPC_PROTOBUF_LIBRARIES}
11862 ${_gRPC_ALLTARGETS_LIBRARIES}
11863 grpc++_test_util
11864 grpc_test_util
11865 grpc++
11866 grpc
11867 gpr_test_util
11868 gpr
11869 ${_gRPC_GFLAGS_LIBRARIES}
11870)
11871
11872endif (gRPC_BUILD_TESTS)
11873if (gRPC_BUILD_TESTS)
11874
Vijay Paifed13912017-10-11 00:07:00 -070011875add_executable(h2_ssl_cert_test
11876 test/core/end2end/h2_ssl_cert_test.cc
11877 third_party/googletest/googletest/src/gtest-all.cc
11878 third_party/googletest/googlemock/src/gmock-all.cc
11879)
11880
11881
11882target_include_directories(h2_ssl_cert_test
11883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011885 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011886 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11887 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11888 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11889 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11890 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011891 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070011892 PRIVATE third_party/googletest/googletest/include
11893 PRIVATE third_party/googletest/googletest
11894 PRIVATE third_party/googletest/googlemock/include
11895 PRIVATE third_party/googletest/googlemock
11896 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11897)
11898
11899target_link_libraries(h2_ssl_cert_test
11900 ${_gRPC_PROTOBUF_LIBRARIES}
11901 ${_gRPC_ALLTARGETS_LIBRARIES}
11902 grpc_test_util
11903 grpc++
11904 grpc
11905 gpr_test_util
11906 gpr
11907 ${_gRPC_GFLAGS_LIBRARIES}
11908)
11909
11910endif (gRPC_BUILD_TESTS)
11911if (gRPC_BUILD_TESTS)
11912
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070011913add_executable(h2_ssl_session_reuse_test
11914 test/core/end2end/h2_ssl_session_reuse_test.cc
11915 third_party/googletest/googletest/src/gtest-all.cc
11916 third_party/googletest/googlemock/src/gmock-all.cc
11917)
11918
11919
11920target_include_directories(h2_ssl_session_reuse_test
11921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11923 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11924 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11925 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11926 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11927 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11928 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070011929 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070011930 PRIVATE third_party/googletest/googletest/include
11931 PRIVATE third_party/googletest/googletest
11932 PRIVATE third_party/googletest/googlemock/include
11933 PRIVATE third_party/googletest/googlemock
11934 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11935)
11936
11937target_link_libraries(h2_ssl_session_reuse_test
11938 ${_gRPC_PROTOBUF_LIBRARIES}
11939 ${_gRPC_ALLTARGETS_LIBRARIES}
11940 grpc_test_util
11941 grpc++
11942 grpc
11943 gpr_test_util
11944 gpr
11945 ${_gRPC_GFLAGS_LIBRARIES}
11946)
11947
11948endif (gRPC_BUILD_TESTS)
11949if (gRPC_BUILD_TESTS)
11950
yang-ga7198022017-01-26 13:23:52 -080011951add_executable(health_service_end2end_test
11952 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011953 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011954 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011955)
11956
yang-g13a537b2017-02-07 13:13:20 -080011957
yang-ga7198022017-01-26 13:23:52 -080011958target_include_directories(health_service_end2end_test
11959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011961 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011962 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11963 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11964 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11965 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11966 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011967 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011968 PRIVATE third_party/googletest/googletest/include
11969 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011970 PRIVATE third_party/googletest/googlemock/include
11971 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011972 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011973)
11974
11975target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011976 ${_gRPC_PROTOBUF_LIBRARIES}
11977 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011978 grpc++_test_util
11979 grpc_test_util
11980 grpc++
11981 grpc
11982 gpr_test_util
11983 gpr
11984 ${_gRPC_GFLAGS_LIBRARIES}
11985)
11986
11987endif (gRPC_BUILD_TESTS)
11988if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011989if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011990
11991add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011992 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011993 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011994)
11995
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011997target_include_directories(http2_client
11998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012000 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012001 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12002 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12003 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12004 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12005 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012006 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012007 PRIVATE third_party/googletest/googletest/include
12008 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012009 PRIVATE third_party/googletest/googlemock/include
12010 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012011 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012012)
12013
12014target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012015 ${_gRPC_PROTOBUF_LIBRARIES}
12016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012017 http2_client_main
12018 grpc++_test_util
12019 grpc_test_util
12020 grpc++
12021 grpc
12022 grpc++_test_config
12023 ${_gRPC_GFLAGS_LIBRARIES}
12024)
12025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012026endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012027endif (gRPC_BUILD_TESTS)
12028if (gRPC_BUILD_TESTS)
12029
12030add_executable(hybrid_end2end_test
12031 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012032 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012033 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012034)
12035
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012037target_include_directories(hybrid_end2end_test
12038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012040 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012041 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12042 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12043 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12044 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12045 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012046 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012047 PRIVATE third_party/googletest/googletest/include
12048 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012049 PRIVATE third_party/googletest/googlemock/include
12050 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012051 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012052)
12053
12054target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012055 ${_gRPC_PROTOBUF_LIBRARIES}
12056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012057 grpc++_test_util
12058 grpc_test_util
12059 grpc++
12060 grpc
12061 gpr_test_util
12062 gpr
12063 ${_gRPC_GFLAGS_LIBRARIES}
12064)
12065
12066endif (gRPC_BUILD_TESTS)
12067if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012068
12069add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012070 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012071 third_party/googletest/googletest/src/gtest-all.cc
12072 third_party/googletest/googlemock/src/gmock-all.cc
12073)
12074
12075
12076target_include_directories(inlined_vector_test
12077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12079 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12080 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12081 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12082 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12083 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12084 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012085 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012086 PRIVATE third_party/googletest/googletest/include
12087 PRIVATE third_party/googletest/googletest
12088 PRIVATE third_party/googletest/googlemock/include
12089 PRIVATE third_party/googletest/googlemock
12090 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12091)
12092
12093target_link_libraries(inlined_vector_test
12094 ${_gRPC_PROTOBUF_LIBRARIES}
12095 ${_gRPC_ALLTARGETS_LIBRARIES}
12096 grpc_test_util
12097 grpc++
12098 grpc
12099 gpr_test_util
12100 gpr
12101 ${_gRPC_GFLAGS_LIBRARIES}
12102)
12103
12104endif (gRPC_BUILD_TESTS)
12105if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012106if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012107
Vijay Pai088112f2017-08-24 10:42:27 -070012108add_executable(inproc_sync_unary_ping_pong_test
12109 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12110 third_party/googletest/googletest/src/gtest-all.cc
12111 third_party/googletest/googlemock/src/gmock-all.cc
12112)
12113
12114
12115target_include_directories(inproc_sync_unary_ping_pong_test
12116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012118 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012119 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12120 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12121 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12122 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12123 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012124 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012125 PRIVATE third_party/googletest/googletest/include
12126 PRIVATE third_party/googletest/googletest
12127 PRIVATE third_party/googletest/googlemock/include
12128 PRIVATE third_party/googletest/googlemock
12129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12130)
12131
12132target_link_libraries(inproc_sync_unary_ping_pong_test
12133 ${_gRPC_PROTOBUF_LIBRARIES}
12134 ${_gRPC_ALLTARGETS_LIBRARIES}
12135 qps
12136 grpc++_core_stats
12137 grpc++_test_util
12138 grpc_test_util
12139 grpc++
12140 grpc
12141 gpr_test_util
12142 gpr
12143 grpc++_test_config
12144 ${_gRPC_GFLAGS_LIBRARIES}
12145)
12146
12147endif()
12148endif (gRPC_BUILD_TESTS)
12149if (gRPC_BUILD_TESTS)
12150if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012152add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012153 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012154 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012155)
12156
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012158target_include_directories(interop_client
12159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012161 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012162 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12163 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12164 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12165 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12166 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012167 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012168 PRIVATE third_party/googletest/googletest/include
12169 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012170 PRIVATE third_party/googletest/googlemock/include
12171 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012172 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012173)
12174
12175target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012176 ${_gRPC_PROTOBUF_LIBRARIES}
12177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012178 interop_client_main
12179 interop_client_helper
12180 grpc++_test_util
12181 grpc_test_util
12182 grpc++
12183 grpc
12184 gpr_test_util
12185 gpr
12186 grpc++_test_config
12187 ${_gRPC_GFLAGS_LIBRARIES}
12188)
12189
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012190endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012191endif (gRPC_BUILD_TESTS)
12192if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012193if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012194
12195add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012196 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012197 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012198)
12199
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012201target_include_directories(interop_server
12202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012204 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012205 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12206 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12207 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12208 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12209 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012210 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012211 PRIVATE third_party/googletest/googletest/include
12212 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012213 PRIVATE third_party/googletest/googlemock/include
12214 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012215 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012216)
12217
12218target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012219 ${_gRPC_PROTOBUF_LIBRARIES}
12220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012221 interop_server_main
12222 interop_server_helper
12223 interop_server_lib
12224 grpc++_test_util
12225 grpc_test_util
12226 grpc++
12227 grpc
12228 gpr_test_util
12229 gpr
12230 grpc++_test_config
12231 ${_gRPC_GFLAGS_LIBRARIES}
12232)
12233
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012234endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012235endif (gRPC_BUILD_TESTS)
12236if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012237if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012238
12239add_executable(interop_test
12240 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012241 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012242 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012243)
12244
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012246target_include_directories(interop_test
12247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012249 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012250 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12251 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12252 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12253 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12254 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012255 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012256 PRIVATE third_party/googletest/googletest/include
12257 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012258 PRIVATE third_party/googletest/googlemock/include
12259 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012260 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012261)
12262
12263target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012264 ${_gRPC_PROTOBUF_LIBRARIES}
12265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012266 grpc_test_util
12267 grpc
12268 gpr_test_util
12269 gpr
12270 grpc++_test_config
12271 ${_gRPC_GFLAGS_LIBRARIES}
12272)
12273
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012274endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012275endif (gRPC_BUILD_TESTS)
12276if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012277if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012278
12279add_executable(json_run_localhost
12280 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012281 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012282 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012283)
12284
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012286target_include_directories(json_run_localhost
12287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012289 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012290 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12291 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12292 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12293 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12294 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012295 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012296 PRIVATE third_party/googletest/googletest/include
12297 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012298 PRIVATE third_party/googletest/googlemock/include
12299 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012300 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012301)
12302
12303target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012304 ${_gRPC_PROTOBUF_LIBRARIES}
12305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012306 grpc++_test_util
12307 grpc_test_util
12308 grpc++
12309 grpc
12310 gpr_test_util
12311 gpr
12312 grpc++_test_config
12313 ${_gRPC_GFLAGS_LIBRARIES}
12314)
12315
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012316endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012317endif (gRPC_BUILD_TESTS)
12318if (gRPC_BUILD_TESTS)
12319
Juanli Shena0aab7e2018-05-01 10:30:54 -070012320add_executable(lb_load_data_store_test
12321 test/cpp/server/load_reporter/load_data_store_test.cc
12322 third_party/googletest/googletest/src/gtest-all.cc
12323 third_party/googletest/googlemock/src/gmock-all.cc
12324)
12325
12326
12327target_include_directories(lb_load_data_store_test
12328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12331 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12332 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12333 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12334 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12335 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12336 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12337 PRIVATE third_party/googletest/googletest/include
12338 PRIVATE third_party/googletest/googletest
12339 PRIVATE third_party/googletest/googlemock/include
12340 PRIVATE third_party/googletest/googlemock
12341 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12342)
12343
12344target_link_libraries(lb_load_data_store_test
12345 ${_gRPC_PROTOBUF_LIBRARIES}
12346 ${_gRPC_ALLTARGETS_LIBRARIES}
12347 lb_load_data_store
12348 grpc++_test_util
12349 grpc_test_util
12350 grpc++
12351 grpc
12352 gpr_test_util
12353 gpr
12354 ${_gRPC_GFLAGS_LIBRARIES}
12355)
12356
12357endif (gRPC_BUILD_TESTS)
12358if (gRPC_BUILD_TESTS)
12359
Craig Tillerb3d70102017-03-31 14:17:09 -070012360add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012361 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012362 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012363 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012364)
12365
12366
12367target_include_directories(memory_test
12368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012370 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012371 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12372 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12373 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12374 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12375 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012376 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012377 PRIVATE third_party/googletest/googletest/include
12378 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012379 PRIVATE third_party/googletest/googlemock/include
12380 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012381 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12382)
12383
12384target_link_libraries(memory_test
12385 ${_gRPC_PROTOBUF_LIBRARIES}
12386 ${_gRPC_ALLTARGETS_LIBRARIES}
12387 grpc_test_util
12388 grpc++
12389 grpc
12390 gpr_test_util
12391 gpr
12392 ${_gRPC_GFLAGS_LIBRARIES}
12393)
12394
12395endif (gRPC_BUILD_TESTS)
12396if (gRPC_BUILD_TESTS)
12397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012398add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12402 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012403 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012404 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012405 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012406)
12407
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012408protobuf_generate_grpc_cpp(
12409 src/proto/grpc/testing/metrics.proto
12410)
12411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012412target_include_directories(metrics_client
12413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012415 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012416 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12417 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12418 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12419 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12420 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012421 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012422 PRIVATE third_party/googletest/googletest/include
12423 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012424 PRIVATE third_party/googletest/googlemock/include
12425 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012426 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012427)
12428
12429target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012430 ${_gRPC_PROTOBUF_LIBRARIES}
12431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012432 grpc++
12433 grpc
12434 gpr
12435 grpc++_test_config
12436 ${_gRPC_GFLAGS_LIBRARIES}
12437)
12438
12439endif (gRPC_BUILD_TESTS)
12440if (gRPC_BUILD_TESTS)
12441
12442add_executable(mock_test
12443 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012444 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012445 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012446)
12447
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012449target_include_directories(mock_test
12450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012452 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012453 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12454 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12455 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12456 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12457 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012458 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012459 PRIVATE third_party/googletest/googletest/include
12460 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012461 PRIVATE third_party/googletest/googlemock/include
12462 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012463 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012464)
12465
12466target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012467 ${_gRPC_PROTOBUF_LIBRARIES}
12468 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012469 grpc++_test_util
12470 grpc_test_util
12471 grpc++
12472 grpc
12473 gpr_test_util
12474 gpr
12475 ${_gRPC_GFLAGS_LIBRARIES}
12476)
12477
12478endif (gRPC_BUILD_TESTS)
12479if (gRPC_BUILD_TESTS)
12480
Vijay Pai132efa02018-02-09 15:28:14 -080012481add_executable(nonblocking_test
12482 test/cpp/end2end/nonblocking_test.cc
12483 third_party/googletest/googletest/src/gtest-all.cc
12484 third_party/googletest/googlemock/src/gmock-all.cc
12485)
12486
12487
12488target_include_directories(nonblocking_test
12489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12491 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12492 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12493 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12494 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12495 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12496 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012497 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080012498 PRIVATE third_party/googletest/googletest/include
12499 PRIVATE third_party/googletest/googletest
12500 PRIVATE third_party/googletest/googlemock/include
12501 PRIVATE third_party/googletest/googlemock
12502 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12503)
12504
12505target_link_libraries(nonblocking_test
12506 ${_gRPC_PROTOBUF_LIBRARIES}
12507 ${_gRPC_ALLTARGETS_LIBRARIES}
12508 grpc++_test_util
12509 grpc_test_util
12510 grpc++
12511 grpc
12512 gpr_test_util
12513 gpr
12514 ${_gRPC_GFLAGS_LIBRARIES}
12515)
12516
12517endif (gRPC_BUILD_TESTS)
12518if (gRPC_BUILD_TESTS)
12519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012520add_executable(noop-benchmark
12521 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012522 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012523 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012524)
12525
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012527target_include_directories(noop-benchmark
12528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012530 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012531 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12532 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12533 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12534 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12535 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012536 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012537 PRIVATE third_party/googletest/googletest/include
12538 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012539 PRIVATE third_party/googletest/googlemock/include
12540 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012541 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012542)
12543
12544target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012545 ${_gRPC_PROTOBUF_LIBRARIES}
12546 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012547 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012548 ${_gRPC_GFLAGS_LIBRARIES}
12549)
12550
12551endif (gRPC_BUILD_TESTS)
12552if (gRPC_BUILD_TESTS)
12553
Mark D. Roth324703d2018-01-11 07:41:31 -080012554add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012555 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012556 third_party/googletest/googletest/src/gtest-all.cc
12557 third_party/googletest/googlemock/src/gmock-all.cc
12558)
12559
12560
12561target_include_directories(orphanable_test
12562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12564 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012565 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12566 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12567 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12568 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12569 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012570 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080012571 PRIVATE third_party/googletest/googletest/include
12572 PRIVATE third_party/googletest/googletest
12573 PRIVATE third_party/googletest/googlemock/include
12574 PRIVATE third_party/googletest/googlemock
12575 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12576)
12577
12578target_link_libraries(orphanable_test
12579 ${_gRPC_PROTOBUF_LIBRARIES}
12580 ${_gRPC_ALLTARGETS_LIBRARIES}
12581 grpc_test_util
12582 grpc++
12583 grpc
12584 gpr_test_util
12585 gpr
12586 ${_gRPC_GFLAGS_LIBRARIES}
12587)
12588
12589endif (gRPC_BUILD_TESTS)
12590if (gRPC_BUILD_TESTS)
12591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012592add_executable(proto_server_reflection_test
12593 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012594 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012595 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012596)
12597
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012599target_include_directories(proto_server_reflection_test
12600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012602 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012603 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12604 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12605 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12606 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12607 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012608 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012609 PRIVATE third_party/googletest/googletest/include
12610 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012611 PRIVATE third_party/googletest/googlemock/include
12612 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012613 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012614)
12615
12616target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012617 ${_gRPC_PROTOBUF_LIBRARIES}
12618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012619 grpc++_proto_reflection_desc_db
12620 grpc++_reflection
12621 grpc++_test_util
12622 grpc_test_util
12623 grpc++
12624 grpc
12625 gpr_test_util
12626 gpr
12627 ${_gRPC_GFLAGS_LIBRARIES}
12628)
12629
12630endif (gRPC_BUILD_TESTS)
12631if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012632
12633add_executable(proto_utils_test
12634 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012635 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012636 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012637)
12638
12639
12640target_include_directories(proto_utils_test
12641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012649 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012650 PRIVATE third_party/googletest/googletest/include
12651 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012652 PRIVATE third_party/googletest/googlemock/include
12653 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012654 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12655)
12656
12657target_link_libraries(proto_utils_test
12658 ${_gRPC_PROTOBUF_LIBRARIES}
12659 ${_gRPC_ALLTARGETS_LIBRARIES}
12660 grpc++
12661 grpc
12662 ${_gRPC_GFLAGS_LIBRARIES}
12663)
12664
12665endif (gRPC_BUILD_TESTS)
12666if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012668
12669add_executable(qps_interarrival_test
12670 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012671 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012672 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012673)
12674
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012676target_include_directories(qps_interarrival_test
12677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012685 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012686 PRIVATE third_party/googletest/googletest/include
12687 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012688 PRIVATE third_party/googletest/googlemock/include
12689 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012690 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012691)
12692
12693target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012694 ${_gRPC_PROTOBUF_LIBRARIES}
12695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012696 qps
12697 grpc++_test_util
12698 grpc_test_util
12699 grpc++
12700 grpc
12701 gpr_test_util
12702 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012703 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012704 ${_gRPC_GFLAGS_LIBRARIES}
12705)
12706
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012707endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012708endif (gRPC_BUILD_TESTS)
12709if (gRPC_BUILD_TESTS)
12710
12711add_executable(qps_json_driver
12712 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012713 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012714 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012715)
12716
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012718target_include_directories(qps_json_driver
12719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012722 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12723 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12724 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12725 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12726 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012727 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012728 PRIVATE third_party/googletest/googletest/include
12729 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012730 PRIVATE third_party/googletest/googlemock/include
12731 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012732 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012733)
12734
12735target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012736 ${_gRPC_PROTOBUF_LIBRARIES}
12737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012738 qps
Craig Tiller28972352017-08-31 15:52:57 -070012739 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012740 grpc++_test_util
12741 grpc_test_util
12742 grpc++
12743 grpc
12744 gpr_test_util
12745 gpr
12746 grpc++_test_config
12747 ${_gRPC_GFLAGS_LIBRARIES}
12748)
12749
12750endif (gRPC_BUILD_TESTS)
12751if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012752if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012753
12754add_executable(qps_openloop_test
12755 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012756 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012757 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012758)
12759
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012761target_include_directories(qps_openloop_test
12762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012764 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012765 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12766 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12767 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12768 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12769 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012770 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012771 PRIVATE third_party/googletest/googletest/include
12772 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012773 PRIVATE third_party/googletest/googlemock/include
12774 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012775 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012776)
12777
12778target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012779 ${_gRPC_PROTOBUF_LIBRARIES}
12780 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012781 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012782 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012783 grpc++_test_util
12784 grpc_test_util
12785 grpc++
12786 grpc
12787 gpr_test_util
12788 gpr
12789 grpc++_test_config
12790 ${_gRPC_GFLAGS_LIBRARIES}
12791)
12792
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012793endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012794endif (gRPC_BUILD_TESTS)
12795if (gRPC_BUILD_TESTS)
12796
12797add_executable(qps_worker
12798 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012799 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012800 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012801)
12802
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012804target_include_directories(qps_worker
12805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012807 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012808 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12809 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12810 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12811 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12812 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012813 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012814 PRIVATE third_party/googletest/googletest/include
12815 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012816 PRIVATE third_party/googletest/googlemock/include
12817 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012818 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012819)
12820
12821target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012822 ${_gRPC_PROTOBUF_LIBRARIES}
12823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012824 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012825 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012826 grpc++_test_util
12827 grpc_test_util
12828 grpc++
12829 grpc
12830 gpr_test_util
12831 gpr
12832 grpc++_test_config
12833 ${_gRPC_GFLAGS_LIBRARIES}
12834)
12835
12836endif (gRPC_BUILD_TESTS)
12837if (gRPC_BUILD_TESTS)
12838
12839add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012852 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012853 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012854 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012855)
12856
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012857protobuf_generate_grpc_cpp(
12858 src/proto/grpc/testing/empty.proto
12859)
12860protobuf_generate_grpc_cpp(
12861 src/proto/grpc/testing/messages.proto
12862)
12863protobuf_generate_grpc_cpp(
12864 src/proto/grpc/testing/test.proto
12865)
12866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012867target_include_directories(reconnect_interop_client
12868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012870 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012871 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12872 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12873 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12874 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12875 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012876 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012877 PRIVATE third_party/googletest/googletest/include
12878 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012879 PRIVATE third_party/googletest/googlemock/include
12880 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012881 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012882)
12883
12884target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012885 ${_gRPC_PROTOBUF_LIBRARIES}
12886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012887 grpc++_test_util
12888 grpc_test_util
12889 grpc++
12890 grpc
12891 gpr_test_util
12892 gpr
12893 grpc++_test_config
12894 ${_gRPC_GFLAGS_LIBRARIES}
12895)
12896
12897endif (gRPC_BUILD_TESTS)
12898if (gRPC_BUILD_TESTS)
12899
12900add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012913 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012914 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012915 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012916)
12917
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012918protobuf_generate_grpc_cpp(
12919 src/proto/grpc/testing/empty.proto
12920)
12921protobuf_generate_grpc_cpp(
12922 src/proto/grpc/testing/messages.proto
12923)
12924protobuf_generate_grpc_cpp(
12925 src/proto/grpc/testing/test.proto
12926)
12927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012928target_include_directories(reconnect_interop_server
12929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012931 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012932 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12933 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12934 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12935 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12936 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012937 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012938 PRIVATE third_party/googletest/googletest/include
12939 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012940 PRIVATE third_party/googletest/googlemock/include
12941 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012942 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012943)
12944
12945target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012946 ${_gRPC_PROTOBUF_LIBRARIES}
12947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012948 reconnect_server
12949 test_tcp_server
12950 grpc++_test_util
12951 grpc_test_util
12952 grpc++
12953 grpc
12954 gpr_test_util
12955 gpr
12956 grpc++_test_config
12957 ${_gRPC_GFLAGS_LIBRARIES}
12958)
12959
12960endif (gRPC_BUILD_TESTS)
12961if (gRPC_BUILD_TESTS)
12962
Mark D. Rothbf816d32017-11-29 11:25:34 -080012963add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012964 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012965 third_party/googletest/googletest/src/gtest-all.cc
12966 third_party/googletest/googlemock/src/gmock-all.cc
12967)
12968
12969
Mark D. Rothbf816d32017-11-29 11:25:34 -080012970target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012973 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012974 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12975 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12976 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12977 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12978 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012979 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012980 PRIVATE third_party/googletest/googletest/include
12981 PRIVATE third_party/googletest/googletest
12982 PRIVATE third_party/googletest/googlemock/include
12983 PRIVATE third_party/googletest/googlemock
12984 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12985)
12986
Mark D. Rothbf816d32017-11-29 11:25:34 -080012987target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012988 ${_gRPC_PROTOBUF_LIBRARIES}
12989 ${_gRPC_ALLTARGETS_LIBRARIES}
12990 grpc_test_util
12991 grpc++
12992 grpc
12993 gpr_test_util
12994 gpr
12995 ${_gRPC_GFLAGS_LIBRARIES}
12996)
12997
12998endif (gRPC_BUILD_TESTS)
12999if (gRPC_BUILD_TESTS)
13000
Mark D. Rothbf816d32017-11-29 11:25:34 -080013001add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013002 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080013003 third_party/googletest/googletest/src/gtest-all.cc
13004 third_party/googletest/googlemock/src/gmock-all.cc
13005)
13006
13007
Mark D. Rothbf816d32017-11-29 11:25:34 -080013008target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013011 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013012 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13013 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13014 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13015 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13016 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013017 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080013018 PRIVATE third_party/googletest/googletest/include
13019 PRIVATE third_party/googletest/googletest
13020 PRIVATE third_party/googletest/googlemock/include
13021 PRIVATE third_party/googletest/googlemock
13022 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13023)
13024
Mark D. Rothbf816d32017-11-29 11:25:34 -080013025target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013026 ${_gRPC_PROTOBUF_LIBRARIES}
13027 ${_gRPC_ALLTARGETS_LIBRARIES}
13028 grpc_test_util
13029 grpc++
13030 grpc
13031 gpr_test_util
13032 gpr
13033 ${_gRPC_GFLAGS_LIBRARIES}
13034)
13035
13036endif (gRPC_BUILD_TESTS)
13037if (gRPC_BUILD_TESTS)
13038
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013039add_executable(retry_throttle_test
13040 test/core/client_channel/retry_throttle_test.cc
13041 third_party/googletest/googletest/src/gtest-all.cc
13042 third_party/googletest/googlemock/src/gmock-all.cc
13043)
13044
13045
13046target_include_directories(retry_throttle_test
13047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13049 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13050 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13051 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13052 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13053 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13054 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13055 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13056 PRIVATE third_party/googletest/googletest/include
13057 PRIVATE third_party/googletest/googletest
13058 PRIVATE third_party/googletest/googlemock/include
13059 PRIVATE third_party/googletest/googlemock
13060 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13061)
13062
13063target_link_libraries(retry_throttle_test
13064 ${_gRPC_PROTOBUF_LIBRARIES}
13065 ${_gRPC_ALLTARGETS_LIBRARIES}
13066 grpc_test_util
13067 grpc
13068 gpr_test_util
13069 gpr
13070 ${_gRPC_GFLAGS_LIBRARIES}
13071)
13072
13073endif (gRPC_BUILD_TESTS)
13074if (gRPC_BUILD_TESTS)
13075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013076add_executable(secure_auth_context_test
13077 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013078 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013079 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013080)
13081
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013083target_include_directories(secure_auth_context_test
13084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013086 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013087 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13088 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13089 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13090 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13091 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013092 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013093 PRIVATE third_party/googletest/googletest/include
13094 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013095 PRIVATE third_party/googletest/googlemock/include
13096 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013097 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013098)
13099
13100target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013101 ${_gRPC_PROTOBUF_LIBRARIES}
13102 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013103 grpc++_test_util
13104 grpc_test_util
13105 grpc++
13106 grpc
13107 gpr_test_util
13108 gpr
13109 ${_gRPC_GFLAGS_LIBRARIES}
13110)
13111
13112endif (gRPC_BUILD_TESTS)
13113if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013114if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013115
13116add_executable(secure_sync_unary_ping_pong_test
13117 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013118 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013119 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013120)
13121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013123target_include_directories(secure_sync_unary_ping_pong_test
13124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013132 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013133 PRIVATE third_party/googletest/googletest/include
13134 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013135 PRIVATE third_party/googletest/googlemock/include
13136 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013137 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013138)
13139
13140target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013141 ${_gRPC_PROTOBUF_LIBRARIES}
13142 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013143 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013144 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013145 grpc++_test_util
13146 grpc_test_util
13147 grpc++
13148 grpc
13149 gpr_test_util
13150 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013151 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013152 ${_gRPC_GFLAGS_LIBRARIES}
13153)
13154
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013155endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013156endif (gRPC_BUILD_TESTS)
13157if (gRPC_BUILD_TESTS)
13158
13159add_executable(server_builder_plugin_test
13160 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013161 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013162 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013163)
13164
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013166target_include_directories(server_builder_plugin_test
13167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013169 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013170 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13171 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13172 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13173 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13174 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013175 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013176 PRIVATE third_party/googletest/googletest/include
13177 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013178 PRIVATE third_party/googletest/googlemock/include
13179 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013180 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013181)
13182
13183target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013184 ${_gRPC_PROTOBUF_LIBRARIES}
13185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013186 grpc++_test_util
13187 grpc_test_util
13188 grpc++
13189 grpc
13190 gpr_test_util
13191 gpr
13192 ${_gRPC_GFLAGS_LIBRARIES}
13193)
13194
13195endif (gRPC_BUILD_TESTS)
13196if (gRPC_BUILD_TESTS)
13197
Craig Tiller332bcc32017-03-08 12:47:46 -080013198add_executable(server_builder_test
13199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13207 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013208 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013209 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013210)
13211
13212protobuf_generate_grpc_cpp(
13213 src/proto/grpc/testing/echo_messages.proto
13214)
13215protobuf_generate_grpc_cpp(
13216 src/proto/grpc/testing/echo.proto
13217)
13218
13219target_include_directories(server_builder_test
13220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013222 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013223 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13224 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13225 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13226 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13227 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013228 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013229 PRIVATE third_party/googletest/googletest/include
13230 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013231 PRIVATE third_party/googletest/googlemock/include
13232 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013233 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13234)
13235
13236target_link_libraries(server_builder_test
13237 ${_gRPC_PROTOBUF_LIBRARIES}
13238 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013239 grpc++_test_util_unsecure
13240 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013241 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013242 grpc++_unsecure
13243 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013244 gpr
13245 ${_gRPC_GFLAGS_LIBRARIES}
13246)
13247
13248endif (gRPC_BUILD_TESTS)
13249if (gRPC_BUILD_TESTS)
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013250if(_gRPC_PLATFORM_POSIX)
13251
13252add_executable(server_builder_with_socket_mutator_test
13253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13261 test/cpp/server/server_builder_with_socket_mutator_test.cc
13262 third_party/googletest/googletest/src/gtest-all.cc
13263 third_party/googletest/googlemock/src/gmock-all.cc
13264)
13265
13266protobuf_generate_grpc_cpp(
13267 src/proto/grpc/testing/echo_messages.proto
13268)
13269protobuf_generate_grpc_cpp(
13270 src/proto/grpc/testing/echo.proto
13271)
13272
13273target_include_directories(server_builder_with_socket_mutator_test
13274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13276 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13277 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13278 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13279 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13280 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13281 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13282 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13283 PRIVATE third_party/googletest/googletest/include
13284 PRIVATE third_party/googletest/googletest
13285 PRIVATE third_party/googletest/googlemock/include
13286 PRIVATE third_party/googletest/googlemock
13287 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13288)
13289
13290target_link_libraries(server_builder_with_socket_mutator_test
13291 ${_gRPC_PROTOBUF_LIBRARIES}
13292 ${_gRPC_ALLTARGETS_LIBRARIES}
13293 grpc++_test_util_unsecure
13294 grpc_test_util_unsecure
13295 gpr_test_util
13296 grpc++_unsecure
13297 grpc_unsecure
13298 gpr
13299 ${_gRPC_GFLAGS_LIBRARIES}
13300)
13301
13302endif()
13303endif (gRPC_BUILD_TESTS)
13304if (gRPC_BUILD_TESTS)
Craig Tiller332bcc32017-03-08 12:47:46 -080013305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013306add_executable(server_context_test_spouse_test
13307 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013308 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013309 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013310)
13311
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013313target_include_directories(server_context_test_spouse_test
13314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013316 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013317 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13318 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13319 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13320 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13321 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013322 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013323 PRIVATE third_party/googletest/googletest/include
13324 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013325 PRIVATE third_party/googletest/googlemock/include
13326 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013327 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013328)
13329
13330target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013331 ${_gRPC_PROTOBUF_LIBRARIES}
13332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013333 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013334 grpc++
13335 grpc
13336 gpr_test_util
13337 gpr
13338 ${_gRPC_GFLAGS_LIBRARIES}
13339)
13340
13341endif (gRPC_BUILD_TESTS)
13342if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013343if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013344
13345add_executable(server_crash_test
13346 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013347 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013348 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013349)
13350
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013352target_include_directories(server_crash_test
13353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013356 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13357 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13358 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13359 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13360 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013361 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013362 PRIVATE third_party/googletest/googletest/include
13363 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013364 PRIVATE third_party/googletest/googlemock/include
13365 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013366 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013367)
13368
13369target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013370 ${_gRPC_PROTOBUF_LIBRARIES}
13371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013372 grpc++_test_util
13373 grpc_test_util
13374 grpc++
13375 grpc
13376 gpr_test_util
13377 gpr
13378 ${_gRPC_GFLAGS_LIBRARIES}
13379)
13380
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013381endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013382endif (gRPC_BUILD_TESTS)
13383if (gRPC_BUILD_TESTS)
13384
13385add_executable(server_crash_test_client
13386 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013387 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013388 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013389)
13390
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013392target_include_directories(server_crash_test_client
13393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013395 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013396 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13397 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13398 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13399 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13400 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013401 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013402 PRIVATE third_party/googletest/googletest/include
13403 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013404 PRIVATE third_party/googletest/googlemock/include
13405 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013406 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013407)
13408
13409target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013410 ${_gRPC_PROTOBUF_LIBRARIES}
13411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013412 grpc++_test_util
13413 grpc_test_util
13414 grpc++
13415 grpc
13416 gpr_test_util
13417 gpr
13418 ${_gRPC_GFLAGS_LIBRARIES}
13419)
13420
13421endif (gRPC_BUILD_TESTS)
13422if (gRPC_BUILD_TESTS)
13423
yang-g98cd36e2018-01-18 15:34:01 -080013424add_executable(server_early_return_test
13425 test/cpp/end2end/server_early_return_test.cc
13426 third_party/googletest/googletest/src/gtest-all.cc
13427 third_party/googletest/googlemock/src/gmock-all.cc
13428)
13429
13430
13431target_include_directories(server_early_return_test
13432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13434 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13435 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13436 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13437 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13438 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13439 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013440 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080013441 PRIVATE third_party/googletest/googletest/include
13442 PRIVATE third_party/googletest/googletest
13443 PRIVATE third_party/googletest/googlemock/include
13444 PRIVATE third_party/googletest/googlemock
13445 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13446)
13447
13448target_link_libraries(server_early_return_test
13449 ${_gRPC_PROTOBUF_LIBRARIES}
13450 ${_gRPC_ALLTARGETS_LIBRARIES}
13451 grpc++_test_util
13452 grpc_test_util
13453 grpc++
13454 grpc
13455 gpr_test_util
13456 gpr
13457 ${_gRPC_GFLAGS_LIBRARIES}
13458)
13459
13460endif (gRPC_BUILD_TESTS)
13461if (gRPC_BUILD_TESTS)
13462
Mark D. Roth06966112017-07-14 07:18:39 -070013463add_executable(server_request_call_test
13464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13472 test/cpp/server/server_request_call_test.cc
13473 third_party/googletest/googletest/src/gtest-all.cc
13474 third_party/googletest/googlemock/src/gmock-all.cc
13475)
13476
13477protobuf_generate_grpc_cpp(
13478 src/proto/grpc/testing/echo_messages.proto
13479)
13480protobuf_generate_grpc_cpp(
13481 src/proto/grpc/testing/echo.proto
13482)
13483
13484target_include_directories(server_request_call_test
13485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013487 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013488 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13489 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13490 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13491 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13492 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013493 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070013494 PRIVATE third_party/googletest/googletest/include
13495 PRIVATE third_party/googletest/googletest
13496 PRIVATE third_party/googletest/googlemock/include
13497 PRIVATE third_party/googletest/googlemock
13498 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13499)
13500
13501target_link_libraries(server_request_call_test
13502 ${_gRPC_PROTOBUF_LIBRARIES}
13503 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013504 grpc++_test_util_unsecure
13505 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013506 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013507 grpc++_unsecure
13508 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013509 gpr
13510 ${_gRPC_GFLAGS_LIBRARIES}
13511)
13512
13513endif (gRPC_BUILD_TESTS)
13514if (gRPC_BUILD_TESTS)
13515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013516add_executable(shutdown_test
13517 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013518 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013519 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013520)
13521
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013523target_include_directories(shutdown_test
13524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013526 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013527 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13528 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13529 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13530 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13531 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013532 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013533 PRIVATE third_party/googletest/googletest/include
13534 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013535 PRIVATE third_party/googletest/googlemock/include
13536 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013537 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013538)
13539
13540target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013541 ${_gRPC_PROTOBUF_LIBRARIES}
13542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013543 grpc++_test_util
13544 grpc_test_util
13545 grpc++
13546 grpc
13547 gpr_test_util
13548 gpr
13549 ${_gRPC_GFLAGS_LIBRARIES}
13550)
13551
13552endif (gRPC_BUILD_TESTS)
13553if (gRPC_BUILD_TESTS)
13554
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013555add_executable(slice_hash_table_test
13556 test/core/slice/slice_hash_table_test.cc
13557 third_party/googletest/googletest/src/gtest-all.cc
13558 third_party/googletest/googlemock/src/gmock-all.cc
13559)
13560
13561
13562target_include_directories(slice_hash_table_test
13563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13565 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13566 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13567 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13568 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13569 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13570 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013571 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013572 PRIVATE third_party/googletest/googletest/include
13573 PRIVATE third_party/googletest/googletest
13574 PRIVATE third_party/googletest/googlemock/include
13575 PRIVATE third_party/googletest/googlemock
13576 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13577)
13578
13579target_link_libraries(slice_hash_table_test
13580 ${_gRPC_PROTOBUF_LIBRARIES}
13581 ${_gRPC_ALLTARGETS_LIBRARIES}
13582 grpc_test_util
13583 grpc
13584 gpr_test_util
13585 gpr
13586 ${_gRPC_GFLAGS_LIBRARIES}
13587)
13588
13589endif (gRPC_BUILD_TESTS)
13590if (gRPC_BUILD_TESTS)
13591
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013592add_executable(slice_weak_hash_table_test
13593 test/core/slice/slice_weak_hash_table_test.cc
13594 third_party/googletest/googletest/src/gtest-all.cc
13595 third_party/googletest/googlemock/src/gmock-all.cc
13596)
13597
13598
13599target_include_directories(slice_weak_hash_table_test
13600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13602 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13603 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13604 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13605 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13606 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13607 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013608 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013609 PRIVATE third_party/googletest/googletest/include
13610 PRIVATE third_party/googletest/googletest
13611 PRIVATE third_party/googletest/googlemock/include
13612 PRIVATE third_party/googletest/googlemock
13613 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13614)
13615
13616target_link_libraries(slice_weak_hash_table_test
13617 ${_gRPC_PROTOBUF_LIBRARIES}
13618 ${_gRPC_ALLTARGETS_LIBRARIES}
13619 grpc_test_util
13620 grpc
13621 gpr_test_util
13622 gpr
13623 ${_gRPC_GFLAGS_LIBRARIES}
13624)
13625
13626endif (gRPC_BUILD_TESTS)
13627if (gRPC_BUILD_TESTS)
13628
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013629add_executable(stats_test
13630 test/core/debug/stats_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(stats_test
13637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013639 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013640 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}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013646 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(stats_test
13654 ${_gRPC_PROTOBUF_LIBRARIES}
13655 ${_gRPC_ALLTARGETS_LIBRARIES}
13656 grpc++_test_util
13657 grpc_test_util
13658 grpc
13659 gpr_test_util
13660 gpr
13661 ${_gRPC_GFLAGS_LIBRARIES}
13662)
13663
13664endif (gRPC_BUILD_TESTS)
13665if (gRPC_BUILD_TESTS)
13666
Mark D. Roth718c8342018-02-28 13:00:04 -080013667add_executable(status_metadata_test
13668 test/core/transport/status_metadata_test.cc
13669 third_party/googletest/googletest/src/gtest-all.cc
13670 third_party/googletest/googlemock/src/gmock-all.cc
13671)
13672
13673
13674target_include_directories(status_metadata_test
13675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13677 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13678 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13679 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13680 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13681 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13682 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013683 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013684 PRIVATE third_party/googletest/googletest/include
13685 PRIVATE third_party/googletest/googletest
13686 PRIVATE third_party/googletest/googlemock/include
13687 PRIVATE third_party/googletest/googlemock
13688 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13689)
13690
13691target_link_libraries(status_metadata_test
13692 ${_gRPC_PROTOBUF_LIBRARIES}
13693 ${_gRPC_ALLTARGETS_LIBRARIES}
13694 grpc
13695 ${_gRPC_GFLAGS_LIBRARIES}
13696)
13697
13698endif (gRPC_BUILD_TESTS)
13699if (gRPC_BUILD_TESTS)
13700
Mark D. Roth718c8342018-02-28 13:00:04 -080013701add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070013702 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080013703 third_party/googletest/googletest/src/gtest-all.cc
13704 third_party/googletest/googlemock/src/gmock-all.cc
13705)
13706
13707
13708target_include_directories(status_util_test
13709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13711 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13712 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13713 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13714 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13715 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13716 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013717 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013718 PRIVATE third_party/googletest/googletest/include
13719 PRIVATE third_party/googletest/googletest
13720 PRIVATE third_party/googletest/googlemock/include
13721 PRIVATE third_party/googletest/googlemock
13722 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13723)
13724
13725target_link_libraries(status_util_test
13726 ${_gRPC_PROTOBUF_LIBRARIES}
13727 ${_gRPC_ALLTARGETS_LIBRARIES}
13728 grpc
13729 ${_gRPC_GFLAGS_LIBRARIES}
13730)
13731
13732endif (gRPC_BUILD_TESTS)
13733if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013734if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013735
13736add_executable(streaming_throughput_test
13737 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013738 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013739 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013740)
13741
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013743target_include_directories(streaming_throughput_test
13744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013746 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013747 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13748 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13749 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13750 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13751 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013752 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013753 PRIVATE third_party/googletest/googletest/include
13754 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013755 PRIVATE third_party/googletest/googlemock/include
13756 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013757 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013758)
13759
13760target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013761 ${_gRPC_PROTOBUF_LIBRARIES}
13762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013763 grpc++_test_util
13764 grpc_test_util
13765 grpc++
13766 grpc
13767 gpr_test_util
13768 gpr
13769 ${_gRPC_GFLAGS_LIBRARIES}
13770)
13771
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013772endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013773endif (gRPC_BUILD_TESTS)
13774if (gRPC_BUILD_TESTS)
13775
13776add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
13789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013793 test/cpp/interop/interop_client.cc
13794 test/cpp/interop/stress_interop_client.cc
13795 test/cpp/interop/stress_test.cc
13796 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013797 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013798 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013799)
13800
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013801protobuf_generate_grpc_cpp(
13802 src/proto/grpc/testing/empty.proto
13803)
13804protobuf_generate_grpc_cpp(
13805 src/proto/grpc/testing/messages.proto
13806)
13807protobuf_generate_grpc_cpp(
13808 src/proto/grpc/testing/metrics.proto
13809)
13810protobuf_generate_grpc_cpp(
13811 src/proto/grpc/testing/test.proto
13812)
13813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013814target_include_directories(stress_test
13815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013823 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013824 PRIVATE third_party/googletest/googletest/include
13825 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013826 PRIVATE third_party/googletest/googlemock/include
13827 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013828 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013829)
13830
13831target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013832 ${_gRPC_PROTOBUF_LIBRARIES}
13833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013834 grpc++_test_util
13835 grpc_test_util
13836 grpc++
13837 grpc
13838 gpr_test_util
13839 gpr
13840 grpc++_test_config
13841 ${_gRPC_GFLAGS_LIBRARIES}
13842)
13843
13844endif (gRPC_BUILD_TESTS)
13845if (gRPC_BUILD_TESTS)
13846
13847add_executable(thread_manager_test
13848 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013849 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013850 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013851)
13852
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013854target_include_directories(thread_manager_test
13855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013857 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013858 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13859 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13860 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13861 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13862 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013863 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013864 PRIVATE third_party/googletest/googletest/include
13865 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013866 PRIVATE third_party/googletest/googlemock/include
13867 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013868 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013869)
13870
13871target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013872 ${_gRPC_PROTOBUF_LIBRARIES}
13873 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013874 grpc++_unsecure
13875 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013876 gpr
13877 grpc++_test_config
13878 ${_gRPC_GFLAGS_LIBRARIES}
13879)
13880
13881endif (gRPC_BUILD_TESTS)
13882if (gRPC_BUILD_TESTS)
13883
13884add_executable(thread_stress_test
13885 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013886 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013887 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013888)
13889
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013891target_include_directories(thread_stress_test
13892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013894 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013895 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13896 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13897 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13898 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13899 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013900 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013901 PRIVATE third_party/googletest/googletest/include
13902 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013903 PRIVATE third_party/googletest/googlemock/include
13904 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013905 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013906)
13907
13908target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013909 ${_gRPC_PROTOBUF_LIBRARIES}
13910 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013911 grpc++_test_util_unsecure
13912 grpc_test_util_unsecure
13913 grpc++_unsecure
13914 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013915 gpr_test_util
13916 gpr
13917 ${_gRPC_GFLAGS_LIBRARIES}
13918)
13919
13920endif (gRPC_BUILD_TESTS)
13921if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070013922
Craig Tiller247b2312017-10-09 09:16:19 -070013923add_executable(transport_pid_controller_test
13924 test/core/transport/pid_controller_test.cc
13925 third_party/googletest/googletest/src/gtest-all.cc
13926 third_party/googletest/googlemock/src/gmock-all.cc
13927)
13928
13929
13930target_include_directories(transport_pid_controller_test
13931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013933 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013934 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13935 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13936 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13937 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13938 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013939 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070013940 PRIVATE third_party/googletest/googletest/include
13941 PRIVATE third_party/googletest/googletest
13942 PRIVATE third_party/googletest/googlemock/include
13943 PRIVATE third_party/googletest/googlemock
13944 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13945)
13946
13947target_link_libraries(transport_pid_controller_test
13948 ${_gRPC_PROTOBUF_LIBRARIES}
13949 ${_gRPC_ALLTARGETS_LIBRARIES}
13950 grpc++_test_util
13951 grpc++
13952 grpc_test_util
13953 grpc
13954 gpr_test_util
13955 gpr
13956 ${_gRPC_GFLAGS_LIBRARIES}
13957)
13958
13959endif (gRPC_BUILD_TESTS)
13960if (gRPC_BUILD_TESTS)
Yihua Zhang04fb58e2018-03-08 06:49:24 -080013961
13962add_executable(transport_security_common_api_test
13963 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
13964 third_party/googletest/googletest/src/gtest-all.cc
13965 third_party/googletest/googlemock/src/gmock-all.cc
13966)
13967
13968
13969target_include_directories(transport_security_common_api_test
13970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13972 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13973 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13974 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13975 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13976 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13977 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013978 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang04fb58e2018-03-08 06:49:24 -080013979 PRIVATE third_party/googletest/googletest/include
13980 PRIVATE third_party/googletest/googletest
13981 PRIVATE third_party/googletest/googlemock/include
13982 PRIVATE third_party/googletest/googlemock
13983 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13984)
13985
13986target_link_libraries(transport_security_common_api_test
13987 ${_gRPC_PROTOBUF_LIBRARIES}
13988 ${_gRPC_ALLTARGETS_LIBRARIES}
13989 alts_test_util
13990 gpr
13991 grpc
13992 ${_gRPC_GFLAGS_LIBRARIES}
13993)
13994
13995endif (gRPC_BUILD_TESTS)
13996if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080013997if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013998
Craig Tiller9a3997c2017-01-30 13:22:33 -080013999add_executable(writes_per_rpc_test
14000 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014001 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014002 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080014003)
14004
Craig Tillerc40b3472017-02-03 11:54:26 -080014005
Craig Tiller9a3997c2017-01-30 13:22:33 -080014006target_include_directories(writes_per_rpc_test
14007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014010 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14011 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14012 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14013 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14014 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014015 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014016 PRIVATE third_party/googletest/googletest/include
14017 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014018 PRIVATE third_party/googletest/googlemock/include
14019 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080014020 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014021)
14022
14023target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080014024 ${_gRPC_PROTOBUF_LIBRARIES}
14025 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014026 grpc++_test_util
14027 grpc_test_util
14028 grpc++
14029 grpc
14030 gpr_test_util
14031 gpr
14032 ${_gRPC_GFLAGS_LIBRARIES}
14033)
14034
Craig Tiller1bb53712017-02-04 15:39:27 -080014035endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080014036endif (gRPC_BUILD_TESTS)
14037if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014038
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014039add_executable(public_headers_must_be_c89
14040 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014041)
14042
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014043
14044target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014047 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014048 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14049 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14050 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14051 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14052 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014053 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014054)
14055
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014056target_link_libraries(public_headers_must_be_c89
14057 ${_gRPC_ALLTARGETS_LIBRARIES}
14058 grpc
14059 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014060)
14061
14062endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080014063
14064add_executable(gen_hpack_tables
14065 tools/codegen/core/gen_hpack_tables.cc
14066)
14067
14068
14069target_include_directories(gen_hpack_tables
14070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014072 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014073 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14074 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14075 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14076 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14077 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014078 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014079)
14080
14081target_link_libraries(gen_hpack_tables
14082 ${_gRPC_ALLTARGETS_LIBRARIES}
14083 gpr
14084 grpc
14085)
14086
14087
ncteisencf1d28b2017-12-04 12:44:28 -080014088add_executable(gen_legal_metadata_characters
14089 tools/codegen/core/gen_legal_metadata_characters.cc
14090)
14091
14092
14093target_include_directories(gen_legal_metadata_characters
14094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014096 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014097 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14098 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14099 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14100 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14101 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014102 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014103)
14104
14105target_link_libraries(gen_legal_metadata_characters
14106 ${_gRPC_ALLTARGETS_LIBRARIES}
14107)
14108
14109
ncteisencf1d28b2017-12-04 12:44:28 -080014110add_executable(gen_percent_encoding_tables
14111 tools/codegen/core/gen_percent_encoding_tables.cc
14112)
14113
14114
14115target_include_directories(gen_percent_encoding_tables
14116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014118 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014119 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14120 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14121 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14122 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14123 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014124 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014125)
14126
14127target_link_libraries(gen_percent_encoding_tables
14128 ${_gRPC_ALLTARGETS_LIBRARIES}
14129)
14130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014131if (gRPC_BUILD_TESTS)
14132
14133add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014134 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014135)
14136
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014138target_include_directories(badreq_bad_client_test
14139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014141 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014142 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14143 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14144 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14145 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14146 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014147 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014148)
14149
14150target_link_libraries(badreq_bad_client_test
14151 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014153 bad_client_test
14154 grpc_test_util_unsecure
14155 grpc_unsecure
14156 gpr_test_util
14157 gpr
14158)
14159
14160endif (gRPC_BUILD_TESTS)
14161if (gRPC_BUILD_TESTS)
14162
14163add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014164 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014165)
14166
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014168target_include_directories(connection_prefix_bad_client_test
14169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014171 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014172 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14173 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14174 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14175 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14176 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014177 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014178)
14179
14180target_link_libraries(connection_prefix_bad_client_test
14181 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014183 bad_client_test
14184 grpc_test_util_unsecure
14185 grpc_unsecure
14186 gpr_test_util
14187 gpr
14188)
14189
14190endif (gRPC_BUILD_TESTS)
14191if (gRPC_BUILD_TESTS)
14192
Ken Payson1dc08332018-01-25 16:52:51 -080014193add_executable(duplicate_header_bad_client_test
14194 test/core/bad_client/tests/duplicate_header.cc
14195)
14196
14197
14198target_include_directories(duplicate_header_bad_client_test
14199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14201 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14202 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14203 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14204 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14205 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14206 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014207 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014208)
14209
14210target_link_libraries(duplicate_header_bad_client_test
14211 ${_gRPC_SSL_LIBRARIES}
14212 ${_gRPC_ALLTARGETS_LIBRARIES}
14213 bad_client_test
14214 grpc_test_util_unsecure
14215 grpc_unsecure
14216 gpr_test_util
14217 gpr
14218)
14219
14220endif (gRPC_BUILD_TESTS)
14221if (gRPC_BUILD_TESTS)
14222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014223add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014224 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014225)
14226
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014228target_include_directories(head_of_line_blocking_bad_client_test
14229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014231 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014232 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14233 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14234 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14235 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14236 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014237 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014238)
14239
14240target_link_libraries(head_of_line_blocking_bad_client_test
14241 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014243 bad_client_test
14244 grpc_test_util_unsecure
14245 grpc_unsecure
14246 gpr_test_util
14247 gpr
14248)
14249
14250endif (gRPC_BUILD_TESTS)
14251if (gRPC_BUILD_TESTS)
14252
14253add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014254 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014255)
14256
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014258target_include_directories(headers_bad_client_test
14259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014261 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014262 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14263 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14264 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14265 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14266 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014267 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014268)
14269
14270target_link_libraries(headers_bad_client_test
14271 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014273 bad_client_test
14274 grpc_test_util_unsecure
14275 grpc_unsecure
14276 gpr_test_util
14277 gpr
14278)
14279
14280endif (gRPC_BUILD_TESTS)
14281if (gRPC_BUILD_TESTS)
14282
14283add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014284 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014285)
14286
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014288target_include_directories(initial_settings_frame_bad_client_test
14289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014291 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014292 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14293 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14294 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14295 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14296 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014297 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014298)
14299
14300target_link_libraries(initial_settings_frame_bad_client_test
14301 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014303 bad_client_test
14304 grpc_test_util_unsecure
14305 grpc_unsecure
14306 gpr_test_util
14307 gpr
14308)
14309
14310endif (gRPC_BUILD_TESTS)
14311if (gRPC_BUILD_TESTS)
14312
Yash Tibrewal1791df02018-01-19 18:23:20 -080014313add_executable(large_metadata_bad_client_test
14314 test/core/bad_client/tests/large_metadata.cc
14315)
14316
14317
14318target_include_directories(large_metadata_bad_client_test
14319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14321 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080014322 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14323 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14324 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14325 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14326 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014327 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080014328)
14329
14330target_link_libraries(large_metadata_bad_client_test
14331 ${_gRPC_SSL_LIBRARIES}
14332 ${_gRPC_ALLTARGETS_LIBRARIES}
14333 bad_client_test
14334 grpc_test_util_unsecure
14335 grpc_unsecure
14336 gpr_test_util
14337 gpr
14338)
14339
14340endif (gRPC_BUILD_TESTS)
14341if (gRPC_BUILD_TESTS)
14342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014343add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014344 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014345)
14346
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014348target_include_directories(server_registered_method_bad_client_test
14349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014351 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014352 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14353 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14354 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14355 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14356 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014357 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014358)
14359
14360target_link_libraries(server_registered_method_bad_client_test
14361 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014363 bad_client_test
14364 grpc_test_util_unsecure
14365 grpc_unsecure
14366 gpr_test_util
14367 gpr
14368)
14369
14370endif (gRPC_BUILD_TESTS)
14371if (gRPC_BUILD_TESTS)
14372
14373add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014374 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014375)
14376
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014378target_include_directories(simple_request_bad_client_test
14379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014381 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014382 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14383 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14384 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14385 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14386 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014387 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014388)
14389
14390target_link_libraries(simple_request_bad_client_test
14391 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014393 bad_client_test
14394 grpc_test_util_unsecure
14395 grpc_unsecure
14396 gpr_test_util
14397 gpr
14398)
14399
14400endif (gRPC_BUILD_TESTS)
14401if (gRPC_BUILD_TESTS)
14402
14403add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014404 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014405)
14406
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014408target_include_directories(unknown_frame_bad_client_test
14409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014411 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014412 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14413 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14414 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14415 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14416 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014417 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014418)
14419
14420target_link_libraries(unknown_frame_bad_client_test
14421 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014423 bad_client_test
14424 grpc_test_util_unsecure
14425 grpc_unsecure
14426 gpr_test_util
14427 gpr
14428)
14429
14430endif (gRPC_BUILD_TESTS)
14431if (gRPC_BUILD_TESTS)
14432
14433add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014434 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014435)
14436
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014438target_include_directories(window_overflow_bad_client_test
14439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014441 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014442 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14443 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14444 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14445 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14446 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014447 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014448)
14449
14450target_link_libraries(window_overflow_bad_client_test
14451 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014452 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014453 bad_client_test
14454 grpc_test_util_unsecure
14455 grpc_unsecure
14456 gpr_test_util
14457 gpr
14458)
14459
14460endif (gRPC_BUILD_TESTS)
14461if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014462if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014463
14464add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014465 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014466)
14467
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014469target_include_directories(bad_ssl_cert_server
14470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014472 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014473 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14474 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14475 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14476 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14477 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014478 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014479)
14480
14481target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014482 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014483 bad_ssl_test_server
14484 grpc_test_util
14485 grpc
14486 gpr_test_util
14487 gpr
14488)
14489
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014490endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014491endif (gRPC_BUILD_TESTS)
14492if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014493if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014494
14495add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014496 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014497)
14498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014500target_include_directories(bad_ssl_cert_test
14501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014503 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014504 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14505 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14506 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14507 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14508 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014509 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014510)
14511
14512target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014514 grpc_test_util
14515 grpc
14516 gpr_test_util
14517 gpr
14518)
14519
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014520endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014521endif (gRPC_BUILD_TESTS)
14522if (gRPC_BUILD_TESTS)
14523
14524add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014525 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014526)
14527
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014529target_include_directories(h2_census_test
14530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014532 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014533 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14534 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14535 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14536 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14537 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014538 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014539)
14540
14541target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014543 end2end_tests
14544 grpc_test_util
14545 grpc
14546 gpr_test_util
14547 gpr
14548)
14549
14550endif (gRPC_BUILD_TESTS)
14551if (gRPC_BUILD_TESTS)
14552
14553add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014554 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014555)
14556
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014558target_include_directories(h2_compress_test
14559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014561 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014562 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14563 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14564 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14565 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14566 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014567 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014568)
14569
14570target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014571 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014572 end2end_tests
14573 grpc_test_util
14574 grpc
14575 gpr_test_util
14576 gpr
14577)
14578
14579endif (gRPC_BUILD_TESTS)
14580if (gRPC_BUILD_TESTS)
14581
14582add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014583 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014584)
14585
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014587target_include_directories(h2_fakesec_test
14588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014590 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014591 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14592 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14593 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14594 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14595 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014596 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014597)
14598
14599target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014601 end2end_tests
14602 grpc_test_util
14603 grpc
14604 gpr_test_util
14605 gpr
14606)
14607
14608endif (gRPC_BUILD_TESTS)
14609if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014610if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014611
14612add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014613 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014614)
14615
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014617target_include_directories(h2_fd_test
14618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014620 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014621 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14622 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14623 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14624 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14625 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014626 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014627)
14628
14629target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014631 end2end_tests
14632 grpc_test_util
14633 grpc
14634 gpr_test_util
14635 gpr
14636)
14637
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014638endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014639endif (gRPC_BUILD_TESTS)
14640if (gRPC_BUILD_TESTS)
14641
14642add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014643 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014644)
14645
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014647target_include_directories(h2_full_test
14648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014650 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014651 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14652 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14653 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14654 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14655 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014656 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014657)
14658
14659target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014661 end2end_tests
14662 grpc_test_util
14663 grpc
14664 gpr_test_util
14665 gpr
14666)
14667
14668endif (gRPC_BUILD_TESTS)
14669if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014670if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014671
14672add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014673 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014674)
14675
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014677target_include_directories(h2_full+pipe_test
14678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014681 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14682 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14683 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14684 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14685 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014686 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014687)
14688
14689target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014691 end2end_tests
14692 grpc_test_util
14693 grpc
14694 gpr_test_util
14695 gpr
14696)
14697
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014698endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014699endif (gRPC_BUILD_TESTS)
14700if (gRPC_BUILD_TESTS)
14701
14702add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014703 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014704)
14705
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014707target_include_directories(h2_full+trace_test
14708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014710 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014711 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14712 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14713 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14714 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14715 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014716 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014717)
14718
14719target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014721 end2end_tests
14722 grpc_test_util
14723 grpc
14724 gpr_test_util
14725 gpr
14726)
14727
14728endif (gRPC_BUILD_TESTS)
14729if (gRPC_BUILD_TESTS)
14730
Muxi Yan29ff4662017-05-15 10:27:55 -070014731add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014732 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014733)
14734
14735
14736target_include_directories(h2_full+workarounds_test
14737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014739 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014740 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14741 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14742 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14743 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14744 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014745 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014746)
14747
14748target_link_libraries(h2_full+workarounds_test
14749 ${_gRPC_ALLTARGETS_LIBRARIES}
14750 end2end_tests
14751 grpc_test_util
14752 grpc
14753 gpr_test_util
14754 gpr
14755)
14756
14757endif (gRPC_BUILD_TESTS)
14758if (gRPC_BUILD_TESTS)
14759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014760add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014761 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014762)
14763
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014765target_include_directories(h2_http_proxy_test
14766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014769 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14770 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14771 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14772 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14773 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014774 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014775)
14776
14777target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014779 end2end_tests
14780 grpc_test_util
14781 grpc
14782 gpr_test_util
14783 gpr
14784)
14785
14786endif (gRPC_BUILD_TESTS)
14787if (gRPC_BUILD_TESTS)
14788
14789add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014790 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014791)
14792
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014794target_include_directories(h2_load_reporting_test
14795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014797 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014798 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14799 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14800 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14801 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14802 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014803 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014804)
14805
14806target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014808 end2end_tests
14809 grpc_test_util
14810 grpc
14811 gpr_test_util
14812 gpr
14813)
14814
14815endif (gRPC_BUILD_TESTS)
14816if (gRPC_BUILD_TESTS)
14817
14818add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014819 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014820)
14821
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014823target_include_directories(h2_oauth2_test
14824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014826 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014827 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14828 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14829 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14830 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14831 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014832 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014833)
14834
14835target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014837 end2end_tests
14838 grpc_test_util
14839 grpc
14840 gpr_test_util
14841 gpr
14842)
14843
14844endif (gRPC_BUILD_TESTS)
14845if (gRPC_BUILD_TESTS)
14846
14847add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014848 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014849)
14850
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014852target_include_directories(h2_proxy_test
14853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014855 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014856 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14857 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14858 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14859 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14860 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014861 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014862)
14863
14864target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014866 end2end_tests
14867 grpc_test_util
14868 grpc
14869 gpr_test_util
14870 gpr
14871)
14872
14873endif (gRPC_BUILD_TESTS)
14874if (gRPC_BUILD_TESTS)
14875
14876add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014877 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014878)
14879
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014881target_include_directories(h2_sockpair_test
14882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014884 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014885 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14886 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14887 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14888 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14889 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014890 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014891)
14892
14893target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014895 end2end_tests
14896 grpc_test_util
14897 grpc
14898 gpr_test_util
14899 gpr
14900)
14901
14902endif (gRPC_BUILD_TESTS)
14903if (gRPC_BUILD_TESTS)
14904
14905add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014906 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014907)
14908
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014910target_include_directories(h2_sockpair+trace_test
14911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014919 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014920)
14921
14922target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014924 end2end_tests
14925 grpc_test_util
14926 grpc
14927 gpr_test_util
14928 gpr
14929)
14930
14931endif (gRPC_BUILD_TESTS)
14932if (gRPC_BUILD_TESTS)
14933
14934add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014935 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014936)
14937
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014939target_include_directories(h2_sockpair_1byte_test
14940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014942 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014943 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14944 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14945 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14946 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14947 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014948 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014949)
14950
14951target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014953 end2end_tests
14954 grpc_test_util
14955 grpc
14956 gpr_test_util
14957 gpr
14958)
14959
14960endif (gRPC_BUILD_TESTS)
14961if (gRPC_BUILD_TESTS)
14962
14963add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014964 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014965)
14966
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014968target_include_directories(h2_ssl_test
14969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014972 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14973 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14974 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14975 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14976 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014977 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014978)
14979
14980target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014982 end2end_tests
14983 grpc_test_util
14984 grpc
14985 gpr_test_util
14986 gpr
14987)
14988
14989endif (gRPC_BUILD_TESTS)
14990if (gRPC_BUILD_TESTS)
14991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014992add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014993 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014994)
14995
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014997target_include_directories(h2_ssl_proxy_test
14998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015000 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015001 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15002 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15003 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15004 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15005 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015006 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015007)
15008
15009target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015011 end2end_tests
15012 grpc_test_util
15013 grpc
15014 gpr_test_util
15015 gpr
15016)
15017
15018endif (gRPC_BUILD_TESTS)
15019if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015020if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015021
15022add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015023 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015024)
15025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015027target_include_directories(h2_uds_test
15028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015030 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015031 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15032 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15033 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15034 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15035 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015036 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015037)
15038
15039target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015040 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015041 end2end_tests
15042 grpc_test_util
15043 grpc
15044 gpr_test_util
15045 gpr
15046)
15047
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015048endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015049endif (gRPC_BUILD_TESTS)
15050if (gRPC_BUILD_TESTS)
15051
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015052add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015053 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015054)
15055
15056
15057target_include_directories(inproc_test
15058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015061 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15062 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15063 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15064 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15065 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015066 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015067)
15068
15069target_link_libraries(inproc_test
15070 ${_gRPC_ALLTARGETS_LIBRARIES}
15071 end2end_tests
15072 grpc_test_util
15073 grpc
15074 gpr_test_util
15075 gpr
15076)
15077
15078endif (gRPC_BUILD_TESTS)
15079if (gRPC_BUILD_TESTS)
15080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015081add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015082 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015083)
15084
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015086target_include_directories(h2_census_nosec_test
15087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015095 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015096)
15097
15098target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015100 end2end_nosec_tests
15101 grpc_test_util_unsecure
15102 grpc_unsecure
15103 gpr_test_util
15104 gpr
15105)
15106
15107endif (gRPC_BUILD_TESTS)
15108if (gRPC_BUILD_TESTS)
15109
15110add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015111 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015112)
15113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015115target_include_directories(h2_compress_nosec_test
15116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015118 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015119 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15120 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15121 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15122 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15123 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015124 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015125)
15126
15127target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015129 end2end_nosec_tests
15130 grpc_test_util_unsecure
15131 grpc_unsecure
15132 gpr_test_util
15133 gpr
15134)
15135
15136endif (gRPC_BUILD_TESTS)
15137if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015138if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015139
15140add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015141 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015142)
15143
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015145target_include_directories(h2_fd_nosec_test
15146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015148 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015149 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15150 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15151 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15152 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15153 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015154 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015155)
15156
15157target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015159 end2end_nosec_tests
15160 grpc_test_util_unsecure
15161 grpc_unsecure
15162 gpr_test_util
15163 gpr
15164)
15165
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015166endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015167endif (gRPC_BUILD_TESTS)
15168if (gRPC_BUILD_TESTS)
15169
15170add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015171 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015172)
15173
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015175target_include_directories(h2_full_nosec_test
15176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015178 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015179 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15180 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15181 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15182 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15183 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015184 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015185)
15186
15187target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015188 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015189 end2end_nosec_tests
15190 grpc_test_util_unsecure
15191 grpc_unsecure
15192 gpr_test_util
15193 gpr
15194)
15195
15196endif (gRPC_BUILD_TESTS)
15197if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015198if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015199
15200add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015201 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015202)
15203
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015205target_include_directories(h2_full+pipe_nosec_test
15206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015208 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015209 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15210 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15211 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15212 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15213 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015214 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015215)
15216
15217target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015219 end2end_nosec_tests
15220 grpc_test_util_unsecure
15221 grpc_unsecure
15222 gpr_test_util
15223 gpr
15224)
15225
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015226endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015227endif (gRPC_BUILD_TESTS)
15228if (gRPC_BUILD_TESTS)
15229
15230add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015231 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015232)
15233
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015235target_include_directories(h2_full+trace_nosec_test
15236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015239 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15240 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15241 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15242 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15243 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015244 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015245)
15246
15247target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015249 end2end_nosec_tests
15250 grpc_test_util_unsecure
15251 grpc_unsecure
15252 gpr_test_util
15253 gpr
15254)
15255
15256endif (gRPC_BUILD_TESTS)
15257if (gRPC_BUILD_TESTS)
15258
Muxi Yan29ff4662017-05-15 10:27:55 -070015259add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015260 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015261)
15262
15263
15264target_include_directories(h2_full+workarounds_nosec_test
15265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015267 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015268 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15269 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15270 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15271 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15272 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015273 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015274)
15275
15276target_link_libraries(h2_full+workarounds_nosec_test
15277 ${_gRPC_ALLTARGETS_LIBRARIES}
15278 end2end_nosec_tests
15279 grpc_test_util_unsecure
15280 grpc_unsecure
15281 gpr_test_util
15282 gpr
15283)
15284
15285endif (gRPC_BUILD_TESTS)
15286if (gRPC_BUILD_TESTS)
15287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015288add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015289 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015290)
15291
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015293target_include_directories(h2_http_proxy_nosec_test
15294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015296 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015297 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15298 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15299 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15300 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15301 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015302 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015303)
15304
15305target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015307 end2end_nosec_tests
15308 grpc_test_util_unsecure
15309 grpc_unsecure
15310 gpr_test_util
15311 gpr
15312)
15313
15314endif (gRPC_BUILD_TESTS)
15315if (gRPC_BUILD_TESTS)
15316
15317add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015318 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015319)
15320
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015322target_include_directories(h2_load_reporting_nosec_test
15323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015325 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015326 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15327 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15328 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15329 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15330 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015331 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015332)
15333
15334target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015336 end2end_nosec_tests
15337 grpc_test_util_unsecure
15338 grpc_unsecure
15339 gpr_test_util
15340 gpr
15341)
15342
15343endif (gRPC_BUILD_TESTS)
15344if (gRPC_BUILD_TESTS)
15345
15346add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015347 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015348)
15349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015351target_include_directories(h2_proxy_nosec_test
15352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015354 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015355 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15356 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15357 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15358 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15359 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015360 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015361)
15362
15363target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015365 end2end_nosec_tests
15366 grpc_test_util_unsecure
15367 grpc_unsecure
15368 gpr_test_util
15369 gpr
15370)
15371
15372endif (gRPC_BUILD_TESTS)
15373if (gRPC_BUILD_TESTS)
15374
15375add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015376 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015377)
15378
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015380target_include_directories(h2_sockpair_nosec_test
15381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015383 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015384 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15385 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15386 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15387 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15388 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015389 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015390)
15391
15392target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015394 end2end_nosec_tests
15395 grpc_test_util_unsecure
15396 grpc_unsecure
15397 gpr_test_util
15398 gpr
15399)
15400
15401endif (gRPC_BUILD_TESTS)
15402if (gRPC_BUILD_TESTS)
15403
15404add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015405 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015406)
15407
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015409target_include_directories(h2_sockpair+trace_nosec_test
15410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015412 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015413 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15414 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15415 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15416 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15417 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015418 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015419)
15420
15421target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015423 end2end_nosec_tests
15424 grpc_test_util_unsecure
15425 grpc_unsecure
15426 gpr_test_util
15427 gpr
15428)
15429
15430endif (gRPC_BUILD_TESTS)
15431if (gRPC_BUILD_TESTS)
15432
15433add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015434 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015435)
15436
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015438target_include_directories(h2_sockpair_1byte_nosec_test
15439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015441 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015442 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15443 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15444 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15445 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15446 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015447 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015448)
15449
15450target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015452 end2end_nosec_tests
15453 grpc_test_util_unsecure
15454 grpc_unsecure
15455 gpr_test_util
15456 gpr
15457)
15458
15459endif (gRPC_BUILD_TESTS)
15460if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015461if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015462
15463add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015464 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015465)
15466
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015468target_include_directories(h2_uds_nosec_test
15469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015471 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015472 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15473 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15474 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15475 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15476 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015477 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015478)
15479
15480target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015482 end2end_nosec_tests
15483 grpc_test_util_unsecure
15484 grpc_unsecure
15485 gpr_test_util
15486 gpr
15487)
15488
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015489endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015490endif (gRPC_BUILD_TESTS)
15491if (gRPC_BUILD_TESTS)
15492
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015493add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015494 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015495)
15496
15497
15498target_include_directories(inproc_nosec_test
15499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015501 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015502 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15503 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15504 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15505 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15506 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015507 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015508)
15509
15510target_link_libraries(inproc_nosec_test
15511 ${_gRPC_ALLTARGETS_LIBRARIES}
15512 end2end_nosec_tests
15513 grpc_test_util_unsecure
15514 grpc_unsecure
15515 gpr_test_util
15516 gpr
15517)
15518
15519endif (gRPC_BUILD_TESTS)
15520if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015521if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15522
15523add_executable(resolver_component_test_unsecure
15524 test/cpp/naming/resolver_component_test.cc
15525 third_party/googletest/googletest/src/gtest-all.cc
15526 third_party/googletest/googlemock/src/gmock-all.cc
15527)
15528
15529
15530target_include_directories(resolver_component_test_unsecure
15531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015533 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015534 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15535 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15536 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15537 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15538 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015539 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015540 PRIVATE third_party/googletest/googletest/include
15541 PRIVATE third_party/googletest/googletest
15542 PRIVATE third_party/googletest/googlemock/include
15543 PRIVATE third_party/googletest/googlemock
15544 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15545)
15546
15547target_link_libraries(resolver_component_test_unsecure
15548 ${_gRPC_PROTOBUF_LIBRARIES}
15549 ${_gRPC_ALLTARGETS_LIBRARIES}
15550 grpc++_test_util_unsecure
15551 grpc_test_util_unsecure
15552 gpr_test_util
15553 grpc++_unsecure
15554 grpc_unsecure
15555 gpr
15556 grpc++_test_config
15557 ${_gRPC_GFLAGS_LIBRARIES}
15558)
15559
15560endif()
15561endif (gRPC_BUILD_TESTS)
15562if (gRPC_BUILD_TESTS)
15563if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15564
15565add_executable(resolver_component_test
15566 test/cpp/naming/resolver_component_test.cc
15567 third_party/googletest/googletest/src/gtest-all.cc
15568 third_party/googletest/googlemock/src/gmock-all.cc
15569)
15570
15571
15572target_include_directories(resolver_component_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}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015582 PRIVATE third_party/googletest/googletest/include
15583 PRIVATE third_party/googletest/googletest
15584 PRIVATE third_party/googletest/googlemock/include
15585 PRIVATE third_party/googletest/googlemock
15586 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15587)
15588
15589target_link_libraries(resolver_component_test
15590 ${_gRPC_PROTOBUF_LIBRARIES}
15591 ${_gRPC_ALLTARGETS_LIBRARIES}
15592 grpc++_test_util
15593 grpc_test_util
15594 gpr_test_util
15595 grpc++
15596 grpc
15597 gpr
15598 grpc++_test_config
15599 ${_gRPC_GFLAGS_LIBRARIES}
15600)
15601
15602endif()
15603endif (gRPC_BUILD_TESTS)
15604if (gRPC_BUILD_TESTS)
15605if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15606
15607add_executable(resolver_component_tests_runner_invoker_unsecure
15608 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15609 third_party/googletest/googletest/src/gtest-all.cc
15610 third_party/googletest/googlemock/src/gmock-all.cc
15611)
15612
15613
15614target_include_directories(resolver_component_tests_runner_invoker_unsecure
15615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015617 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015618 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15619 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15620 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15621 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15622 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015623 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015624 PRIVATE third_party/googletest/googletest/include
15625 PRIVATE third_party/googletest/googletest
15626 PRIVATE third_party/googletest/googlemock/include
15627 PRIVATE third_party/googletest/googlemock
15628 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15629)
15630
15631target_link_libraries(resolver_component_tests_runner_invoker_unsecure
15632 ${_gRPC_PROTOBUF_LIBRARIES}
15633 ${_gRPC_ALLTARGETS_LIBRARIES}
15634 grpc++_test_util
15635 grpc_test_util
15636 gpr_test_util
15637 grpc++
15638 grpc
15639 gpr
15640 grpc++_test_config
15641 ${_gRPC_GFLAGS_LIBRARIES}
15642)
15643
15644endif()
15645endif (gRPC_BUILD_TESTS)
15646if (gRPC_BUILD_TESTS)
15647if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15648
15649add_executable(resolver_component_tests_runner_invoker
15650 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15651 third_party/googletest/googletest/src/gtest-all.cc
15652 third_party/googletest/googlemock/src/gmock-all.cc
15653)
15654
15655
15656target_include_directories(resolver_component_tests_runner_invoker
15657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015659 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015660 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15661 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15662 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15663 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15664 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015665 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015666 PRIVATE third_party/googletest/googletest/include
15667 PRIVATE third_party/googletest/googletest
15668 PRIVATE third_party/googletest/googlemock/include
15669 PRIVATE third_party/googletest/googlemock
15670 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15671)
15672
15673target_link_libraries(resolver_component_tests_runner_invoker
15674 ${_gRPC_PROTOBUF_LIBRARIES}
15675 ${_gRPC_ALLTARGETS_LIBRARIES}
15676 grpc++_test_util
15677 grpc_test_util
15678 gpr_test_util
15679 grpc++
15680 grpc
15681 gpr
15682 grpc++_test_config
15683 ${_gRPC_GFLAGS_LIBRARIES}
15684)
15685
15686endif()
15687endif (gRPC_BUILD_TESTS)
15688if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070015689if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15690
15691add_executable(address_sorting_test_unsecure
15692 test/cpp/naming/address_sorting_test.cc
15693 third_party/googletest/googletest/src/gtest-all.cc
15694 third_party/googletest/googlemock/src/gmock-all.cc
15695)
15696
15697
15698target_include_directories(address_sorting_test_unsecure
15699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015707 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015708 PRIVATE third_party/googletest/googletest/include
15709 PRIVATE third_party/googletest/googletest
15710 PRIVATE third_party/googletest/googlemock/include
15711 PRIVATE third_party/googletest/googlemock
15712 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15713)
15714
15715target_link_libraries(address_sorting_test_unsecure
15716 ${_gRPC_PROTOBUF_LIBRARIES}
15717 ${_gRPC_ALLTARGETS_LIBRARIES}
15718 grpc++_test_util_unsecure
15719 grpc_test_util_unsecure
15720 gpr_test_util
15721 grpc++_unsecure
15722 grpc_unsecure
15723 gpr
15724 grpc++_test_config
15725 ${_gRPC_GFLAGS_LIBRARIES}
15726)
15727
15728endif()
15729endif (gRPC_BUILD_TESTS)
15730if (gRPC_BUILD_TESTS)
15731if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15732
15733add_executable(address_sorting_test
15734 test/cpp/naming/address_sorting_test.cc
15735 third_party/googletest/googletest/src/gtest-all.cc
15736 third_party/googletest/googlemock/src/gmock-all.cc
15737)
15738
15739
15740target_include_directories(address_sorting_test
15741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15743 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15744 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15745 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15746 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15747 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15748 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015749 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015750 PRIVATE third_party/googletest/googletest/include
15751 PRIVATE third_party/googletest/googletest
15752 PRIVATE third_party/googletest/googlemock/include
15753 PRIVATE third_party/googletest/googlemock
15754 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15755)
15756
15757target_link_libraries(address_sorting_test
15758 ${_gRPC_PROTOBUF_LIBRARIES}
15759 ${_gRPC_ALLTARGETS_LIBRARIES}
15760 grpc++_test_util
15761 grpc_test_util
15762 gpr_test_util
15763 grpc++
15764 grpc
15765 gpr
15766 grpc++_test_config
15767 ${_gRPC_GFLAGS_LIBRARIES}
15768)
15769
15770endif()
15771endif (gRPC_BUILD_TESTS)
15772if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015774add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015775 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015776 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015777)
15778
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015780target_include_directories(api_fuzzer_one_entry
15781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015783 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015784 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15785 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15786 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15787 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15788 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015789 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015790)
15791
15792target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015793 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015794 grpc_test_util
15795 grpc
15796 gpr_test_util
15797 gpr
15798)
15799
15800endif (gRPC_BUILD_TESTS)
15801if (gRPC_BUILD_TESTS)
15802
15803add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015804 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015805 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015806)
15807
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015809target_include_directories(client_fuzzer_one_entry
15810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015812 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015813 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15814 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15815 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15816 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15817 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015818 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015819)
15820
15821target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015823 grpc_test_util
15824 grpc
15825 gpr_test_util
15826 gpr
15827)
15828
15829endif (gRPC_BUILD_TESTS)
15830if (gRPC_BUILD_TESTS)
15831
15832add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015833 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015834 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015835)
15836
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015838target_include_directories(hpack_parser_fuzzer_test_one_entry
15839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015841 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015842 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15843 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15844 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15845 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15846 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015847 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015848)
15849
15850target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015852 grpc_test_util
15853 grpc
15854 gpr_test_util
15855 gpr
15856)
15857
15858endif (gRPC_BUILD_TESTS)
15859if (gRPC_BUILD_TESTS)
15860
15861add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015862 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015863 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015864)
15865
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015867target_include_directories(http_request_fuzzer_test_one_entry
15868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015870 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015871 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15872 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15873 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15874 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15875 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015876 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015877)
15878
15879target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015881 grpc_test_util
15882 grpc
15883 gpr_test_util
15884 gpr
15885)
15886
15887endif (gRPC_BUILD_TESTS)
15888if (gRPC_BUILD_TESTS)
15889
15890add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015891 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015892 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015893)
15894
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015896target_include_directories(http_response_fuzzer_test_one_entry
15897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015899 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015900 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15901 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15902 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15903 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15904 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015905 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015906)
15907
15908target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015910 grpc_test_util
15911 grpc
15912 gpr_test_util
15913 gpr
15914)
15915
15916endif (gRPC_BUILD_TESTS)
15917if (gRPC_BUILD_TESTS)
15918
15919add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015920 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015921 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015922)
15923
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015925target_include_directories(json_fuzzer_test_one_entry
15926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015929 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15930 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15931 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15932 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15933 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015934 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015935)
15936
15937target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015939 grpc_test_util
15940 grpc
15941 gpr_test_util
15942 gpr
15943)
15944
15945endif (gRPC_BUILD_TESTS)
15946if (gRPC_BUILD_TESTS)
15947
15948add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015949 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015950 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015951)
15952
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015954target_include_directories(nanopb_fuzzer_response_test_one_entry
15955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015957 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015958 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15959 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15960 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15961 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15962 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015963 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015964)
15965
15966target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015968 grpc_test_util
15969 grpc
15970 gpr_test_util
15971 gpr
15972)
15973
15974endif (gRPC_BUILD_TESTS)
15975if (gRPC_BUILD_TESTS)
15976
15977add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015978 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015979 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015980)
15981
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015983target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
15984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015986 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015987 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15988 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15989 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15990 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15991 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015992 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015993)
15994
15995target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015997 grpc_test_util
15998 grpc
15999 gpr_test_util
16000 gpr
16001)
16002
16003endif (gRPC_BUILD_TESTS)
16004if (gRPC_BUILD_TESTS)
16005
16006add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016007 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016008 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016009)
16010
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016012target_include_directories(percent_decode_fuzzer_one_entry
16013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016015 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016016 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16017 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16018 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16019 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16020 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016021 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016022)
16023
16024target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016026 grpc_test_util
16027 grpc
16028 gpr_test_util
16029 gpr
16030)
16031
16032endif (gRPC_BUILD_TESTS)
16033if (gRPC_BUILD_TESTS)
16034
16035add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016036 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016037 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016038)
16039
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016041target_include_directories(percent_encode_fuzzer_one_entry
16042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016044 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016045 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16046 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16047 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16048 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16049 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016050 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016051)
16052
16053target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016055 grpc_test_util
16056 grpc
16057 gpr_test_util
16058 gpr
16059)
16060
16061endif (gRPC_BUILD_TESTS)
16062if (gRPC_BUILD_TESTS)
16063
16064add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016065 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016066 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016067)
16068
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016070target_include_directories(server_fuzzer_one_entry
16071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016073 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016074 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16075 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16076 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16077 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16078 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016079 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016080)
16081
16082target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016084 grpc_test_util
16085 grpc
16086 gpr_test_util
16087 gpr
16088)
16089
16090endif (gRPC_BUILD_TESTS)
16091if (gRPC_BUILD_TESTS)
16092
16093add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016094 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016095 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016096)
16097
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016099target_include_directories(ssl_server_fuzzer_one_entry
16100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016102 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016103 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16104 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16105 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16106 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16107 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016108 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016109)
16110
16111target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016113 grpc_test_util
16114 grpc
16115 gpr_test_util
16116 gpr
16117)
16118
16119endif (gRPC_BUILD_TESTS)
16120if (gRPC_BUILD_TESTS)
16121
16122add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016123 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016124 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016125)
16126
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016128target_include_directories(uri_fuzzer_test_one_entry
16129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016131 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016132 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16133 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16134 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16135 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16136 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016137 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016138)
16139
16140target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016142 grpc_test_util
16143 grpc
16144 gpr_test_util
16145 gpr
16146)
16147
16148endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016149
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016150
16151
16152
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020016153
16154
16155
Alex Merryb5984fa2017-05-15 21:04:16 +010016156if (gRPC_INSTALL)
16157 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016158 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010016159 NAMESPACE gRPC::
16160 )
16161endif()
16162
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016163foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020016164 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016165 ${_config}.cmake @ONLY)
16166 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016167 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016168 )
16169endforeach()
Jan Tattermuscha3992d22018-05-09 17:37:27 +020016170
16171install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
16172 DESTINATION ${gRPC_INSTALL_SHAREDIR})