blob: 6c376ef0d9ce954566986b7f0725db8c837aeef2 [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#
8# Additionally, this is currently very experimental, and unsupported.
9# Further work will happen on that file.
10#
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011# Copyright 2015, Google Inc.
12# All rights reserved.
13#
14# Redistribution and use in source and binary forms, with or without
15# modification, are permitted provided that the following conditions are
16# met:
17#
18# * Redistributions of source code must retain the above copyright
19# notice, this list of conditions and the following disclaimer.
20# * Redistributions in binary form must reproduce the above
21# copyright notice, this list of conditions and the following disclaimer
22# in the documentation and/or other materials provided with the
23# distribution.
24# * Neither the name of Google Inc. nor the names of its
25# contributors may be used to endorse or promote products derived from
26# this software without specific prior written permission.
27#
28# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
29# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
31# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
32# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
33# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
34# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
35# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
36# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39
40
41
42cmake_minimum_required(VERSION 2.8)
43
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010044set(PACKAGE_NAME "grpc")
David Garcia Quintas74cec102017-03-09 15:00:26 -080045set(PACKAGE_VERSION "1.3.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010046set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
47set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
48set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
49project(${PACKAGE_NAME} C CXX)
50
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010051# Options
52option(gRPC_BUILD_TESTS "Build tests" OFF)
53
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030054if (NOT MSVC)
55 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
56else()
57 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
58endif()
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
61set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010062
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070063set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
64set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
65
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030066set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
67set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010068
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030069set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
70set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010072set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
73set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
74
Jan Tattermusch438c0b52017-01-23 11:24:53 +010075set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
76set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
77
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030078set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010079
Jan Tattermusch438c0b52017-01-23 11:24:53 +010080if(UNIX)
81 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
82 set(_gRPC_PLATFORM_LINUX ON)
83 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
84 set(_gRPC_PLATFORM_MAC ON)
85 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
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030095if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010096 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010097 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 +010098 # needed to compile protobuf
99 add_definitions(/wd4065 /wd4506)
100 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
101 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300102endif()
103
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300104if (gRPC_USE_PROTO_LITE)
105 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100106 add_definitions("-DGRPC_USE_PROTO_LITE")
107else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100109endif()
110
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300111if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
112 if(NOT ZLIB_ROOT_DIR)
113 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
114 endif()
115 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
116 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
117 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
118 if(TARGET zlibstatic)
119 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
120 endif()
121 else()
122 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
123 endif()
124elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
125 find_package(ZLIB)
126 if(TARGET ZLIB::ZLIB)
127 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
128 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300129 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100130endif()
131
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700132if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
133 if(NOT CARES_ROOT_DIR)
Yuchen Zeng74962182017-03-20 15:39:47 -0700134 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700135 endif()
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700136 string(TOLOWER ${CMAKE_SYSTEM_NAME} CARES_SYSTEM_NAME)
Yuchen Zeng74962182017-03-20 15:39:47 -0700137 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
138 set(CARES_BUILD_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares")
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700139 set(CARES_PLATFORM_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/config_${CARES_SYSTEM_NAME}")
Yuchen Zeng74962182017-03-20 15:39:47 -0700140 if(EXISTS "${CARES_ROOT_DIR}/CMakeLists.txt")
141 if("${CARES_SYSTEM_NAME}" MATCHES "windows")
142 add_definitions(-DCARES_STATICLIB=1)
143 add_definitions(-DWIN32_LEAN_AND_MEAN=1)
144 else()
145 add_definitions(-DHAVE_CONFIG_H=1)
146 add_definitions(-D_GNU_SOURCE=1)
147 endif()
148 add_subdirectory(src/c-ares third_party/cares)
149 if(TARGET cares)
150 set(_gRPC_CARES_LIBRARIES cares)
151 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700152 else()
Yuchen Zeng74962182017-03-20 15:39:47 -0700153 message(WARNING "gRPC_CARES_PROVIDER is \"module\" but CARES_ROOT_DIR is wrong")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700154 endif()
155elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
156 find_package(CARES)
157 if(TARGET CARES::CARES)
158 set(_gRPC_CARES_LIBRARIES CARES::CARES)
159 endif()
160 set(_gRPC_FIND_CARES "if(NOT CARES_FOUND)\n find_package(CARES)\nendif()")
161endif()
162
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300163if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
164 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
165 # Disable them unless they are explicitly requested from the cmake command line (when we assume
166 # gmock is downloaded to the right location inside protobuf).
167 if(NOT protobuf_BUILD_TESTS)
168 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
169 endif()
170 if(NOT PROTOBUF_ROOT_DIR)
171 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
172 endif()
173 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300174 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300175 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
176 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
177 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
178 endif()
179 if(TARGET libprotoc)
180 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
181 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100182 if(TARGET protoc)
183 set(_gRPC_PROTOBUF_PROTOC protoc)
184 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300185 else()
186 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
187 endif()
188elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
189 find_package(protobuf CONFIG)
190 if(protobuf_FOUND)
191 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
192 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
193 endif()
194 if(TARGET protobuf::libprotoc)
195 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
196 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100197 if(TARGET protobuf::protoc)
198 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
199 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300200 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300201 else()
202 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300203 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300204 endif()
205endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100206
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300207if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
208 if(NOT BORINGSSL_ROOT_DIR)
209 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
210 endif()
211 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100212 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300213 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
214 if(TARGET ssl)
215 set(_gRPC_SSL_LIBRARIES ssl)
216 endif()
217 else()
218 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
219 endif()
220elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
221 find_package(OpenSSL)
222 if(TARGET OpenSSL::SSL)
223 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
224 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300225 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300226endif()
227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100228if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
229 if(NOT GFLAGS_ROOT_DIR)
230 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
231 endif()
232 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
233 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
234 if(TARGET gflags_static)
235 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
236 endif()
237 else()
238 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
239 endif()
240elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
241 find_package(gflags)
242 if(TARGET gflags::gflags)
243 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
244 endif()
245 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
246endif()
247
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100248if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
249 if(NOT BENCHMARK_ROOT_DIR)
250 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
251 endif()
252 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
253 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
254 if(TARGET benchmark)
255 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
256 endif()
257 else()
258 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
259 endif()
260elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
261 find_package(benchmark)
262 if(TARGET benchmark::benchmark)
263 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
264 endif()
265 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
266endif()
267
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300268if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100269 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300270 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
271endif()
272
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100273if(UNIX)
274 set(_gRPC_ALLTARGETS_LIBRARIES dl rt m pthread)
275endif()
276
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300277if(WIN32 AND MSVC)
278 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100279endif()
280
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300281include(GNUInstallDirs)
282if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
283 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
284endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100285
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100286# Create directory for generated .proto files
287set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
288file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
289
290# protobuf_generate_grpc_cpp
291# --------------------------
292#
293# Add custom commands to process ``.proto`` files to C++ using protoc and
294# GRPC plugin::
295#
296# protobuf_generate_grpc_cpp [<ARGN>...]
297#
298# ``ARGN``
299# ``.proto`` files
300#
301function(protobuf_generate_grpc_cpp)
302 if(NOT ARGN)
303 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
304 return()
305 endif()
306
307 set(_protobuf_include_path -I .)
308 foreach(FIL ${ARGN})
309 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
310 get_filename_component(FIL_WE ${FIL} NAME_WE)
311 file(RELATIVE_PATH REL_FIL ${CMAKE_SOURCE_DIR} ${ABS_FIL})
312 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
313 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800314
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100315 add_custom_command(
316 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
317 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
318 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
319 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
320 COMMAND ${_gRPC_PROTOBUF_PROTOC}
321 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
322 --cpp_out=${_gRPC_PROTO_GENS_DIR}
323 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
324 ${_protobuf_include_path}
325 ${REL_FIL}
326 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
327 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
328 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
329 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800330
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100331 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}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
332 endforeach()
333endfunction()
334
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100335add_custom_target(plugins
336 DEPENDS
337 grpc_cpp_plugin
338 grpc_csharp_plugin
339 grpc_node_plugin
340 grpc_objective_c_plugin
341 grpc_php_plugin
342 grpc_python_plugin
343 grpc_ruby_plugin
344)
345
346add_custom_target(tools_c
347 DEPENDS
348 gen_hpack_tables
349 gen_legal_metadata_characters
350 gen_percent_encoding_tables
351 grpc_create_jwt
352 grpc_print_google_default_creds_token
353 grpc_verify_jwt
354)
355
356add_custom_target(tools_cxx
357 DEPENDS
358)
359
360add_custom_target(tools
361 DEPENDS tools_c tools_cxx)
362
363if (gRPC_BUILD_TESTS)
364add_custom_target(buildtests_c)
365add_dependencies(buildtests_c alarm_test)
366add_dependencies(buildtests_c algorithm_test)
367add_dependencies(buildtests_c alloc_test)
368add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700369add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100370add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800371add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100372add_dependencies(buildtests_c bin_decoder_test)
373add_dependencies(buildtests_c bin_encoder_test)
374add_dependencies(buildtests_c census_context_test)
375add_dependencies(buildtests_c census_resource_test)
376add_dependencies(buildtests_c census_trace_context_test)
377add_dependencies(buildtests_c channel_create_test)
378add_dependencies(buildtests_c chttp2_hpack_encoder_test)
379add_dependencies(buildtests_c chttp2_stream_map_test)
380add_dependencies(buildtests_c chttp2_varint_test)
381add_dependencies(buildtests_c combiner_test)
382add_dependencies(buildtests_c compression_test)
383add_dependencies(buildtests_c concurrent_connectivity_test)
384add_dependencies(buildtests_c connection_refused_test)
385add_dependencies(buildtests_c dns_resolver_connectivity_test)
386add_dependencies(buildtests_c dns_resolver_test)
387if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
388add_dependencies(buildtests_c dualstack_socket_test)
389endif()
390add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800391add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100392if(_gRPC_PLATFORM_LINUX)
393add_dependencies(buildtests_c ev_epoll_linux_test)
394endif()
395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
396add_dependencies(buildtests_c fd_conservation_posix_test)
397endif()
398if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
399add_dependencies(buildtests_c fd_posix_test)
400endif()
401add_dependencies(buildtests_c fling_client)
402add_dependencies(buildtests_c fling_server)
403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
404add_dependencies(buildtests_c fling_stream_test)
405endif()
406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
407add_dependencies(buildtests_c fling_test)
408endif()
409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
410add_dependencies(buildtests_c goaway_server_test)
411endif()
412add_dependencies(buildtests_c gpr_avl_test)
413add_dependencies(buildtests_c gpr_backoff_test)
414add_dependencies(buildtests_c gpr_cmdline_test)
415add_dependencies(buildtests_c gpr_cpu_test)
416add_dependencies(buildtests_c gpr_env_test)
417add_dependencies(buildtests_c gpr_histogram_test)
418add_dependencies(buildtests_c gpr_host_port_test)
419add_dependencies(buildtests_c gpr_log_test)
420add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800421add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100422add_dependencies(buildtests_c gpr_stack_lockfree_test)
423add_dependencies(buildtests_c gpr_string_test)
424add_dependencies(buildtests_c gpr_sync_test)
425add_dependencies(buildtests_c gpr_thd_test)
426add_dependencies(buildtests_c gpr_time_test)
427add_dependencies(buildtests_c gpr_tls_test)
428add_dependencies(buildtests_c gpr_useful_test)
429add_dependencies(buildtests_c grpc_auth_context_test)
430add_dependencies(buildtests_c grpc_b64_test)
431add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
432add_dependencies(buildtests_c grpc_channel_args_test)
433add_dependencies(buildtests_c grpc_channel_stack_test)
434add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800435add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100436add_dependencies(buildtests_c grpc_credentials_test)
437add_dependencies(buildtests_c grpc_fetch_oauth2)
438add_dependencies(buildtests_c grpc_invalid_channel_args_test)
439if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
440add_dependencies(buildtests_c grpc_json_token_test)
441endif()
442add_dependencies(buildtests_c grpc_jwt_verifier_test)
443add_dependencies(buildtests_c grpc_security_connector_test)
444if(_gRPC_PLATFORM_LINUX)
445add_dependencies(buildtests_c handshake_client)
446endif()
447if(_gRPC_PLATFORM_LINUX)
448add_dependencies(buildtests_c handshake_server)
449endif()
450add_dependencies(buildtests_c hpack_parser_test)
451add_dependencies(buildtests_c hpack_table_test)
452add_dependencies(buildtests_c http_parser_test)
453add_dependencies(buildtests_c httpcli_format_request_test)
454if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
455add_dependencies(buildtests_c httpcli_test)
456endif()
457if(_gRPC_PLATFORM_LINUX)
458add_dependencies(buildtests_c httpscli_test)
459endif()
460add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100461add_dependencies(buildtests_c invalid_call_argument_test)
462add_dependencies(buildtests_c json_rewrite)
463add_dependencies(buildtests_c json_rewrite_test)
464add_dependencies(buildtests_c json_stream_error_test)
465add_dependencies(buildtests_c json_test)
466add_dependencies(buildtests_c lame_client_test)
467add_dependencies(buildtests_c lb_policies_test)
468add_dependencies(buildtests_c load_file_test)
469add_dependencies(buildtests_c memory_profile_client)
470add_dependencies(buildtests_c memory_profile_server)
471if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
472add_dependencies(buildtests_c memory_profile_test)
473endif()
474add_dependencies(buildtests_c message_compress_test)
475add_dependencies(buildtests_c mlog_test)
476add_dependencies(buildtests_c multiple_server_queues_test)
477add_dependencies(buildtests_c murmur_hash_test)
478add_dependencies(buildtests_c no_server_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800479add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100480add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800481if(_gRPC_PLATFORM_LINUX)
482add_dependencies(buildtests_c pollset_set_test)
483endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100484if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
485add_dependencies(buildtests_c resolve_address_posix_test)
486endif()
487add_dependencies(buildtests_c resolve_address_test)
488add_dependencies(buildtests_c resource_quota_test)
489add_dependencies(buildtests_c secure_channel_create_test)
490add_dependencies(buildtests_c secure_endpoint_test)
491add_dependencies(buildtests_c sequential_connectivity_test)
492add_dependencies(buildtests_c server_chttp2_test)
493add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100494add_dependencies(buildtests_c slice_buffer_test)
495add_dependencies(buildtests_c slice_string_helpers_test)
496add_dependencies(buildtests_c slice_test)
497add_dependencies(buildtests_c sockaddr_resolver_test)
498add_dependencies(buildtests_c sockaddr_utils_test)
499if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
500add_dependencies(buildtests_c socket_utils_test)
501endif()
502add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800503add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
505add_dependencies(buildtests_c tcp_client_posix_test)
506endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800507add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
509add_dependencies(buildtests_c tcp_posix_test)
510endif()
511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
512add_dependencies(buildtests_c tcp_server_posix_test)
513endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800514add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100515add_dependencies(buildtests_c time_averaged_stats_test)
516add_dependencies(buildtests_c timeout_encoding_test)
517add_dependencies(buildtests_c timer_heap_test)
518add_dependencies(buildtests_c timer_list_test)
519add_dependencies(buildtests_c transport_connectivity_state_test)
520add_dependencies(buildtests_c transport_metadata_test)
521add_dependencies(buildtests_c transport_pid_controller_test)
522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
523add_dependencies(buildtests_c transport_security_test)
524endif()
525if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
526add_dependencies(buildtests_c udp_server_test)
527endif()
528add_dependencies(buildtests_c uri_parser_test)
529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
530add_dependencies(buildtests_c wakeup_fd_cv_test)
531endif()
532add_dependencies(buildtests_c public_headers_must_be_c89)
533add_dependencies(buildtests_c badreq_bad_client_test)
534add_dependencies(buildtests_c connection_prefix_bad_client_test)
535add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
536add_dependencies(buildtests_c headers_bad_client_test)
537add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
538add_dependencies(buildtests_c large_metadata_bad_client_test)
539add_dependencies(buildtests_c server_registered_method_bad_client_test)
540add_dependencies(buildtests_c simple_request_bad_client_test)
541add_dependencies(buildtests_c unknown_frame_bad_client_test)
542add_dependencies(buildtests_c window_overflow_bad_client_test)
543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
544add_dependencies(buildtests_c bad_ssl_cert_server)
545endif()
546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
547add_dependencies(buildtests_c bad_ssl_cert_test)
548endif()
549add_dependencies(buildtests_c h2_census_test)
550add_dependencies(buildtests_c h2_compress_test)
551add_dependencies(buildtests_c h2_fakesec_test)
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
553add_dependencies(buildtests_c h2_fd_test)
554endif()
555add_dependencies(buildtests_c h2_full_test)
556if(_gRPC_PLATFORM_LINUX)
557add_dependencies(buildtests_c h2_full+pipe_test)
558endif()
559add_dependencies(buildtests_c h2_full+trace_test)
560add_dependencies(buildtests_c h2_http_proxy_test)
561add_dependencies(buildtests_c h2_load_reporting_test)
562add_dependencies(buildtests_c h2_oauth2_test)
563add_dependencies(buildtests_c h2_proxy_test)
564add_dependencies(buildtests_c h2_sockpair_test)
565add_dependencies(buildtests_c h2_sockpair+trace_test)
566add_dependencies(buildtests_c h2_sockpair_1byte_test)
567add_dependencies(buildtests_c h2_ssl_test)
568add_dependencies(buildtests_c h2_ssl_cert_test)
569add_dependencies(buildtests_c h2_ssl_proxy_test)
570if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
571add_dependencies(buildtests_c h2_uds_test)
572endif()
573add_dependencies(buildtests_c h2_census_nosec_test)
574add_dependencies(buildtests_c h2_compress_nosec_test)
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
576add_dependencies(buildtests_c h2_fd_nosec_test)
577endif()
578add_dependencies(buildtests_c h2_full_nosec_test)
579if(_gRPC_PLATFORM_LINUX)
580add_dependencies(buildtests_c h2_full+pipe_nosec_test)
581endif()
582add_dependencies(buildtests_c h2_full+trace_nosec_test)
583add_dependencies(buildtests_c h2_http_proxy_nosec_test)
584add_dependencies(buildtests_c h2_load_reporting_nosec_test)
585add_dependencies(buildtests_c h2_proxy_nosec_test)
586add_dependencies(buildtests_c h2_sockpair_nosec_test)
587add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
588add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
590add_dependencies(buildtests_c h2_uds_nosec_test)
591endif()
592add_dependencies(buildtests_c api_fuzzer_one_entry)
593add_dependencies(buildtests_c client_fuzzer_one_entry)
594add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
595add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
596add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
597add_dependencies(buildtests_c json_fuzzer_test_one_entry)
598add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
599add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
600add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
601add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
602add_dependencies(buildtests_c server_fuzzer_one_entry)
603add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
604add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
605
606add_custom_target(buildtests_cxx)
607add_dependencies(buildtests_cxx alarm_cpp_test)
608add_dependencies(buildtests_cxx async_end2end_test)
609add_dependencies(buildtests_cxx auth_property_iterator_test)
610if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700611add_dependencies(buildtests_cxx bm_arena)
612endif()
613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800614add_dependencies(buildtests_cxx bm_call_create)
615endif()
616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800617add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800618endif()
619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800620add_dependencies(buildtests_cxx bm_chttp2_transport)
621endif()
622if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800623add_dependencies(buildtests_cxx bm_closure)
624endif()
625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800626add_dependencies(buildtests_cxx bm_cq)
627endif()
628if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800629add_dependencies(buildtests_cxx bm_error)
630endif()
631if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800632add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
633endif()
634if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
635add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100636endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800638add_dependencies(buildtests_cxx bm_fullstack_trickle)
639endif()
640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800641add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
642endif()
643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800644add_dependencies(buildtests_cxx bm_metadata)
645endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
647add_dependencies(buildtests_cxx bm_pollset)
648endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100649add_dependencies(buildtests_cxx channel_arguments_test)
650add_dependencies(buildtests_cxx channel_filter_test)
651add_dependencies(buildtests_cxx cli_call_test)
652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
653add_dependencies(buildtests_cxx client_crash_test)
654endif()
655add_dependencies(buildtests_cxx client_crash_test_server)
656add_dependencies(buildtests_cxx codegen_test_full)
657add_dependencies(buildtests_cxx codegen_test_minimal)
658add_dependencies(buildtests_cxx credentials_test)
659add_dependencies(buildtests_cxx cxx_byte_buffer_test)
660add_dependencies(buildtests_cxx cxx_slice_test)
661add_dependencies(buildtests_cxx cxx_string_ref_test)
662add_dependencies(buildtests_cxx cxx_time_test)
663add_dependencies(buildtests_cxx end2end_test)
664add_dependencies(buildtests_cxx filter_end2end_test)
665add_dependencies(buildtests_cxx generic_end2end_test)
666add_dependencies(buildtests_cxx golden_file_test)
667add_dependencies(buildtests_cxx grpc_cli)
668add_dependencies(buildtests_cxx grpc_tool_test)
669add_dependencies(buildtests_cxx grpclb_api_test)
670add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800671add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
673add_dependencies(buildtests_cxx http2_client)
674endif()
675add_dependencies(buildtests_cxx hybrid_end2end_test)
676if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
677add_dependencies(buildtests_cxx interop_client)
678endif()
679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
680add_dependencies(buildtests_cxx interop_server)
681endif()
682if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
683add_dependencies(buildtests_cxx interop_test)
684endif()
685if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
686add_dependencies(buildtests_cxx json_run_localhost)
687endif()
688add_dependencies(buildtests_cxx metrics_client)
689add_dependencies(buildtests_cxx mock_test)
690add_dependencies(buildtests_cxx noop-benchmark)
691add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500692add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100693if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
694add_dependencies(buildtests_cxx qps_interarrival_test)
695endif()
696add_dependencies(buildtests_cxx qps_json_driver)
697if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
698add_dependencies(buildtests_cxx qps_openloop_test)
699endif()
700add_dependencies(buildtests_cxx qps_worker)
701add_dependencies(buildtests_cxx reconnect_interop_client)
702add_dependencies(buildtests_cxx reconnect_interop_server)
703add_dependencies(buildtests_cxx round_robin_end2end_test)
704add_dependencies(buildtests_cxx secure_auth_context_test)
705if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
706add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
707endif()
708add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800709add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100710add_dependencies(buildtests_cxx server_context_test_spouse_test)
711if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
712add_dependencies(buildtests_cxx server_crash_test)
713endif()
714add_dependencies(buildtests_cxx server_crash_test_client)
715add_dependencies(buildtests_cxx shutdown_test)
716add_dependencies(buildtests_cxx status_test)
717if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
718add_dependencies(buildtests_cxx streaming_throughput_test)
719endif()
720add_dependencies(buildtests_cxx stress_test)
721add_dependencies(buildtests_cxx thread_manager_test)
722add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800723if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800724add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800725endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100726
727add_custom_target(buildtests
728 DEPENDS buildtests_c buildtests_cxx)
729endif (gRPC_BUILD_TESTS)
730
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100731
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100732add_library(gpr
733 src/core/lib/profiling/basic_timers.c
734 src/core/lib/profiling/stap_timers.c
735 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700736 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700737 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100738 src/core/lib/support/avl.c
739 src/core/lib/support/backoff.c
740 src/core/lib/support/cmdline.c
741 src/core/lib/support/cpu_iphone.c
742 src/core/lib/support/cpu_linux.c
743 src/core/lib/support/cpu_posix.c
744 src/core/lib/support/cpu_windows.c
745 src/core/lib/support/env_linux.c
746 src/core/lib/support/env_posix.c
747 src/core/lib/support/env_windows.c
748 src/core/lib/support/histogram.c
749 src/core/lib/support/host_port.c
750 src/core/lib/support/log.c
751 src/core/lib/support/log_android.c
752 src/core/lib/support/log_linux.c
753 src/core/lib/support/log_posix.c
754 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700755 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100756 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100757 src/core/lib/support/stack_lockfree.c
758 src/core/lib/support/string.c
759 src/core/lib/support/string_posix.c
760 src/core/lib/support/string_util_windows.c
761 src/core/lib/support/string_windows.c
762 src/core/lib/support/subprocess_posix.c
763 src/core/lib/support/subprocess_windows.c
764 src/core/lib/support/sync.c
765 src/core/lib/support/sync_posix.c
766 src/core/lib/support/sync_windows.c
767 src/core/lib/support/thd.c
768 src/core/lib/support/thd_posix.c
769 src/core/lib/support/thd_windows.c
770 src/core/lib/support/time.c
771 src/core/lib/support/time_posix.c
772 src/core/lib/support/time_precise.c
773 src/core/lib/support/time_windows.c
774 src/core/lib/support/tls_pthread.c
775 src/core/lib/support/tmpfile_msys.c
776 src/core/lib/support/tmpfile_posix.c
777 src/core/lib/support/tmpfile_windows.c
778 src/core/lib/support/wrap_memcpy.c
779)
780
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100781if(WIN32 AND MSVC)
782 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
783 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
784 )
785 if (gRPC_INSTALL)
786 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
787 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
788 )
789 endif()
790endif()
791
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100792
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100793target_include_directories(gpr
794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300798 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100799 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700801 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700802 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700803 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100806)
807
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100808target_link_libraries(gpr
809 ${_gRPC_ALLTARGETS_LIBRARIES}
810)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100811
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300812foreach(_hdr
813 include/grpc/support/alloc.h
814 include/grpc/support/atm.h
815 include/grpc/support/atm_gcc_atomic.h
816 include/grpc/support/atm_gcc_sync.h
817 include/grpc/support/atm_windows.h
818 include/grpc/support/avl.h
819 include/grpc/support/cmdline.h
820 include/grpc/support/cpu.h
821 include/grpc/support/histogram.h
822 include/grpc/support/host_port.h
823 include/grpc/support/log.h
824 include/grpc/support/log_windows.h
825 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300826 include/grpc/support/string_util.h
827 include/grpc/support/subprocess.h
828 include/grpc/support/sync.h
829 include/grpc/support/sync_generic.h
830 include/grpc/support/sync_posix.h
831 include/grpc/support/sync_windows.h
832 include/grpc/support/thd.h
833 include/grpc/support/time.h
834 include/grpc/support/tls.h
835 include/grpc/support/tls_gcc.h
836 include/grpc/support/tls_msvc.h
837 include/grpc/support/tls_pthread.h
838 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300839 include/grpc/impl/codegen/atm.h
840 include/grpc/impl/codegen/atm_gcc_atomic.h
841 include/grpc/impl/codegen/atm_gcc_sync.h
842 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800843 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700844 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300845 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300846 include/grpc/impl/codegen/sync.h
847 include/grpc/impl/codegen/sync_generic.h
848 include/grpc/impl/codegen/sync_posix.h
849 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300850)
851 string(REPLACE "include/" "" _path ${_hdr})
852 get_filename_component(_path ${_path} PATH)
853 install(FILES ${_hdr}
854 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
855 )
856endforeach()
857
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100858
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300859if (gRPC_INSTALL)
860 install(TARGETS gpr EXPORT gRPCTargets
861 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
862 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
863 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
864 )
865endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100867if (gRPC_BUILD_TESTS)
868
869add_library(gpr_test_util
870 test/core/util/test_config.c
871)
872
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100873if(WIN32 AND MSVC)
874 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
875 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
876 )
877 if (gRPC_INSTALL)
878 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
879 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
880 )
881 endif()
882endif()
883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100884
885target_include_directories(gpr_test_util
886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
890 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100891 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700893 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800894 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700895 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
898)
899
900target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100902 gpr
903)
904
905
906endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100907
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100908add_library(grpc
909 src/core/lib/surface/init.c
910 src/core/lib/channel/channel_args.c
911 src/core/lib/channel/channel_stack.c
912 src/core/lib/channel/channel_stack_builder.c
913 src/core/lib/channel/compress_filter.c
914 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700915 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700916 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800917 src/core/lib/channel/handshaker_factory.c
918 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100919 src/core/lib/channel/http_client_filter.c
920 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700921 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100922 src/core/lib/compression/compression.c
923 src/core/lib/compression/message_compress.c
924 src/core/lib/debug/trace.c
925 src/core/lib/http/format_request.c
926 src/core/lib/http/httpcli.c
927 src/core/lib/http/parser.c
928 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700929 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100930 src/core/lib/iomgr/endpoint.c
931 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700932 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100933 src/core/lib/iomgr/endpoint_pair_windows.c
934 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200935 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100936 src/core/lib/iomgr/ev_poll_posix.c
937 src/core/lib/iomgr/ev_posix.c
938 src/core/lib/iomgr/exec_ctx.c
939 src/core/lib/iomgr/executor.c
940 src/core/lib/iomgr/iocp_windows.c
941 src/core/lib/iomgr/iomgr.c
942 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700943 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100944 src/core/lib/iomgr/iomgr_windows.c
945 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200946 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100947 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700948 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100949 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700950 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100951 src/core/lib/iomgr/pollset_windows.c
952 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700953 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100954 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700955 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100956 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -0500957 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700958 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100959 src/core/lib/iomgr/socket_utils_common_posix.c
960 src/core/lib/iomgr/socket_utils_linux.c
961 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700962 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700963 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100964 src/core/lib/iomgr/socket_windows.c
965 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700966 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100967 src/core/lib/iomgr/tcp_client_windows.c
968 src/core/lib/iomgr/tcp_posix.c
969 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -0700970 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -0700971 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
972 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -0700973 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100974 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700975 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100976 src/core/lib/iomgr/tcp_windows.c
977 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700978 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100979 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700980 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100981 src/core/lib/iomgr/udp_server.c
982 src/core/lib/iomgr/unix_sockets_posix.c
983 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700984 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100985 src/core/lib/iomgr/wakeup_fd_eventfd.c
986 src/core/lib/iomgr/wakeup_fd_nospecial.c
987 src/core/lib/iomgr/wakeup_fd_pipe.c
988 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700989 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100990 src/core/lib/iomgr/workqueue_windows.c
991 src/core/lib/json/json.c
992 src/core/lib/json/json_reader.c
993 src/core/lib/json/json_string.c
994 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -0700995 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -0700996 src/core/lib/slice/percent_encoding.c
997 src/core/lib/slice/slice.c
998 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800999 src/core/lib/slice/slice_hash_table.c
1000 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001001 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001002 src/core/lib/surface/alarm.c
1003 src/core/lib/surface/api_trace.c
1004 src/core/lib/surface/byte_buffer.c
1005 src/core/lib/surface/byte_buffer_reader.c
1006 src/core/lib/surface/call.c
1007 src/core/lib/surface/call_details.c
1008 src/core/lib/surface/call_log_batch.c
1009 src/core/lib/surface/channel.c
1010 src/core/lib/surface/channel_init.c
1011 src/core/lib/surface/channel_ping.c
1012 src/core/lib/surface/channel_stack_type.c
1013 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001014 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001015 src/core/lib/surface/event_string.c
1016 src/core/lib/surface/lame_client.c
1017 src/core/lib/surface/metadata_array.c
1018 src/core/lib/surface/server.c
1019 src/core/lib/surface/validate_metadata.c
1020 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001021 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001022 src/core/lib/transport/byte_stream.c
1023 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001024 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001025 src/core/lib/transport/metadata.c
1026 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001027 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001028 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001029 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001030 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001031 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001032 src/core/lib/transport/transport.c
1033 src/core/lib/transport/transport_op_string.c
1034 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1035 src/core/ext/transport/chttp2/transport/bin_decoder.c
1036 src/core/ext/transport/chttp2/transport/bin_encoder.c
1037 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1038 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1039 src/core/ext/transport/chttp2/transport/frame_data.c
1040 src/core/ext/transport/chttp2/transport/frame_goaway.c
1041 src/core/ext/transport/chttp2/transport/frame_ping.c
1042 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1043 src/core/ext/transport/chttp2/transport/frame_settings.c
1044 src/core/ext/transport/chttp2/transport/frame_window_update.c
1045 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1046 src/core/ext/transport/chttp2/transport/hpack_parser.c
1047 src/core/ext/transport/chttp2/transport/hpack_table.c
1048 src/core/ext/transport/chttp2/transport/huffsyms.c
1049 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1050 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001051 src/core/ext/transport/chttp2/transport/stream_lists.c
1052 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001053 src/core/ext/transport/chttp2/transport/varint.c
1054 src/core/ext/transport/chttp2/transport/writing.c
1055 src/core/ext/transport/chttp2/alpn/alpn.c
1056 src/core/lib/http/httpcli_security_connector.c
1057 src/core/lib/security/context/security_context.c
1058 src/core/lib/security/credentials/composite/composite_credentials.c
1059 src/core/lib/security/credentials/credentials.c
1060 src/core/lib/security/credentials/credentials_metadata.c
1061 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001062 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001063 src/core/lib/security/credentials/google_default/google_default_credentials.c
1064 src/core/lib/security/credentials/iam/iam_credentials.c
1065 src/core/lib/security/credentials/jwt/json_token.c
1066 src/core/lib/security/credentials/jwt/jwt_credentials.c
1067 src/core/lib/security/credentials/jwt/jwt_verifier.c
1068 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1069 src/core/lib/security/credentials/plugin/plugin_credentials.c
1070 src/core/lib/security/credentials/ssl/ssl_credentials.c
1071 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001072 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001073 src/core/lib/security/transport/secure_endpoint.c
1074 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001075 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001076 src/core/lib/security/transport/server_auth_filter.c
1077 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001078 src/core/lib/security/util/json_util.c
1079 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001080 src/core/tsi/fake_transport_security.c
1081 src/core/tsi/ssl_transport_security.c
1082 src/core/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001083 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001084 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001085 src/core/ext/filters/client_channel/channel_connectivity.c
1086 src/core/ext/filters/client_channel/client_channel.c
1087 src/core/ext/filters/client_channel/client_channel_factory.c
1088 src/core/ext/filters/client_channel/client_channel_plugin.c
1089 src/core/ext/filters/client_channel/connector.c
1090 src/core/ext/filters/client_channel/http_connect_handshaker.c
1091 src/core/ext/filters/client_channel/http_proxy.c
1092 src/core/ext/filters/client_channel/lb_policy.c
1093 src/core/ext/filters/client_channel/lb_policy_factory.c
1094 src/core/ext/filters/client_channel/lb_policy_registry.c
1095 src/core/ext/filters/client_channel/parse_address.c
1096 src/core/ext/filters/client_channel/proxy_mapper.c
1097 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1098 src/core/ext/filters/client_channel/resolver.c
1099 src/core/ext/filters/client_channel/resolver_factory.c
1100 src/core/ext/filters/client_channel/resolver_registry.c
1101 src/core/ext/filters/client_channel/retry_throttle.c
1102 src/core/ext/filters/client_channel/subchannel.c
1103 src/core/ext/filters/client_channel/subchannel_index.c
1104 src/core/ext/filters/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001105 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001106 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1107 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1108 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1109 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001110 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1111 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
1112 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1113 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001114 third_party/nanopb/pb_common.c
1115 third_party/nanopb/pb_decode.c
1116 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001117 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1118 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1119 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1120 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1121 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1122 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1123 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1124 src/core/ext/filters/load_reporting/load_reporting.c
1125 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001126 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001127 src/core/ext/census/context.c
1128 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001129 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001130 src/core/ext/census/grpc_context.c
1131 src/core/ext/census/grpc_filter.c
1132 src/core/ext/census/grpc_plugin.c
1133 src/core/ext/census/initialize.c
1134 src/core/ext/census/mlog.c
1135 src/core/ext/census/operation.c
1136 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001137 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001138 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001139 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001140 src/core/ext/filters/max_age/max_age_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001141 src/core/plugin_registry/grpc_plugin_registry.c
1142)
1143
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001144if(WIN32 AND MSVC)
1145 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1146 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1147 )
1148 if (gRPC_INSTALL)
1149 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1150 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1151 )
1152 endif()
1153endif()
1154
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001155
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001156target_include_directories(grpc
1157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001161 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001162 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001164 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001165 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001166 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001169)
1170
1171target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001172 ${_gRPC_BASELIB_LIBRARIES}
1173 ${_gRPC_SSL_LIBRARIES}
1174 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001175 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001176 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001177 gpr
1178)
1179
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001180foreach(_hdr
1181 include/grpc/byte_buffer.h
1182 include/grpc/byte_buffer_reader.h
1183 include/grpc/compression.h
1184 include/grpc/grpc.h
1185 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001186 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001187 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001188 include/grpc/slice.h
1189 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001190 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001191 include/grpc/impl/codegen/byte_buffer_reader.h
1192 include/grpc/impl/codegen/compression_types.h
1193 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001194 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001195 include/grpc/impl/codegen/grpc_types.h
1196 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001197 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001198 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001199 include/grpc/impl/codegen/atm.h
1200 include/grpc/impl/codegen/atm_gcc_atomic.h
1201 include/grpc/impl/codegen/atm_gcc_sync.h
1202 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001203 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001204 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001205 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001206 include/grpc/impl/codegen/sync.h
1207 include/grpc/impl/codegen/sync_generic.h
1208 include/grpc/impl/codegen/sync_posix.h
1209 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001210 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001211 include/grpc/census.h
1212)
1213 string(REPLACE "include/" "" _path ${_hdr})
1214 get_filename_component(_path ${_path} PATH)
1215 install(FILES ${_hdr}
1216 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1217 )
1218endforeach()
1219
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001220
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001221if (gRPC_INSTALL)
1222 install(TARGETS grpc EXPORT gRPCTargets
1223 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1224 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1225 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1226 )
1227endif()
1228
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001229
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001230add_library(grpc_cronet
1231 src/core/lib/surface/init.c
1232 src/core/lib/channel/channel_args.c
1233 src/core/lib/channel/channel_stack.c
1234 src/core/lib/channel/channel_stack_builder.c
1235 src/core/lib/channel/compress_filter.c
1236 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001237 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001238 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001239 src/core/lib/channel/handshaker_factory.c
1240 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001241 src/core/lib/channel/http_client_filter.c
1242 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001243 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001244 src/core/lib/compression/compression.c
1245 src/core/lib/compression/message_compress.c
1246 src/core/lib/debug/trace.c
1247 src/core/lib/http/format_request.c
1248 src/core/lib/http/httpcli.c
1249 src/core/lib/http/parser.c
1250 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001251 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001252 src/core/lib/iomgr/endpoint.c
1253 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001254 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001255 src/core/lib/iomgr/endpoint_pair_windows.c
1256 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001257 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001258 src/core/lib/iomgr/ev_poll_posix.c
1259 src/core/lib/iomgr/ev_posix.c
1260 src/core/lib/iomgr/exec_ctx.c
1261 src/core/lib/iomgr/executor.c
1262 src/core/lib/iomgr/iocp_windows.c
1263 src/core/lib/iomgr/iomgr.c
1264 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001265 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001266 src/core/lib/iomgr/iomgr_windows.c
1267 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001268 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001269 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001270 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001271 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001272 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001273 src/core/lib/iomgr/pollset_windows.c
1274 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001275 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001276 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001277 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001278 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001279 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001280 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001281 src/core/lib/iomgr/socket_utils_common_posix.c
1282 src/core/lib/iomgr/socket_utils_linux.c
1283 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001284 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001285 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001286 src/core/lib/iomgr/socket_windows.c
1287 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001288 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001289 src/core/lib/iomgr/tcp_client_windows.c
1290 src/core/lib/iomgr/tcp_posix.c
1291 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001292 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001293 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1294 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001295 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001296 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001297 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001298 src/core/lib/iomgr/tcp_windows.c
1299 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001300 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001301 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001302 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001303 src/core/lib/iomgr/udp_server.c
1304 src/core/lib/iomgr/unix_sockets_posix.c
1305 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001306 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001307 src/core/lib/iomgr/wakeup_fd_eventfd.c
1308 src/core/lib/iomgr/wakeup_fd_nospecial.c
1309 src/core/lib/iomgr/wakeup_fd_pipe.c
1310 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001311 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001312 src/core/lib/iomgr/workqueue_windows.c
1313 src/core/lib/json/json.c
1314 src/core/lib/json/json_reader.c
1315 src/core/lib/json/json_string.c
1316 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001317 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001318 src/core/lib/slice/percent_encoding.c
1319 src/core/lib/slice/slice.c
1320 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001321 src/core/lib/slice/slice_hash_table.c
1322 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001323 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001324 src/core/lib/surface/alarm.c
1325 src/core/lib/surface/api_trace.c
1326 src/core/lib/surface/byte_buffer.c
1327 src/core/lib/surface/byte_buffer_reader.c
1328 src/core/lib/surface/call.c
1329 src/core/lib/surface/call_details.c
1330 src/core/lib/surface/call_log_batch.c
1331 src/core/lib/surface/channel.c
1332 src/core/lib/surface/channel_init.c
1333 src/core/lib/surface/channel_ping.c
1334 src/core/lib/surface/channel_stack_type.c
1335 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001336 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001337 src/core/lib/surface/event_string.c
1338 src/core/lib/surface/lame_client.c
1339 src/core/lib/surface/metadata_array.c
1340 src/core/lib/surface/server.c
1341 src/core/lib/surface/validate_metadata.c
1342 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001343 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001344 src/core/lib/transport/byte_stream.c
1345 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001346 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001347 src/core/lib/transport/metadata.c
1348 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001349 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001350 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001351 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001352 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001353 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001354 src/core/lib/transport/transport.c
1355 src/core/lib/transport/transport_op_string.c
1356 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1357 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1358 src/core/ext/transport/cronet/transport/cronet_transport.c
1359 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1360 src/core/ext/transport/chttp2/transport/bin_decoder.c
1361 src/core/ext/transport/chttp2/transport/bin_encoder.c
1362 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1363 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1364 src/core/ext/transport/chttp2/transport/frame_data.c
1365 src/core/ext/transport/chttp2/transport/frame_goaway.c
1366 src/core/ext/transport/chttp2/transport/frame_ping.c
1367 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1368 src/core/ext/transport/chttp2/transport/frame_settings.c
1369 src/core/ext/transport/chttp2/transport/frame_window_update.c
1370 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1371 src/core/ext/transport/chttp2/transport/hpack_parser.c
1372 src/core/ext/transport/chttp2/transport/hpack_table.c
1373 src/core/ext/transport/chttp2/transport/huffsyms.c
1374 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1375 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001376 src/core/ext/transport/chttp2/transport/stream_lists.c
1377 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001378 src/core/ext/transport/chttp2/transport/varint.c
1379 src/core/ext/transport/chttp2/transport/writing.c
1380 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001381 src/core/ext/filters/client_channel/channel_connectivity.c
1382 src/core/ext/filters/client_channel/client_channel.c
1383 src/core/ext/filters/client_channel/client_channel_factory.c
1384 src/core/ext/filters/client_channel/client_channel_plugin.c
1385 src/core/ext/filters/client_channel/connector.c
1386 src/core/ext/filters/client_channel/http_connect_handshaker.c
1387 src/core/ext/filters/client_channel/http_proxy.c
1388 src/core/ext/filters/client_channel/lb_policy.c
1389 src/core/ext/filters/client_channel/lb_policy_factory.c
1390 src/core/ext/filters/client_channel/lb_policy_registry.c
1391 src/core/ext/filters/client_channel/parse_address.c
1392 src/core/ext/filters/client_channel/proxy_mapper.c
1393 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1394 src/core/ext/filters/client_channel/resolver.c
1395 src/core/ext/filters/client_channel/resolver_factory.c
1396 src/core/ext/filters/client_channel/resolver_registry.c
1397 src/core/ext/filters/client_channel/retry_throttle.c
1398 src/core/ext/filters/client_channel/subchannel.c
1399 src/core/ext/filters/client_channel/subchannel_index.c
1400 src/core/ext/filters/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001401 src/core/lib/http/httpcli_security_connector.c
1402 src/core/lib/security/context/security_context.c
1403 src/core/lib/security/credentials/composite/composite_credentials.c
1404 src/core/lib/security/credentials/credentials.c
1405 src/core/lib/security/credentials/credentials_metadata.c
1406 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001407 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001408 src/core/lib/security/credentials/google_default/google_default_credentials.c
1409 src/core/lib/security/credentials/iam/iam_credentials.c
1410 src/core/lib/security/credentials/jwt/json_token.c
1411 src/core/lib/security/credentials/jwt/jwt_credentials.c
1412 src/core/lib/security/credentials/jwt/jwt_verifier.c
1413 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1414 src/core/lib/security/credentials/plugin/plugin_credentials.c
1415 src/core/lib/security/credentials/ssl/ssl_credentials.c
1416 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001417 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001418 src/core/lib/security/transport/secure_endpoint.c
1419 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001420 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001421 src/core/lib/security/transport/server_auth_filter.c
1422 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001423 src/core/lib/security/util/json_util.c
1424 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001425 src/core/tsi/fake_transport_security.c
1426 src/core/tsi/ssl_transport_security.c
1427 src/core/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001428 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001429 src/core/ext/filters/load_reporting/load_reporting.c
1430 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001431 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1432)
1433
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001434if(WIN32 AND MSVC)
1435 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1436 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1437 )
1438 if (gRPC_INSTALL)
1439 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1440 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1441 )
1442 endif()
1443endif()
1444
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001445
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001446target_include_directories(grpc_cronet
1447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1449 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1450 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001451 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001452 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001454 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001455 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001456 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001459)
1460
1461target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001462 ${_gRPC_BASELIB_LIBRARIES}
1463 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001464 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001465 gpr
1466)
1467
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001468foreach(_hdr
1469 include/grpc/byte_buffer.h
1470 include/grpc/byte_buffer_reader.h
1471 include/grpc/compression.h
1472 include/grpc/grpc.h
1473 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001474 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001475 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001476 include/grpc/slice.h
1477 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001478 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001479 include/grpc/impl/codegen/byte_buffer_reader.h
1480 include/grpc/impl/codegen/compression_types.h
1481 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001482 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001483 include/grpc/impl/codegen/grpc_types.h
1484 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001485 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001486 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001487 include/grpc/impl/codegen/atm.h
1488 include/grpc/impl/codegen/atm_gcc_atomic.h
1489 include/grpc/impl/codegen/atm_gcc_sync.h
1490 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001491 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001492 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001493 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001494 include/grpc/impl/codegen/sync.h
1495 include/grpc/impl/codegen/sync_generic.h
1496 include/grpc/impl/codegen/sync_posix.h
1497 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001498 include/grpc/grpc_cronet.h
1499 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001500)
1501 string(REPLACE "include/" "" _path ${_hdr})
1502 get_filename_component(_path ${_path} PATH)
1503 install(FILES ${_hdr}
1504 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1505 )
1506endforeach()
1507
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001508
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001509if (gRPC_INSTALL)
1510 install(TARGETS grpc_cronet EXPORT gRPCTargets
1511 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1512 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1513 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1514 )
1515endif()
1516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001517if (gRPC_BUILD_TESTS)
1518
1519add_library(grpc_test_util
1520 test/core/end2end/data/client_certs.c
1521 test/core/end2end/data/server1_cert.c
1522 test/core/end2end/data/server1_key.c
1523 test/core/end2end/data/test_root_cert.c
1524 test/core/security/oauth2_utils.c
1525 test/core/end2end/cq_verifier.c
1526 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001527 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001528 test/core/end2end/fixtures/proxy.c
1529 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001530 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001531 test/core/util/grpc_profiler.c
1532 test/core/util/memory_counters.c
1533 test/core/util/mock_endpoint.c
1534 test/core/util/parse_hexstring.c
1535 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001536 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001537 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001538 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001539 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001540 src/core/lib/channel/channel_args.c
1541 src/core/lib/channel/channel_stack.c
1542 src/core/lib/channel/channel_stack_builder.c
1543 src/core/lib/channel/compress_filter.c
1544 src/core/lib/channel/connected_channel.c
1545 src/core/lib/channel/deadline_filter.c
1546 src/core/lib/channel/handshaker.c
1547 src/core/lib/channel/handshaker_factory.c
1548 src/core/lib/channel/handshaker_registry.c
1549 src/core/lib/channel/http_client_filter.c
1550 src/core/lib/channel/http_server_filter.c
1551 src/core/lib/channel/message_size_filter.c
1552 src/core/lib/compression/compression.c
1553 src/core/lib/compression/message_compress.c
1554 src/core/lib/debug/trace.c
1555 src/core/lib/http/format_request.c
1556 src/core/lib/http/httpcli.c
1557 src/core/lib/http/parser.c
1558 src/core/lib/iomgr/closure.c
1559 src/core/lib/iomgr/combiner.c
1560 src/core/lib/iomgr/endpoint.c
1561 src/core/lib/iomgr/endpoint_pair_posix.c
1562 src/core/lib/iomgr/endpoint_pair_uv.c
1563 src/core/lib/iomgr/endpoint_pair_windows.c
1564 src/core/lib/iomgr/error.c
1565 src/core/lib/iomgr/ev_epoll_linux.c
1566 src/core/lib/iomgr/ev_poll_posix.c
1567 src/core/lib/iomgr/ev_posix.c
1568 src/core/lib/iomgr/exec_ctx.c
1569 src/core/lib/iomgr/executor.c
1570 src/core/lib/iomgr/iocp_windows.c
1571 src/core/lib/iomgr/iomgr.c
1572 src/core/lib/iomgr/iomgr_posix.c
1573 src/core/lib/iomgr/iomgr_uv.c
1574 src/core/lib/iomgr/iomgr_windows.c
1575 src/core/lib/iomgr/load_file.c
1576 src/core/lib/iomgr/network_status_tracker.c
1577 src/core/lib/iomgr/polling_entity.c
1578 src/core/lib/iomgr/pollset_set_uv.c
1579 src/core/lib/iomgr/pollset_set_windows.c
1580 src/core/lib/iomgr/pollset_uv.c
1581 src/core/lib/iomgr/pollset_windows.c
1582 src/core/lib/iomgr/resolve_address_posix.c
1583 src/core/lib/iomgr/resolve_address_uv.c
1584 src/core/lib/iomgr/resolve_address_windows.c
1585 src/core/lib/iomgr/resource_quota.c
1586 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001587 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001588 src/core/lib/iomgr/socket_mutator.c
1589 src/core/lib/iomgr/socket_utils_common_posix.c
1590 src/core/lib/iomgr/socket_utils_linux.c
1591 src/core/lib/iomgr/socket_utils_posix.c
1592 src/core/lib/iomgr/socket_utils_uv.c
1593 src/core/lib/iomgr/socket_utils_windows.c
1594 src/core/lib/iomgr/socket_windows.c
1595 src/core/lib/iomgr/tcp_client_posix.c
1596 src/core/lib/iomgr/tcp_client_uv.c
1597 src/core/lib/iomgr/tcp_client_windows.c
1598 src/core/lib/iomgr/tcp_posix.c
1599 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001600 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001601 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1602 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001603 src/core/lib/iomgr/tcp_server_uv.c
1604 src/core/lib/iomgr/tcp_server_windows.c
1605 src/core/lib/iomgr/tcp_uv.c
1606 src/core/lib/iomgr/tcp_windows.c
1607 src/core/lib/iomgr/time_averaged_stats.c
1608 src/core/lib/iomgr/timer_generic.c
1609 src/core/lib/iomgr/timer_heap.c
1610 src/core/lib/iomgr/timer_uv.c
1611 src/core/lib/iomgr/udp_server.c
1612 src/core/lib/iomgr/unix_sockets_posix.c
1613 src/core/lib/iomgr/unix_sockets_posix_noop.c
1614 src/core/lib/iomgr/wakeup_fd_cv.c
1615 src/core/lib/iomgr/wakeup_fd_eventfd.c
1616 src/core/lib/iomgr/wakeup_fd_nospecial.c
1617 src/core/lib/iomgr/wakeup_fd_pipe.c
1618 src/core/lib/iomgr/wakeup_fd_posix.c
1619 src/core/lib/iomgr/workqueue_uv.c
1620 src/core/lib/iomgr/workqueue_windows.c
1621 src/core/lib/json/json.c
1622 src/core/lib/json/json_reader.c
1623 src/core/lib/json/json_string.c
1624 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001625 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001626 src/core/lib/slice/percent_encoding.c
1627 src/core/lib/slice/slice.c
1628 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001629 src/core/lib/slice/slice_hash_table.c
1630 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001631 src/core/lib/slice/slice_string_helpers.c
1632 src/core/lib/surface/alarm.c
1633 src/core/lib/surface/api_trace.c
1634 src/core/lib/surface/byte_buffer.c
1635 src/core/lib/surface/byte_buffer_reader.c
1636 src/core/lib/surface/call.c
1637 src/core/lib/surface/call_details.c
1638 src/core/lib/surface/call_log_batch.c
1639 src/core/lib/surface/channel.c
1640 src/core/lib/surface/channel_init.c
1641 src/core/lib/surface/channel_ping.c
1642 src/core/lib/surface/channel_stack_type.c
1643 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001644 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001645 src/core/lib/surface/event_string.c
1646 src/core/lib/surface/lame_client.c
1647 src/core/lib/surface/metadata_array.c
1648 src/core/lib/surface/server.c
1649 src/core/lib/surface/validate_metadata.c
1650 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001651 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001652 src/core/lib/transport/byte_stream.c
1653 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001654 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001655 src/core/lib/transport/metadata.c
1656 src/core/lib/transport/metadata_batch.c
1657 src/core/lib/transport/pid_controller.c
1658 src/core/lib/transport/service_config.c
1659 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001660 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001661 src/core/lib/transport/timeout_encoding.c
1662 src/core/lib/transport/transport.c
1663 src/core/lib/transport/transport_op_string.c
1664)
1665
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001666if(WIN32 AND MSVC)
1667 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1668 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1669 )
1670 if (gRPC_INSTALL)
1671 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1672 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1673 )
1674 endif()
1675endif()
1676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001677
1678target_include_directories(grpc_test_util
1679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1683 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001684 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001686 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001687 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001688 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1691)
1692
1693target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001695 gpr_test_util
1696 gpr
1697 grpc
1698)
1699
1700foreach(_hdr
1701 include/grpc/byte_buffer.h
1702 include/grpc/byte_buffer_reader.h
1703 include/grpc/compression.h
1704 include/grpc/grpc.h
1705 include/grpc/grpc_posix.h
1706 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001707 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001708 include/grpc/slice.h
1709 include/grpc/slice_buffer.h
1710 include/grpc/status.h
1711 include/grpc/impl/codegen/byte_buffer_reader.h
1712 include/grpc/impl/codegen/compression_types.h
1713 include/grpc/impl/codegen/connectivity_state.h
1714 include/grpc/impl/codegen/exec_ctx_fwd.h
1715 include/grpc/impl/codegen/grpc_types.h
1716 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001717 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001718 include/grpc/impl/codegen/status.h
1719 include/grpc/impl/codegen/atm.h
1720 include/grpc/impl/codegen/atm_gcc_atomic.h
1721 include/grpc/impl/codegen/atm_gcc_sync.h
1722 include/grpc/impl/codegen/atm_windows.h
1723 include/grpc/impl/codegen/gpr_slice.h
1724 include/grpc/impl/codegen/gpr_types.h
1725 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001726 include/grpc/impl/codegen/sync.h
1727 include/grpc/impl/codegen/sync_generic.h
1728 include/grpc/impl/codegen/sync_posix.h
1729 include/grpc/impl/codegen/sync_windows.h
1730)
1731 string(REPLACE "include/" "" _path ${_hdr})
1732 get_filename_component(_path ${_path} PATH)
1733 install(FILES ${_hdr}
1734 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1735 )
1736endforeach()
1737
1738endif (gRPC_BUILD_TESTS)
1739if (gRPC_BUILD_TESTS)
1740
1741add_library(grpc_test_util_unsecure
1742 test/core/end2end/cq_verifier.c
1743 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001744 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001745 test/core/end2end/fixtures/proxy.c
1746 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001747 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001748 test/core/util/grpc_profiler.c
1749 test/core/util/memory_counters.c
1750 test/core/util/mock_endpoint.c
1751 test/core/util/parse_hexstring.c
1752 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001753 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001754 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001755 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001756 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001757)
1758
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001759if(WIN32 AND MSVC)
1760 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1761 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1762 )
1763 if (gRPC_INSTALL)
1764 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1765 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1766 )
1767 endif()
1768endif()
1769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001770
1771target_include_directories(grpc_test_util_unsecure
1772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1776 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001777 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001779 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001780 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001781 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1784)
1785
1786target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001788 gpr
1789 gpr_test_util
1790 grpc_unsecure
1791 grpc
1792)
1793
1794
1795endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001796
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001797add_library(grpc_unsecure
1798 src/core/lib/surface/init.c
1799 src/core/lib/surface/init_unsecure.c
1800 src/core/lib/channel/channel_args.c
1801 src/core/lib/channel/channel_stack.c
1802 src/core/lib/channel/channel_stack_builder.c
1803 src/core/lib/channel/compress_filter.c
1804 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001805 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001806 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001807 src/core/lib/channel/handshaker_factory.c
1808 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001809 src/core/lib/channel/http_client_filter.c
1810 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001811 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001812 src/core/lib/compression/compression.c
1813 src/core/lib/compression/message_compress.c
1814 src/core/lib/debug/trace.c
1815 src/core/lib/http/format_request.c
1816 src/core/lib/http/httpcli.c
1817 src/core/lib/http/parser.c
1818 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001819 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001820 src/core/lib/iomgr/endpoint.c
1821 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001822 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001823 src/core/lib/iomgr/endpoint_pair_windows.c
1824 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001825 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001826 src/core/lib/iomgr/ev_poll_posix.c
1827 src/core/lib/iomgr/ev_posix.c
1828 src/core/lib/iomgr/exec_ctx.c
1829 src/core/lib/iomgr/executor.c
1830 src/core/lib/iomgr/iocp_windows.c
1831 src/core/lib/iomgr/iomgr.c
1832 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001833 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001834 src/core/lib/iomgr/iomgr_windows.c
1835 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001836 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001837 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001838 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001839 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001840 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001841 src/core/lib/iomgr/pollset_windows.c
1842 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001843 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001844 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001845 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001846 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001847 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001848 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001849 src/core/lib/iomgr/socket_utils_common_posix.c
1850 src/core/lib/iomgr/socket_utils_linux.c
1851 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001852 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001853 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001854 src/core/lib/iomgr/socket_windows.c
1855 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001856 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001857 src/core/lib/iomgr/tcp_client_windows.c
1858 src/core/lib/iomgr/tcp_posix.c
1859 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001860 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001861 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1862 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001863 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001864 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001865 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001866 src/core/lib/iomgr/tcp_windows.c
1867 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001868 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001869 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001870 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001871 src/core/lib/iomgr/udp_server.c
1872 src/core/lib/iomgr/unix_sockets_posix.c
1873 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001874 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001875 src/core/lib/iomgr/wakeup_fd_eventfd.c
1876 src/core/lib/iomgr/wakeup_fd_nospecial.c
1877 src/core/lib/iomgr/wakeup_fd_pipe.c
1878 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001879 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001880 src/core/lib/iomgr/workqueue_windows.c
1881 src/core/lib/json/json.c
1882 src/core/lib/json/json_reader.c
1883 src/core/lib/json/json_string.c
1884 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001885 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001886 src/core/lib/slice/percent_encoding.c
1887 src/core/lib/slice/slice.c
1888 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001889 src/core/lib/slice/slice_hash_table.c
1890 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001891 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001892 src/core/lib/surface/alarm.c
1893 src/core/lib/surface/api_trace.c
1894 src/core/lib/surface/byte_buffer.c
1895 src/core/lib/surface/byte_buffer_reader.c
1896 src/core/lib/surface/call.c
1897 src/core/lib/surface/call_details.c
1898 src/core/lib/surface/call_log_batch.c
1899 src/core/lib/surface/channel.c
1900 src/core/lib/surface/channel_init.c
1901 src/core/lib/surface/channel_ping.c
1902 src/core/lib/surface/channel_stack_type.c
1903 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001904 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001905 src/core/lib/surface/event_string.c
1906 src/core/lib/surface/lame_client.c
1907 src/core/lib/surface/metadata_array.c
1908 src/core/lib/surface/server.c
1909 src/core/lib/surface/validate_metadata.c
1910 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001911 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001912 src/core/lib/transport/byte_stream.c
1913 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001914 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001915 src/core/lib/transport/metadata.c
1916 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001917 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001918 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001919 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001920 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001921 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001922 src/core/lib/transport/transport.c
1923 src/core/lib/transport/transport_op_string.c
1924 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1925 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1926 src/core/ext/transport/chttp2/transport/bin_decoder.c
1927 src/core/ext/transport/chttp2/transport/bin_encoder.c
1928 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1929 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1930 src/core/ext/transport/chttp2/transport/frame_data.c
1931 src/core/ext/transport/chttp2/transport/frame_goaway.c
1932 src/core/ext/transport/chttp2/transport/frame_ping.c
1933 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1934 src/core/ext/transport/chttp2/transport/frame_settings.c
1935 src/core/ext/transport/chttp2/transport/frame_window_update.c
1936 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1937 src/core/ext/transport/chttp2/transport/hpack_parser.c
1938 src/core/ext/transport/chttp2/transport/hpack_table.c
1939 src/core/ext/transport/chttp2/transport/huffsyms.c
1940 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1941 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001942 src/core/ext/transport/chttp2/transport/stream_lists.c
1943 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001944 src/core/ext/transport/chttp2/transport/varint.c
1945 src/core/ext/transport/chttp2/transport/writing.c
1946 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001947 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001948 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1949 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001950 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001951 src/core/ext/filters/client_channel/channel_connectivity.c
1952 src/core/ext/filters/client_channel/client_channel.c
1953 src/core/ext/filters/client_channel/client_channel_factory.c
1954 src/core/ext/filters/client_channel/client_channel_plugin.c
1955 src/core/ext/filters/client_channel/connector.c
1956 src/core/ext/filters/client_channel/http_connect_handshaker.c
1957 src/core/ext/filters/client_channel/http_proxy.c
1958 src/core/ext/filters/client_channel/lb_policy.c
1959 src/core/ext/filters/client_channel/lb_policy_factory.c
1960 src/core/ext/filters/client_channel/lb_policy_registry.c
1961 src/core/ext/filters/client_channel/parse_address.c
1962 src/core/ext/filters/client_channel/proxy_mapper.c
1963 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1964 src/core/ext/filters/client_channel/resolver.c
1965 src/core/ext/filters/client_channel/resolver_factory.c
1966 src/core/ext/filters/client_channel/resolver_registry.c
1967 src/core/ext/filters/client_channel/retry_throttle.c
1968 src/core/ext/filters/client_channel/subchannel.c
1969 src/core/ext/filters/client_channel/subchannel_index.c
1970 src/core/ext/filters/client_channel/uri_parser.c
1971 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1972 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1973 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1974 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1975 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1976 src/core/ext/filters/load_reporting/load_reporting.c
1977 src/core/ext/filters/load_reporting/load_reporting_filter.c
1978 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1979 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
1980 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1981 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001982 third_party/nanopb/pb_common.c
1983 third_party/nanopb/pb_decode.c
1984 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001985 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1986 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001987 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001988 src/core/ext/census/context.c
1989 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001990 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001991 src/core/ext/census/grpc_context.c
1992 src/core/ext/census/grpc_filter.c
1993 src/core/ext/census/grpc_plugin.c
1994 src/core/ext/census/initialize.c
1995 src/core/ext/census/mlog.c
1996 src/core/ext/census/operation.c
1997 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001998 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001999 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002000 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002001 src/core/ext/filters/max_age/max_age_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002002 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2003)
2004
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002005if(WIN32 AND MSVC)
2006 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2007 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2008 )
2009 if (gRPC_INSTALL)
2010 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2011 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2012 )
2013 endif()
2014endif()
2015
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002016
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002017target_include_directories(grpc_unsecure
2018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002022 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002023 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002025 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002026 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002027 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002030)
2031
2032target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002033 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002034 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002035 gpr
2036)
2037
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002038foreach(_hdr
2039 include/grpc/byte_buffer.h
2040 include/grpc/byte_buffer_reader.h
2041 include/grpc/compression.h
2042 include/grpc/grpc.h
2043 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02002044 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002045 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07002046 include/grpc/slice.h
2047 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002048 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002049 include/grpc/impl/codegen/byte_buffer_reader.h
2050 include/grpc/impl/codegen/compression_types.h
2051 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002052 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002053 include/grpc/impl/codegen/grpc_types.h
2054 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002055 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002056 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002057 include/grpc/impl/codegen/atm.h
2058 include/grpc/impl/codegen/atm_gcc_atomic.h
2059 include/grpc/impl/codegen/atm_gcc_sync.h
2060 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002061 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002062 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002063 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002064 include/grpc/impl/codegen/sync.h
2065 include/grpc/impl/codegen/sync_generic.h
2066 include/grpc/impl/codegen/sync_posix.h
2067 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002068 include/grpc/census.h
2069)
2070 string(REPLACE "include/" "" _path ${_hdr})
2071 get_filename_component(_path ${_path} PATH)
2072 install(FILES ${_hdr}
2073 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2074 )
2075endforeach()
2076
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002077
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002078if (gRPC_INSTALL)
2079 install(TARGETS grpc_unsecure EXPORT gRPCTargets
2080 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2081 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2082 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2083 )
2084endif()
2085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002086if (gRPC_BUILD_TESTS)
2087
2088add_library(reconnect_server
2089 test/core/util/reconnect_server.c
2090)
2091
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002092if(WIN32 AND MSVC)
2093 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2094 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2095 )
2096 if (gRPC_INSTALL)
2097 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2098 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2099 )
2100 endif()
2101endif()
2102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002103
2104target_include_directories(reconnect_server
2105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2109 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002110 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002112 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002113 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002114 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2117)
2118
2119target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002121 test_tcp_server
2122 grpc_test_util
2123 grpc
2124 gpr_test_util
2125 gpr
2126)
2127
2128
2129endif (gRPC_BUILD_TESTS)
2130if (gRPC_BUILD_TESTS)
2131
2132add_library(test_tcp_server
2133 test/core/util/test_tcp_server.c
2134)
2135
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002136if(WIN32 AND MSVC)
2137 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2138 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2139 )
2140 if (gRPC_INSTALL)
2141 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2142 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2143 )
2144 endif()
2145endif()
2146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002147
2148target_include_directories(test_tcp_server
2149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2153 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002154 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002156 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002157 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002158 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2161)
2162
2163target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002165 grpc_test_util
2166 grpc
2167 gpr_test_util
2168 gpr
2169)
2170
2171
2172endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002173
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002174add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002175 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002176 src/cpp/client/secure_credentials.cc
2177 src/cpp/common/auth_property_iterator.cc
2178 src/cpp/common/secure_auth_context.cc
2179 src/cpp/common/secure_channel_arguments.cc
2180 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002181 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002182 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002183 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002184 src/cpp/client/client_context.cc
2185 src/cpp/client/create_channel.cc
2186 src/cpp/client/create_channel_internal.cc
2187 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002188 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002189 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002190 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002191 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002192 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002193 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002194 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002195 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002196 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002197 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002198 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002199 src/cpp/server/create_default_thread_pool.cc
2200 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002201 src/cpp/server/health/default_health_check_service.cc
2202 src/cpp/server/health/health.pb.c
2203 src/cpp/server/health/health_check_service.cc
2204 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002205 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002206 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002207 src/cpp/server/server_context.cc
2208 src/cpp/server/server_credentials.cc
2209 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002210 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002211 src/cpp/util/byte_buffer_cc.cc
2212 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002213 src/cpp/util/status.cc
2214 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002215 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002216 src/core/lib/channel/channel_args.c
2217 src/core/lib/channel/channel_stack.c
2218 src/core/lib/channel/channel_stack_builder.c
2219 src/core/lib/channel/compress_filter.c
2220 src/core/lib/channel/connected_channel.c
2221 src/core/lib/channel/deadline_filter.c
2222 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002223 src/core/lib/channel/handshaker_factory.c
2224 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002225 src/core/lib/channel/http_client_filter.c
2226 src/core/lib/channel/http_server_filter.c
2227 src/core/lib/channel/message_size_filter.c
2228 src/core/lib/compression/compression.c
2229 src/core/lib/compression/message_compress.c
2230 src/core/lib/debug/trace.c
2231 src/core/lib/http/format_request.c
2232 src/core/lib/http/httpcli.c
2233 src/core/lib/http/parser.c
2234 src/core/lib/iomgr/closure.c
2235 src/core/lib/iomgr/combiner.c
2236 src/core/lib/iomgr/endpoint.c
2237 src/core/lib/iomgr/endpoint_pair_posix.c
2238 src/core/lib/iomgr/endpoint_pair_uv.c
2239 src/core/lib/iomgr/endpoint_pair_windows.c
2240 src/core/lib/iomgr/error.c
2241 src/core/lib/iomgr/ev_epoll_linux.c
2242 src/core/lib/iomgr/ev_poll_posix.c
2243 src/core/lib/iomgr/ev_posix.c
2244 src/core/lib/iomgr/exec_ctx.c
2245 src/core/lib/iomgr/executor.c
2246 src/core/lib/iomgr/iocp_windows.c
2247 src/core/lib/iomgr/iomgr.c
2248 src/core/lib/iomgr/iomgr_posix.c
2249 src/core/lib/iomgr/iomgr_uv.c
2250 src/core/lib/iomgr/iomgr_windows.c
2251 src/core/lib/iomgr/load_file.c
2252 src/core/lib/iomgr/network_status_tracker.c
2253 src/core/lib/iomgr/polling_entity.c
2254 src/core/lib/iomgr/pollset_set_uv.c
2255 src/core/lib/iomgr/pollset_set_windows.c
2256 src/core/lib/iomgr/pollset_uv.c
2257 src/core/lib/iomgr/pollset_windows.c
2258 src/core/lib/iomgr/resolve_address_posix.c
2259 src/core/lib/iomgr/resolve_address_uv.c
2260 src/core/lib/iomgr/resolve_address_windows.c
2261 src/core/lib/iomgr/resource_quota.c
2262 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002263 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002264 src/core/lib/iomgr/socket_mutator.c
2265 src/core/lib/iomgr/socket_utils_common_posix.c
2266 src/core/lib/iomgr/socket_utils_linux.c
2267 src/core/lib/iomgr/socket_utils_posix.c
2268 src/core/lib/iomgr/socket_utils_uv.c
2269 src/core/lib/iomgr/socket_utils_windows.c
2270 src/core/lib/iomgr/socket_windows.c
2271 src/core/lib/iomgr/tcp_client_posix.c
2272 src/core/lib/iomgr/tcp_client_uv.c
2273 src/core/lib/iomgr/tcp_client_windows.c
2274 src/core/lib/iomgr/tcp_posix.c
2275 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002276 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002277 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2278 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002279 src/core/lib/iomgr/tcp_server_uv.c
2280 src/core/lib/iomgr/tcp_server_windows.c
2281 src/core/lib/iomgr/tcp_uv.c
2282 src/core/lib/iomgr/tcp_windows.c
2283 src/core/lib/iomgr/time_averaged_stats.c
2284 src/core/lib/iomgr/timer_generic.c
2285 src/core/lib/iomgr/timer_heap.c
2286 src/core/lib/iomgr/timer_uv.c
2287 src/core/lib/iomgr/udp_server.c
2288 src/core/lib/iomgr/unix_sockets_posix.c
2289 src/core/lib/iomgr/unix_sockets_posix_noop.c
2290 src/core/lib/iomgr/wakeup_fd_cv.c
2291 src/core/lib/iomgr/wakeup_fd_eventfd.c
2292 src/core/lib/iomgr/wakeup_fd_nospecial.c
2293 src/core/lib/iomgr/wakeup_fd_pipe.c
2294 src/core/lib/iomgr/wakeup_fd_posix.c
2295 src/core/lib/iomgr/workqueue_uv.c
2296 src/core/lib/iomgr/workqueue_windows.c
2297 src/core/lib/json/json.c
2298 src/core/lib/json/json_reader.c
2299 src/core/lib/json/json_string.c
2300 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002301 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002302 src/core/lib/slice/percent_encoding.c
2303 src/core/lib/slice/slice.c
2304 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002305 src/core/lib/slice/slice_hash_table.c
2306 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002307 src/core/lib/slice/slice_string_helpers.c
2308 src/core/lib/surface/alarm.c
2309 src/core/lib/surface/api_trace.c
2310 src/core/lib/surface/byte_buffer.c
2311 src/core/lib/surface/byte_buffer_reader.c
2312 src/core/lib/surface/call.c
2313 src/core/lib/surface/call_details.c
2314 src/core/lib/surface/call_log_batch.c
2315 src/core/lib/surface/channel.c
2316 src/core/lib/surface/channel_init.c
2317 src/core/lib/surface/channel_ping.c
2318 src/core/lib/surface/channel_stack_type.c
2319 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002320 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002321 src/core/lib/surface/event_string.c
2322 src/core/lib/surface/lame_client.c
2323 src/core/lib/surface/metadata_array.c
2324 src/core/lib/surface/server.c
2325 src/core/lib/surface/validate_metadata.c
2326 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002327 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002328 src/core/lib/transport/byte_stream.c
2329 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002330 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002331 src/core/lib/transport/metadata.c
2332 src/core/lib/transport/metadata_batch.c
2333 src/core/lib/transport/pid_controller.c
2334 src/core/lib/transport/service_config.c
2335 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002336 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002337 src/core/lib/transport/timeout_encoding.c
2338 src/core/lib/transport/transport.c
2339 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002340 third_party/nanopb/pb_common.c
2341 third_party/nanopb/pb_decode.c
2342 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002343 src/cpp/codegen/codegen_init.cc
2344)
2345
2346if(WIN32 AND MSVC)
2347 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2348 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2349 )
2350 if (gRPC_INSTALL)
2351 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2352 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2353 )
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002354 endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002355endif()
2356
2357
2358target_include_directories(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2361 PRIVATE ${BORINGSSL_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002362 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2363 PRIVATE ${ZLIB_INCLUDE_DIR}
2364 PRIVATE ${BENCHMARK}/include
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2366 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2367 PRIVATE ${CARES_INCLUDE_DIR}
2368 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2371 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2372)
2373
2374target_link_libraries(grpc++
2375 ${_gRPC_BASELIB_LIBRARIES}
2376 ${_gRPC_SSL_LIBRARIES}
2377 ${_gRPC_PROTOBUF_LIBRARIES}
2378 ${_gRPC_ALLTARGETS_LIBRARIES}
2379 grpc
Craig Tiller790f6af2017-03-30 12:39:24 -07002380 gpr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002381)
2382
2383foreach(_hdr
2384 include/grpc++/alarm.h
2385 include/grpc++/channel.h
2386 include/grpc++/client_context.h
2387 include/grpc++/completion_queue.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002388 include/grpc++/create_channel.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002389 include/grpc++/create_channel_posix.h
2390 include/grpc++/ext/health_check_service_server_builder_option.h
2391 include/grpc++/generic/async_generic_service.h
2392 include/grpc++/generic/generic_stub.h
2393 include/grpc++/grpc++.h
2394 include/grpc++/health_check_service_interface.h
2395 include/grpc++/impl/call.h
2396 include/grpc++/impl/channel_argument_option.h
2397 include/grpc++/impl/client_unary_call.h
2398 include/grpc++/impl/codegen/core_codegen.h
2399 include/grpc++/impl/grpc_library.h
2400 include/grpc++/impl/method_handler_impl.h
2401 include/grpc++/impl/rpc_method.h
2402 include/grpc++/impl/rpc_service_method.h
2403 include/grpc++/impl/serialization_traits.h
2404 include/grpc++/impl/server_builder_option.h
2405 include/grpc++/impl/server_builder_plugin.h
2406 include/grpc++/impl/server_initializer.h
2407 include/grpc++/impl/service_type.h
2408 include/grpc++/resource_quota.h
2409 include/grpc++/security/auth_context.h
2410 include/grpc++/security/auth_metadata_processor.h
2411 include/grpc++/security/credentials.h
2412 include/grpc++/security/server_credentials.h
2413 include/grpc++/server.h
2414 include/grpc++/server_builder.h
2415 include/grpc++/server_context.h
2416 include/grpc++/server_posix.h
2417 include/grpc++/support/async_stream.h
2418 include/grpc++/support/async_unary_call.h
2419 include/grpc++/support/byte_buffer.h
2420 include/grpc++/support/channel_arguments.h
2421 include/grpc++/support/config.h
2422 include/grpc++/support/slice.h
2423 include/grpc++/support/status.h
2424 include/grpc++/support/status_code_enum.h
2425 include/grpc++/support/string_ref.h
2426 include/grpc++/support/stub_options.h
2427 include/grpc++/support/sync_stream.h
2428 include/grpc++/support/time.h
2429 include/grpc++/impl/codegen/async_stream.h
2430 include/grpc++/impl/codegen/async_unary_call.h
2431 include/grpc++/impl/codegen/call.h
yang-gd5581492016-09-06 14:05:53 -07002432 include/grpc++/impl/codegen/call_hook.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002433 include/grpc++/impl/codegen/channel_interface.h
2434 include/grpc++/impl/codegen/client_context.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002435 include/grpc++/impl/codegen/client_unary_call.h
2436 include/grpc++/impl/codegen/completion_queue.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002437 include/grpc++/impl/codegen/completion_queue_tag.h
2438 include/grpc++/impl/codegen/config.h
2439 include/grpc++/impl/codegen/core_codegen_interface.h
2440 include/grpc++/impl/codegen/create_auth_context.h
2441 include/grpc++/impl/codegen/grpc_library.h
2442 include/grpc++/impl/codegen/metadata_map.h
2443 include/grpc++/impl/codegen/method_handler_impl.h
2444 include/grpc++/impl/codegen/rpc_method.h
2445 include/grpc++/impl/codegen/rpc_service_method.h
2446 include/grpc++/impl/codegen/security/auth_context.h
Craig Tiller7cdad962016-11-10 08:37:21 -08002447 include/grpc++/impl/codegen/serialization_traits.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002448 include/grpc++/impl/codegen/server_context.h
2449 include/grpc++/impl/codegen/server_interface.h
2450 include/grpc++/impl/codegen/service_type.h
2451 include/grpc++/impl/codegen/slice.h
2452 include/grpc++/impl/codegen/status.h
2453 include/grpc++/impl/codegen/status_code_enum.h
2454 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002455 include/grpc++/impl/codegen/string_ref.h
2456 include/grpc++/impl/codegen/stub_options.h
2457 include/grpc++/impl/codegen/sync_stream.h
2458 include/grpc++/impl/codegen/time.h
2459 include/grpc/impl/codegen/byte_buffer_reader.h
2460 include/grpc/impl/codegen/compression_types.h
2461 include/grpc/impl/codegen/connectivity_state.h
2462 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002463 include/grpc/impl/codegen/grpc_types.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002464 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002465 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002466 include/grpc/impl/codegen/status.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002467 include/grpc/impl/codegen/atm.h
2468 include/grpc/impl/codegen/atm_gcc_atomic.h
2469 include/grpc/impl/codegen/atm_gcc_sync.h
2470 include/grpc/impl/codegen/atm_windows.h
2471 include/grpc/impl/codegen/gpr_slice.h
2472 include/grpc/impl/codegen/gpr_types.h
2473 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002474 include/grpc/impl/codegen/sync.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002475 include/grpc/impl/codegen/sync_generic.h
2476 include/grpc/impl/codegen/sync_posix.h
2477 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002478 include/grpc/byte_buffer.h
2479 include/grpc/byte_buffer_reader.h
2480 include/grpc/compression.h
2481 include/grpc/grpc.h
2482 include/grpc/grpc_posix.h
2483 include/grpc/grpc_security_constants.h
2484 include/grpc/load_reporting.h
2485 include/grpc/slice.h
2486 include/grpc/slice_buffer.h
2487 include/grpc/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002488 include/grpc++/impl/codegen/proto_utils.h
2489 include/grpc++/impl/codegen/config_protobuf.h
2490)
2491 string(REPLACE "include/" "" _path ${_hdr})
2492 get_filename_component(_path ${_path} PATH)
2493 install(FILES ${_hdr}
2494 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2495 )
2496endforeach()
2497
2498
2499if (gRPC_INSTALL)
2500 install(TARGETS grpc++ EXPORT gRPCTargets
Craig Tiller3d357d92016-10-26 20:52:03 -07002501 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002502 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
Craig Tillered913242016-11-04 16:31:30 -07002503 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002504 )
2505endif()
2506
2507
2508add_library(grpc++_cronet
2509 src/cpp/client/cronet_credentials.cc
2510 src/cpp/client/insecure_credentials.cc
2511 src/cpp/common/insecure_create_auth_context.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002512 src/cpp/server/insecure_server_credentials.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002513 src/cpp/client/channel_cc.cc
2514 src/cpp/client/client_context.cc
2515 src/cpp/client/create_channel.cc
2516 src/cpp/client/create_channel_internal.cc
2517 src/cpp/client/create_channel_posix.cc
2518 src/cpp/client/credentials_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002519 src/cpp/client/generic_stub.cc
2520 src/cpp/common/channel_arguments.cc
2521 src/cpp/common/channel_filter.cc
2522 src/cpp/common/completion_queue_cc.cc
2523 src/cpp/common/core_codegen.cc
2524 src/cpp/common/resource_quota_cc.cc
2525 src/cpp/common/rpc_method.cc
2526 src/cpp/common/version_cc.cc
2527 src/cpp/server/async_generic_service.cc
2528 src/cpp/server/channel_argument_option.cc
2529 src/cpp/server/create_default_thread_pool.cc
2530 src/cpp/server/dynamic_thread_pool.cc
2531 src/cpp/server/health/default_health_check_service.cc
2532 src/cpp/server/health/health.pb.c
2533 src/cpp/server/health/health_check_service.cc
2534 src/cpp/server/health/health_check_service_server_builder_option.cc
2535 src/cpp/server/server_builder.cc
2536 src/cpp/server/server_cc.cc
2537 src/cpp/server/server_context.cc
2538 src/cpp/server/server_credentials.cc
2539 src/cpp/server/server_posix.cc
2540 src/cpp/thread_manager/thread_manager.cc
2541 src/cpp/util/byte_buffer_cc.cc
2542 src/cpp/util/slice_cc.cc
2543 src/cpp/util/status.cc
2544 src/cpp/util/string_ref.cc
2545 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002546 src/core/lib/channel/channel_args.c
2547 src/core/lib/channel/channel_stack.c
2548 src/core/lib/channel/channel_stack_builder.c
2549 src/core/lib/channel/compress_filter.c
2550 src/core/lib/channel/connected_channel.c
2551 src/core/lib/channel/deadline_filter.c
2552 src/core/lib/channel/handshaker.c
2553 src/core/lib/channel/handshaker_factory.c
2554 src/core/lib/channel/handshaker_registry.c
2555 src/core/lib/channel/http_client_filter.c
2556 src/core/lib/channel/http_server_filter.c
2557 src/core/lib/channel/message_size_filter.c
2558 src/core/lib/compression/compression.c
2559 src/core/lib/compression/message_compress.c
2560 src/core/lib/debug/trace.c
2561 src/core/lib/http/format_request.c
2562 src/core/lib/http/httpcli.c
2563 src/core/lib/http/parser.c
2564 src/core/lib/iomgr/closure.c
2565 src/core/lib/iomgr/combiner.c
2566 src/core/lib/iomgr/endpoint.c
2567 src/core/lib/iomgr/endpoint_pair_posix.c
2568 src/core/lib/iomgr/endpoint_pair_uv.c
2569 src/core/lib/iomgr/endpoint_pair_windows.c
2570 src/core/lib/iomgr/error.c
2571 src/core/lib/iomgr/ev_epoll_linux.c
2572 src/core/lib/iomgr/ev_poll_posix.c
2573 src/core/lib/iomgr/ev_posix.c
2574 src/core/lib/iomgr/exec_ctx.c
2575 src/core/lib/iomgr/executor.c
2576 src/core/lib/iomgr/iocp_windows.c
2577 src/core/lib/iomgr/iomgr.c
2578 src/core/lib/iomgr/iomgr_posix.c
2579 src/core/lib/iomgr/iomgr_uv.c
2580 src/core/lib/iomgr/iomgr_windows.c
2581 src/core/lib/iomgr/load_file.c
2582 src/core/lib/iomgr/network_status_tracker.c
2583 src/core/lib/iomgr/polling_entity.c
2584 src/core/lib/iomgr/pollset_set_uv.c
2585 src/core/lib/iomgr/pollset_set_windows.c
2586 src/core/lib/iomgr/pollset_uv.c
2587 src/core/lib/iomgr/pollset_windows.c
2588 src/core/lib/iomgr/resolve_address_posix.c
2589 src/core/lib/iomgr/resolve_address_uv.c
2590 src/core/lib/iomgr/resolve_address_windows.c
2591 src/core/lib/iomgr/resource_quota.c
2592 src/core/lib/iomgr/sockaddr_utils.c
2593 src/core/lib/iomgr/socket_factory_posix.c
2594 src/core/lib/iomgr/socket_mutator.c
2595 src/core/lib/iomgr/socket_utils_common_posix.c
2596 src/core/lib/iomgr/socket_utils_linux.c
2597 src/core/lib/iomgr/socket_utils_posix.c
2598 src/core/lib/iomgr/socket_utils_uv.c
2599 src/core/lib/iomgr/socket_utils_windows.c
2600 src/core/lib/iomgr/socket_windows.c
2601 src/core/lib/iomgr/tcp_client_posix.c
2602 src/core/lib/iomgr/tcp_client_uv.c
2603 src/core/lib/iomgr/tcp_client_windows.c
2604 src/core/lib/iomgr/tcp_posix.c
2605 src/core/lib/iomgr/tcp_server_posix.c
2606 src/core/lib/iomgr/tcp_server_utils_posix_common.c
2607 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2608 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
2609 src/core/lib/iomgr/tcp_server_uv.c
2610 src/core/lib/iomgr/tcp_server_windows.c
2611 src/core/lib/iomgr/tcp_uv.c
2612 src/core/lib/iomgr/tcp_windows.c
2613 src/core/lib/iomgr/time_averaged_stats.c
2614 src/core/lib/iomgr/timer_generic.c
2615 src/core/lib/iomgr/timer_heap.c
2616 src/core/lib/iomgr/timer_uv.c
2617 src/core/lib/iomgr/udp_server.c
2618 src/core/lib/iomgr/unix_sockets_posix.c
2619 src/core/lib/iomgr/unix_sockets_posix_noop.c
2620 src/core/lib/iomgr/wakeup_fd_cv.c
2621 src/core/lib/iomgr/wakeup_fd_eventfd.c
2622 src/core/lib/iomgr/wakeup_fd_nospecial.c
2623 src/core/lib/iomgr/wakeup_fd_pipe.c
2624 src/core/lib/iomgr/wakeup_fd_posix.c
2625 src/core/lib/iomgr/workqueue_uv.c
2626 src/core/lib/iomgr/workqueue_windows.c
2627 src/core/lib/json/json.c
2628 src/core/lib/json/json_reader.c
2629 src/core/lib/json/json_string.c
2630 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002631 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002632 src/core/lib/slice/percent_encoding.c
2633 src/core/lib/slice/slice.c
2634 src/core/lib/slice/slice_buffer.c
2635 src/core/lib/slice/slice_hash_table.c
2636 src/core/lib/slice/slice_intern.c
2637 src/core/lib/slice/slice_string_helpers.c
2638 src/core/lib/surface/alarm.c
2639 src/core/lib/surface/api_trace.c
2640 src/core/lib/surface/byte_buffer.c
2641 src/core/lib/surface/byte_buffer_reader.c
2642 src/core/lib/surface/call.c
2643 src/core/lib/surface/call_details.c
2644 src/core/lib/surface/call_log_batch.c
2645 src/core/lib/surface/channel.c
2646 src/core/lib/surface/channel_init.c
2647 src/core/lib/surface/channel_ping.c
2648 src/core/lib/surface/channel_stack_type.c
2649 src/core/lib/surface/completion_queue.c
2650 src/core/lib/surface/completion_queue_factory.c
2651 src/core/lib/surface/event_string.c
2652 src/core/lib/surface/lame_client.c
2653 src/core/lib/surface/metadata_array.c
2654 src/core/lib/surface/server.c
2655 src/core/lib/surface/validate_metadata.c
2656 src/core/lib/surface/version.c
2657 src/core/lib/transport/bdp_estimator.c
2658 src/core/lib/transport/byte_stream.c
2659 src/core/lib/transport/connectivity_state.c
2660 src/core/lib/transport/error_utils.c
2661 src/core/lib/transport/metadata.c
2662 src/core/lib/transport/metadata_batch.c
2663 src/core/lib/transport/pid_controller.c
2664 src/core/lib/transport/service_config.c
2665 src/core/lib/transport/static_metadata.c
2666 src/core/lib/transport/status_conversion.c
2667 src/core/lib/transport/timeout_encoding.c
2668 src/core/lib/transport/transport.c
2669 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002670 third_party/nanopb/pb_common.c
2671 third_party/nanopb/pb_decode.c
2672 third_party/nanopb/pb_encode.c
2673 src/cpp/codegen/codegen_init.cc
2674 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2675 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2676 src/core/ext/transport/chttp2/client/chttp2_connector.c
2677 src/core/ext/transport/chttp2/transport/bin_decoder.c
2678 src/core/ext/transport/chttp2/transport/bin_encoder.c
2679 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2680 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2681 src/core/ext/transport/chttp2/transport/frame_data.c
2682 src/core/ext/transport/chttp2/transport/frame_goaway.c
2683 src/core/ext/transport/chttp2/transport/frame_ping.c
2684 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2685 src/core/ext/transport/chttp2/transport/frame_settings.c
2686 src/core/ext/transport/chttp2/transport/frame_window_update.c
2687 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2688 src/core/ext/transport/chttp2/transport/hpack_parser.c
2689 src/core/ext/transport/chttp2/transport/hpack_table.c
2690 src/core/ext/transport/chttp2/transport/huffsyms.c
2691 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2692 src/core/ext/transport/chttp2/transport/parsing.c
2693 src/core/ext/transport/chttp2/transport/stream_lists.c
2694 src/core/ext/transport/chttp2/transport/stream_map.c
2695 src/core/ext/transport/chttp2/transport/varint.c
2696 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002697 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002698 src/core/ext/filters/client_channel/channel_connectivity.c
2699 src/core/ext/filters/client_channel/client_channel.c
2700 src/core/ext/filters/client_channel/client_channel_factory.c
2701 src/core/ext/filters/client_channel/client_channel_plugin.c
2702 src/core/ext/filters/client_channel/connector.c
2703 src/core/ext/filters/client_channel/http_connect_handshaker.c
2704 src/core/ext/filters/client_channel/http_proxy.c
2705 src/core/ext/filters/client_channel/lb_policy.c
2706 src/core/ext/filters/client_channel/lb_policy_factory.c
2707 src/core/ext/filters/client_channel/lb_policy_registry.c
2708 src/core/ext/filters/client_channel/parse_address.c
2709 src/core/ext/filters/client_channel/proxy_mapper.c
2710 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2711 src/core/ext/filters/client_channel/resolver.c
2712 src/core/ext/filters/client_channel/resolver_factory.c
2713 src/core/ext/filters/client_channel/resolver_registry.c
2714 src/core/ext/filters/client_channel/retry_throttle.c
2715 src/core/ext/filters/client_channel/subchannel.c
2716 src/core/ext/filters/client_channel/subchannel_index.c
2717 src/core/ext/filters/client_channel/uri_parser.c
ncteisen3770ac92016-11-28 11:02:41 -08002718 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2719 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002720 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002721 src/core/ext/census/base_resources.c
2722 src/core/ext/census/context.c
2723 src/core/ext/census/gen/census.pb.c
2724 src/core/ext/census/gen/trace_context.pb.c
2725 src/core/ext/census/grpc_context.c
2726 src/core/ext/census/grpc_filter.c
2727 src/core/ext/census/grpc_plugin.c
2728 src/core/ext/census/initialize.c
2729 src/core/ext/census/mlog.c
2730 src/core/ext/census/operation.c
2731 src/core/ext/census/placeholders.c
2732 src/core/ext/census/resource.c
2733 src/core/ext/census/trace_context.c
2734 src/core/ext/census/tracing.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002735)
2736
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002737if(WIN32 AND MSVC)
2738 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2739 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2740 )
2741 if (gRPC_INSTALL)
2742 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2743 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2744 )
2745 endif()
2746endif()
2747
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002748
Garrett Casto931a26b2016-10-04 09:18:29 -07002749target_include_directories(grpc++_cronet
2750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2754 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002755 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002757 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002758 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002759 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002762 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002763)
2764
2765target_link_libraries(grpc++_cronet
2766 ${_gRPC_BASELIB_LIBRARIES}
2767 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002768 ${_gRPC_PROTOBUF_LIBRARIES}
2769 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002770 gpr
2771 grpc_cronet
2772)
2773
2774foreach(_hdr
2775 include/grpc++/alarm.h
2776 include/grpc++/channel.h
2777 include/grpc++/client_context.h
2778 include/grpc++/completion_queue.h
2779 include/grpc++/create_channel.h
2780 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002781 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002782 include/grpc++/generic/async_generic_service.h
2783 include/grpc++/generic/generic_stub.h
2784 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002785 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002786 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002787 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002788 include/grpc++/impl/client_unary_call.h
2789 include/grpc++/impl/codegen/core_codegen.h
2790 include/grpc++/impl/grpc_library.h
2791 include/grpc++/impl/method_handler_impl.h
2792 include/grpc++/impl/rpc_method.h
2793 include/grpc++/impl/rpc_service_method.h
2794 include/grpc++/impl/serialization_traits.h
2795 include/grpc++/impl/server_builder_option.h
2796 include/grpc++/impl/server_builder_plugin.h
2797 include/grpc++/impl/server_initializer.h
2798 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002799 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002800 include/grpc++/security/auth_context.h
2801 include/grpc++/security/auth_metadata_processor.h
2802 include/grpc++/security/credentials.h
2803 include/grpc++/security/server_credentials.h
2804 include/grpc++/server.h
2805 include/grpc++/server_builder.h
2806 include/grpc++/server_context.h
2807 include/grpc++/server_posix.h
2808 include/grpc++/support/async_stream.h
2809 include/grpc++/support/async_unary_call.h
2810 include/grpc++/support/byte_buffer.h
2811 include/grpc++/support/channel_arguments.h
2812 include/grpc++/support/config.h
2813 include/grpc++/support/slice.h
2814 include/grpc++/support/status.h
2815 include/grpc++/support/status_code_enum.h
2816 include/grpc++/support/string_ref.h
2817 include/grpc++/support/stub_options.h
2818 include/grpc++/support/sync_stream.h
2819 include/grpc++/support/time.h
2820 include/grpc++/impl/codegen/async_stream.h
2821 include/grpc++/impl/codegen/async_unary_call.h
2822 include/grpc++/impl/codegen/call.h
2823 include/grpc++/impl/codegen/call_hook.h
2824 include/grpc++/impl/codegen/channel_interface.h
2825 include/grpc++/impl/codegen/client_context.h
2826 include/grpc++/impl/codegen/client_unary_call.h
2827 include/grpc++/impl/codegen/completion_queue.h
2828 include/grpc++/impl/codegen/completion_queue_tag.h
2829 include/grpc++/impl/codegen/config.h
2830 include/grpc++/impl/codegen/core_codegen_interface.h
2831 include/grpc++/impl/codegen/create_auth_context.h
2832 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002833 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002834 include/grpc++/impl/codegen/method_handler_impl.h
2835 include/grpc++/impl/codegen/rpc_method.h
2836 include/grpc++/impl/codegen/rpc_service_method.h
2837 include/grpc++/impl/codegen/security/auth_context.h
2838 include/grpc++/impl/codegen/serialization_traits.h
2839 include/grpc++/impl/codegen/server_context.h
2840 include/grpc++/impl/codegen/server_interface.h
2841 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002842 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002843 include/grpc++/impl/codegen/status.h
2844 include/grpc++/impl/codegen/status_code_enum.h
2845 include/grpc++/impl/codegen/status_helper.h
2846 include/grpc++/impl/codegen/string_ref.h
2847 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002848 include/grpc++/impl/codegen/sync_stream.h
2849 include/grpc++/impl/codegen/time.h
2850 include/grpc/impl/codegen/byte_buffer_reader.h
2851 include/grpc/impl/codegen/compression_types.h
2852 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002853 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002854 include/grpc/impl/codegen/grpc_types.h
2855 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002856 include/grpc/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002857 include/grpc/impl/codegen/status.h
2858 include/grpc/impl/codegen/atm.h
2859 include/grpc/impl/codegen/atm_gcc_atomic.h
2860 include/grpc/impl/codegen/atm_gcc_sync.h
2861 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002862 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002863 include/grpc/impl/codegen/gpr_types.h
2864 include/grpc/impl/codegen/port_platform.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002865 include/grpc/impl/codegen/sync.h
2866 include/grpc/impl/codegen/sync_generic.h
2867 include/grpc/impl/codegen/sync_posix.h
2868 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002869 include/grpc/byte_buffer.h
2870 include/grpc/byte_buffer_reader.h
2871 include/grpc/compression.h
2872 include/grpc/grpc.h
2873 include/grpc/grpc_posix.h
2874 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002875 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002876 include/grpc/slice.h
2877 include/grpc/slice_buffer.h
2878 include/grpc/status.h
2879 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002880)
2881 string(REPLACE "include/" "" _path ${_hdr})
2882 get_filename_component(_path ${_path} PATH)
2883 install(FILES ${_hdr}
2884 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2885 )
2886endforeach()
2887
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002888
Garrett Casto931a26b2016-10-04 09:18:29 -07002889if (gRPC_INSTALL)
2890 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2891 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2892 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2893 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2894 )
2895endif()
2896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002897if (gRPC_BUILD_TESTS)
2898
2899add_library(grpc++_proto_reflection_desc_db
2900 test/cpp/util/proto_reflection_descriptor_database.cc
2901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2905)
2906
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002907if(WIN32 AND MSVC)
2908 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2909 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2910 )
2911 if (gRPC_INSTALL)
2912 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2913 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2914 )
2915 endif()
2916endif()
2917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002918protobuf_generate_grpc_cpp(
2919 src/proto/grpc/reflection/v1alpha/reflection.proto
2920)
2921
2922target_include_directories(grpc++_proto_reflection_desc_db
2923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2927 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002928 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002930 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002931 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002932 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07002935 PRIVATE third_party/googletest/googletest/include
2936 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002937 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2938)
2939
2940target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002941 ${_gRPC_PROTOBUF_LIBRARIES}
2942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002943 grpc++
2944)
2945
2946foreach(_hdr
2947 include/grpc++/impl/codegen/config_protobuf.h
2948)
2949 string(REPLACE "include/" "" _path ${_hdr})
2950 get_filename_component(_path ${_path} PATH)
2951 install(FILES ${_hdr}
2952 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2953 )
2954endforeach()
2955
2956endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002957
2958add_library(grpc++_reflection
2959 src/cpp/ext/proto_server_reflection.cc
2960 src/cpp/ext/proto_server_reflection_plugin.cc
2961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2965)
2966
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002967if(WIN32 AND MSVC)
2968 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2969 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2970 )
2971 if (gRPC_INSTALL)
2972 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2973 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2974 )
2975 endif()
2976endif()
2977
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002978protobuf_generate_grpc_cpp(
2979 src/proto/grpc/reflection/v1alpha/reflection.proto
2980)
2981
2982target_include_directories(grpc++_reflection
2983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2985 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2986 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2987 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002988 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002990 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002991 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002992 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002995 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2996)
2997
2998target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002999 ${_gRPC_PROTOBUF_LIBRARIES}
3000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003001 grpc++
3002)
3003
3004foreach(_hdr
3005 include/grpc++/ext/proto_server_reflection_plugin.h
3006)
3007 string(REPLACE "include/" "" _path ${_hdr})
3008 get_filename_component(_path ${_path} PATH)
3009 install(FILES ${_hdr}
3010 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3011 )
3012endforeach()
3013
3014
3015if (gRPC_INSTALL)
3016 install(TARGETS grpc++_reflection EXPORT gRPCTargets
3017 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3018 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3019 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3020 )
3021endif()
3022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003023if (gRPC_BUILD_TESTS)
3024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003025add_library(grpc++_test_config
3026 test/cpp/util/test_config_cc.cc
3027)
3028
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003029if(WIN32 AND MSVC)
3030 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3031 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3032 )
3033 if (gRPC_INSTALL)
3034 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3035 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3036 )
3037 endif()
3038endif()
3039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003040
3041target_include_directories(grpc++_test_config
3042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3046 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003047 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003049 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003050 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003051 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003054 PRIVATE third_party/googletest/googletest/include
3055 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003056 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003057)
3058
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003059target_link_libraries(grpc++_test_config
3060 ${_gRPC_PROTOBUF_LIBRARIES}
3061 ${_gRPC_ALLTARGETS_LIBRARIES}
3062)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003063
3064
3065endif (gRPC_BUILD_TESTS)
3066if (gRPC_BUILD_TESTS)
3067
3068add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3085 test/cpp/end2end/test_service_impl.cc
3086 test/cpp/util/byte_buffer_proto_helper.cc
3087 test/cpp/util/create_test_channel.cc
3088 test/cpp/util/string_ref_helper.cc
3089 test/cpp/util/subprocess.cc
3090 test/cpp/util/test_credentials_provider.cc
3091 src/cpp/codegen/codegen_init.cc
3092)
3093
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003094if(WIN32 AND MSVC)
3095 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3096 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3097 )
3098 if (gRPC_INSTALL)
3099 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3100 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3101 )
3102 endif()
3103endif()
3104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003105protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003106 src/proto/grpc/health/v1/health.proto
3107)
3108protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003109 src/proto/grpc/testing/echo_messages.proto
3110)
3111protobuf_generate_grpc_cpp(
3112 src/proto/grpc/testing/echo.proto
3113)
3114protobuf_generate_grpc_cpp(
3115 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3116)
3117
3118target_include_directories(grpc++_test_util
3119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3123 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003124 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003126 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003127 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003128 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003131 PRIVATE third_party/googletest/googletest/include
3132 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003133 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3134)
3135
3136target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003137 ${_gRPC_PROTOBUF_LIBRARIES}
3138 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003139 grpc++
3140 grpc_test_util
3141)
3142
3143foreach(_hdr
3144 include/grpc++/impl/codegen/async_stream.h
3145 include/grpc++/impl/codegen/async_unary_call.h
3146 include/grpc++/impl/codegen/call.h
3147 include/grpc++/impl/codegen/call_hook.h
3148 include/grpc++/impl/codegen/channel_interface.h
3149 include/grpc++/impl/codegen/client_context.h
3150 include/grpc++/impl/codegen/client_unary_call.h
3151 include/grpc++/impl/codegen/completion_queue.h
3152 include/grpc++/impl/codegen/completion_queue_tag.h
3153 include/grpc++/impl/codegen/config.h
3154 include/grpc++/impl/codegen/core_codegen_interface.h
3155 include/grpc++/impl/codegen/create_auth_context.h
3156 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003157 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003158 include/grpc++/impl/codegen/method_handler_impl.h
3159 include/grpc++/impl/codegen/rpc_method.h
3160 include/grpc++/impl/codegen/rpc_service_method.h
3161 include/grpc++/impl/codegen/security/auth_context.h
3162 include/grpc++/impl/codegen/serialization_traits.h
3163 include/grpc++/impl/codegen/server_context.h
3164 include/grpc++/impl/codegen/server_interface.h
3165 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003166 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003167 include/grpc++/impl/codegen/status.h
3168 include/grpc++/impl/codegen/status_code_enum.h
3169 include/grpc++/impl/codegen/status_helper.h
3170 include/grpc++/impl/codegen/string_ref.h
3171 include/grpc++/impl/codegen/stub_options.h
3172 include/grpc++/impl/codegen/sync_stream.h
3173 include/grpc++/impl/codegen/time.h
3174 include/grpc/impl/codegen/byte_buffer_reader.h
3175 include/grpc/impl/codegen/compression_types.h
3176 include/grpc/impl/codegen/connectivity_state.h
3177 include/grpc/impl/codegen/exec_ctx_fwd.h
3178 include/grpc/impl/codegen/grpc_types.h
3179 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003180 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003181 include/grpc/impl/codegen/status.h
3182 include/grpc/impl/codegen/atm.h
3183 include/grpc/impl/codegen/atm_gcc_atomic.h
3184 include/grpc/impl/codegen/atm_gcc_sync.h
3185 include/grpc/impl/codegen/atm_windows.h
3186 include/grpc/impl/codegen/gpr_slice.h
3187 include/grpc/impl/codegen/gpr_types.h
3188 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003189 include/grpc/impl/codegen/sync.h
3190 include/grpc/impl/codegen/sync_generic.h
3191 include/grpc/impl/codegen/sync_posix.h
3192 include/grpc/impl/codegen/sync_windows.h
3193 include/grpc++/impl/codegen/proto_utils.h
3194 include/grpc++/impl/codegen/config_protobuf.h
3195 include/grpc++/impl/codegen/thrift_serializer.h
3196 include/grpc++/impl/codegen/thrift_utils.h
3197)
3198 string(REPLACE "include/" "" _path ${_hdr})
3199 get_filename_component(_path ${_path} PATH)
3200 install(FILES ${_hdr}
3201 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3202 )
3203endforeach()
3204
3205endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003206
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003207add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003208 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003209 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003210 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003211 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003212 src/cpp/client/client_context.cc
3213 src/cpp/client/create_channel.cc
3214 src/cpp/client/create_channel_internal.cc
3215 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003216 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003217 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003218 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003219 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003220 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003221 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003222 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003223 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003224 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003225 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003226 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003227 src/cpp/server/create_default_thread_pool.cc
3228 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003229 src/cpp/server/health/default_health_check_service.cc
3230 src/cpp/server/health/health.pb.c
3231 src/cpp/server/health/health_check_service.cc
3232 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003233 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003234 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003235 src/cpp/server/server_context.cc
3236 src/cpp/server/server_credentials.cc
3237 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003238 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003239 src/cpp/util/byte_buffer_cc.cc
3240 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003241 src/cpp/util/status.cc
3242 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003243 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003244 src/core/lib/channel/channel_args.c
3245 src/core/lib/channel/channel_stack.c
3246 src/core/lib/channel/channel_stack_builder.c
3247 src/core/lib/channel/compress_filter.c
3248 src/core/lib/channel/connected_channel.c
3249 src/core/lib/channel/deadline_filter.c
3250 src/core/lib/channel/handshaker.c
3251 src/core/lib/channel/handshaker_factory.c
3252 src/core/lib/channel/handshaker_registry.c
3253 src/core/lib/channel/http_client_filter.c
3254 src/core/lib/channel/http_server_filter.c
3255 src/core/lib/channel/message_size_filter.c
3256 src/core/lib/compression/compression.c
3257 src/core/lib/compression/message_compress.c
3258 src/core/lib/debug/trace.c
3259 src/core/lib/http/format_request.c
3260 src/core/lib/http/httpcli.c
3261 src/core/lib/http/parser.c
3262 src/core/lib/iomgr/closure.c
3263 src/core/lib/iomgr/combiner.c
3264 src/core/lib/iomgr/endpoint.c
3265 src/core/lib/iomgr/endpoint_pair_posix.c
3266 src/core/lib/iomgr/endpoint_pair_uv.c
3267 src/core/lib/iomgr/endpoint_pair_windows.c
3268 src/core/lib/iomgr/error.c
3269 src/core/lib/iomgr/ev_epoll_linux.c
3270 src/core/lib/iomgr/ev_poll_posix.c
3271 src/core/lib/iomgr/ev_posix.c
3272 src/core/lib/iomgr/exec_ctx.c
3273 src/core/lib/iomgr/executor.c
3274 src/core/lib/iomgr/iocp_windows.c
3275 src/core/lib/iomgr/iomgr.c
3276 src/core/lib/iomgr/iomgr_posix.c
3277 src/core/lib/iomgr/iomgr_uv.c
3278 src/core/lib/iomgr/iomgr_windows.c
3279 src/core/lib/iomgr/load_file.c
3280 src/core/lib/iomgr/network_status_tracker.c
3281 src/core/lib/iomgr/polling_entity.c
3282 src/core/lib/iomgr/pollset_set_uv.c
3283 src/core/lib/iomgr/pollset_set_windows.c
3284 src/core/lib/iomgr/pollset_uv.c
3285 src/core/lib/iomgr/pollset_windows.c
3286 src/core/lib/iomgr/resolve_address_posix.c
3287 src/core/lib/iomgr/resolve_address_uv.c
3288 src/core/lib/iomgr/resolve_address_windows.c
3289 src/core/lib/iomgr/resource_quota.c
3290 src/core/lib/iomgr/sockaddr_utils.c
3291 src/core/lib/iomgr/socket_factory_posix.c
3292 src/core/lib/iomgr/socket_mutator.c
3293 src/core/lib/iomgr/socket_utils_common_posix.c
3294 src/core/lib/iomgr/socket_utils_linux.c
3295 src/core/lib/iomgr/socket_utils_posix.c
3296 src/core/lib/iomgr/socket_utils_uv.c
3297 src/core/lib/iomgr/socket_utils_windows.c
3298 src/core/lib/iomgr/socket_windows.c
3299 src/core/lib/iomgr/tcp_client_posix.c
3300 src/core/lib/iomgr/tcp_client_uv.c
3301 src/core/lib/iomgr/tcp_client_windows.c
3302 src/core/lib/iomgr/tcp_posix.c
3303 src/core/lib/iomgr/tcp_server_posix.c
3304 src/core/lib/iomgr/tcp_server_utils_posix_common.c
3305 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
3306 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
3307 src/core/lib/iomgr/tcp_server_uv.c
3308 src/core/lib/iomgr/tcp_server_windows.c
3309 src/core/lib/iomgr/tcp_uv.c
3310 src/core/lib/iomgr/tcp_windows.c
3311 src/core/lib/iomgr/time_averaged_stats.c
3312 src/core/lib/iomgr/timer_generic.c
3313 src/core/lib/iomgr/timer_heap.c
3314 src/core/lib/iomgr/timer_uv.c
3315 src/core/lib/iomgr/udp_server.c
3316 src/core/lib/iomgr/unix_sockets_posix.c
3317 src/core/lib/iomgr/unix_sockets_posix_noop.c
3318 src/core/lib/iomgr/wakeup_fd_cv.c
3319 src/core/lib/iomgr/wakeup_fd_eventfd.c
3320 src/core/lib/iomgr/wakeup_fd_nospecial.c
3321 src/core/lib/iomgr/wakeup_fd_pipe.c
3322 src/core/lib/iomgr/wakeup_fd_posix.c
3323 src/core/lib/iomgr/workqueue_uv.c
3324 src/core/lib/iomgr/workqueue_windows.c
3325 src/core/lib/json/json.c
3326 src/core/lib/json/json_reader.c
3327 src/core/lib/json/json_string.c
3328 src/core/lib/json/json_writer.c
3329 src/core/lib/slice/b64.c
3330 src/core/lib/slice/percent_encoding.c
3331 src/core/lib/slice/slice.c
3332 src/core/lib/slice/slice_buffer.c
3333 src/core/lib/slice/slice_hash_table.c
3334 src/core/lib/slice/slice_intern.c
3335 src/core/lib/slice/slice_string_helpers.c
3336 src/core/lib/surface/alarm.c
3337 src/core/lib/surface/api_trace.c
3338 src/core/lib/surface/byte_buffer.c
3339 src/core/lib/surface/byte_buffer_reader.c
3340 src/core/lib/surface/call.c
3341 src/core/lib/surface/call_details.c
3342 src/core/lib/surface/call_log_batch.c
3343 src/core/lib/surface/channel.c
3344 src/core/lib/surface/channel_init.c
3345 src/core/lib/surface/channel_ping.c
3346 src/core/lib/surface/channel_stack_type.c
3347 src/core/lib/surface/completion_queue.c
3348 src/core/lib/surface/completion_queue_factory.c
3349 src/core/lib/surface/event_string.c
3350 src/core/lib/surface/lame_client.c
3351 src/core/lib/surface/metadata_array.c
3352 src/core/lib/surface/server.c
3353 src/core/lib/surface/validate_metadata.c
3354 src/core/lib/surface/version.c
3355 src/core/lib/transport/bdp_estimator.c
3356 src/core/lib/transport/byte_stream.c
3357 src/core/lib/transport/connectivity_state.c
3358 src/core/lib/transport/error_utils.c
3359 src/core/lib/transport/metadata.c
3360 src/core/lib/transport/metadata_batch.c
3361 src/core/lib/transport/pid_controller.c
3362 src/core/lib/transport/service_config.c
3363 src/core/lib/transport/static_metadata.c
3364 src/core/lib/transport/status_conversion.c
3365 src/core/lib/transport/timeout_encoding.c
3366 src/core/lib/transport/transport.c
3367 src/core/lib/transport/transport_op_string.c
3368 third_party/nanopb/pb_common.c
3369 third_party/nanopb/pb_decode.c
3370 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003371 src/cpp/codegen/codegen_init.cc
3372)
3373
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003374if(WIN32 AND MSVC)
3375 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3376 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3377 )
3378 if (gRPC_INSTALL)
3379 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3380 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3381 )
3382 endif()
3383endif()
3384
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003385
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003386target_include_directories(grpc++_unsecure
3387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3389 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3390 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003391 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003392 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003394 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003395 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003396 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003399 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003400)
3401
3402target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003403 ${_gRPC_BASELIB_LIBRARIES}
3404 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003405 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003406 gpr
3407 grpc_unsecure
3408)
3409
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003410foreach(_hdr
3411 include/grpc++/alarm.h
3412 include/grpc++/channel.h
3413 include/grpc++/client_context.h
3414 include/grpc++/completion_queue.h
3415 include/grpc++/create_channel.h
3416 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003417 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003418 include/grpc++/generic/async_generic_service.h
3419 include/grpc++/generic/generic_stub.h
3420 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003421 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003422 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003423 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003424 include/grpc++/impl/client_unary_call.h
3425 include/grpc++/impl/codegen/core_codegen.h
3426 include/grpc++/impl/grpc_library.h
3427 include/grpc++/impl/method_handler_impl.h
3428 include/grpc++/impl/rpc_method.h
3429 include/grpc++/impl/rpc_service_method.h
3430 include/grpc++/impl/serialization_traits.h
3431 include/grpc++/impl/server_builder_option.h
3432 include/grpc++/impl/server_builder_plugin.h
3433 include/grpc++/impl/server_initializer.h
3434 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003435 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003436 include/grpc++/security/auth_context.h
3437 include/grpc++/security/auth_metadata_processor.h
3438 include/grpc++/security/credentials.h
3439 include/grpc++/security/server_credentials.h
3440 include/grpc++/server.h
3441 include/grpc++/server_builder.h
3442 include/grpc++/server_context.h
3443 include/grpc++/server_posix.h
3444 include/grpc++/support/async_stream.h
3445 include/grpc++/support/async_unary_call.h
3446 include/grpc++/support/byte_buffer.h
3447 include/grpc++/support/channel_arguments.h
3448 include/grpc++/support/config.h
3449 include/grpc++/support/slice.h
3450 include/grpc++/support/status.h
3451 include/grpc++/support/status_code_enum.h
3452 include/grpc++/support/string_ref.h
3453 include/grpc++/support/stub_options.h
3454 include/grpc++/support/sync_stream.h
3455 include/grpc++/support/time.h
3456 include/grpc++/impl/codegen/async_stream.h
3457 include/grpc++/impl/codegen/async_unary_call.h
3458 include/grpc++/impl/codegen/call.h
3459 include/grpc++/impl/codegen/call_hook.h
3460 include/grpc++/impl/codegen/channel_interface.h
3461 include/grpc++/impl/codegen/client_context.h
3462 include/grpc++/impl/codegen/client_unary_call.h
3463 include/grpc++/impl/codegen/completion_queue.h
3464 include/grpc++/impl/codegen/completion_queue_tag.h
3465 include/grpc++/impl/codegen/config.h
3466 include/grpc++/impl/codegen/core_codegen_interface.h
3467 include/grpc++/impl/codegen/create_auth_context.h
3468 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003469 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003470 include/grpc++/impl/codegen/method_handler_impl.h
3471 include/grpc++/impl/codegen/rpc_method.h
3472 include/grpc++/impl/codegen/rpc_service_method.h
3473 include/grpc++/impl/codegen/security/auth_context.h
3474 include/grpc++/impl/codegen/serialization_traits.h
3475 include/grpc++/impl/codegen/server_context.h
3476 include/grpc++/impl/codegen/server_interface.h
3477 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003478 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003479 include/grpc++/impl/codegen/status.h
3480 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003481 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003482 include/grpc++/impl/codegen/string_ref.h
3483 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003484 include/grpc++/impl/codegen/sync_stream.h
3485 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003486 include/grpc/impl/codegen/byte_buffer_reader.h
3487 include/grpc/impl/codegen/compression_types.h
3488 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003489 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003490 include/grpc/impl/codegen/grpc_types.h
3491 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003492 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003493 include/grpc/impl/codegen/status.h
3494 include/grpc/impl/codegen/atm.h
3495 include/grpc/impl/codegen/atm_gcc_atomic.h
3496 include/grpc/impl/codegen/atm_gcc_sync.h
3497 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003498 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003499 include/grpc/impl/codegen/gpr_types.h
3500 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003501 include/grpc/impl/codegen/sync.h
3502 include/grpc/impl/codegen/sync_generic.h
3503 include/grpc/impl/codegen/sync_posix.h
3504 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003505 include/grpc/byte_buffer.h
3506 include/grpc/byte_buffer_reader.h
3507 include/grpc/compression.h
3508 include/grpc/grpc.h
3509 include/grpc/grpc_posix.h
3510 include/grpc/grpc_security_constants.h
3511 include/grpc/load_reporting.h
3512 include/grpc/slice.h
3513 include/grpc/slice_buffer.h
3514 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003515)
3516 string(REPLACE "include/" "" _path ${_hdr})
3517 get_filename_component(_path ${_path} PATH)
3518 install(FILES ${_hdr}
3519 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3520 )
3521endforeach()
3522
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003523
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003524if (gRPC_INSTALL)
3525 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3526 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3527 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3528 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3529 )
3530endif()
3531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003532if (gRPC_BUILD_TESTS)
3533
Craig Tiller5e321532017-03-03 08:50:25 -08003534add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003535 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003536)
3537
3538if(WIN32 AND MSVC)
3539 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3540 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3541 )
3542 if (gRPC_INSTALL)
3543 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3544 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3545 )
3546 endif()
3547endif()
3548
3549
3550target_include_directories(grpc_benchmark
3551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3553 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3555 PRIVATE ${ZLIB_INCLUDE_DIR}
3556 PRIVATE ${BENCHMARK}/include
3557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003558 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003559 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003560 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003563 PRIVATE third_party/googletest/googletest/include
3564 PRIVATE third_party/googletest/googletest
Craig Tiller5e321532017-03-03 08:50:25 -08003565 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3566)
3567
3568target_link_libraries(grpc_benchmark
3569 ${_gRPC_PROTOBUF_LIBRARIES}
3570 ${_gRPC_ALLTARGETS_LIBRARIES}
3571 benchmark
3572 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003573 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003574 grpc
3575 ${_gRPC_GFLAGS_LIBRARIES}
3576)
3577
3578
3579endif (gRPC_BUILD_TESTS)
3580if (gRPC_BUILD_TESTS)
3581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003582add_library(grpc_cli_libs
3583 test/cpp/util/cli_call.cc
3584 test/cpp/util/cli_credentials.cc
3585 test/cpp/util/grpc_tool.cc
3586 test/cpp/util/proto_file_parser.cc
3587 test/cpp/util/service_describer.cc
3588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3592)
3593
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003594if(WIN32 AND MSVC)
3595 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3596 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3597 )
3598 if (gRPC_INSTALL)
3599 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3600 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3601 )
3602 endif()
3603endif()
3604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003605protobuf_generate_grpc_cpp(
3606 src/proto/grpc/reflection/v1alpha/reflection.proto
3607)
3608
3609target_include_directories(grpc_cli_libs
3610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3614 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003615 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003617 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003618 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003619 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003622 PRIVATE third_party/googletest/googletest/include
3623 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003624 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3625)
3626
3627target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003628 ${_gRPC_PROTOBUF_LIBRARIES}
3629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003630 grpc++_proto_reflection_desc_db
3631 grpc++
3632)
3633
3634foreach(_hdr
3635 include/grpc++/impl/codegen/config_protobuf.h
3636)
3637 string(REPLACE "include/" "" _path ${_hdr})
3638 get_filename_component(_path ${_path} PATH)
3639 install(FILES ${_hdr}
3640 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3641 )
3642endforeach()
3643
3644endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003645
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003646add_library(grpc_plugin_support
3647 src/compiler/cpp_generator.cc
3648 src/compiler/csharp_generator.cc
3649 src/compiler/node_generator.cc
3650 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003651 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003652 src/compiler/python_generator.cc
3653 src/compiler/ruby_generator.cc
3654)
3655
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003656if(WIN32 AND MSVC)
3657 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3658 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3659 )
3660 if (gRPC_INSTALL)
3661 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3662 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3663 )
3664 endif()
3665endif()
3666
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003667
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003668target_include_directories(grpc_plugin_support
3669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003673 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003674 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003676 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003677 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003678 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003681 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003682)
3683
3684target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003685 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003686 ${_gRPC_PROTOBUF_LIBRARIES}
3687 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003688)
3689
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003690foreach(_hdr
3691 include/grpc++/impl/codegen/config_protobuf.h
3692)
3693 string(REPLACE "include/" "" _path ${_hdr})
3694 get_filename_component(_path ${_path} PATH)
3695 install(FILES ${_hdr}
3696 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3697 )
3698endforeach()
3699
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003700
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003701if (gRPC_INSTALL)
3702 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3703 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3704 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3705 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3706 )
3707endif()
3708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003709if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003711add_library(http2_client_main
3712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3713 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3714 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3715 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3716 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3717 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3719 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3724 test/cpp/interop/http2_client.cc
3725)
3726
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003727if(WIN32 AND MSVC)
3728 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3729 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3730 )
3731 if (gRPC_INSTALL)
3732 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3733 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3734 )
3735 endif()
3736endif()
3737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003738protobuf_generate_grpc_cpp(
3739 src/proto/grpc/testing/empty.proto
3740)
3741protobuf_generate_grpc_cpp(
3742 src/proto/grpc/testing/messages.proto
3743)
3744protobuf_generate_grpc_cpp(
3745 src/proto/grpc/testing/test.proto
3746)
3747
3748target_include_directories(http2_client_main
3749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3753 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003754 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003756 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003757 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003758 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003761 PRIVATE third_party/googletest/googletest/include
3762 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003763 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3764)
3765
3766target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003767 ${_gRPC_PROTOBUF_LIBRARIES}
3768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003769 grpc++_test_util
3770 grpc_test_util
3771 grpc++
3772 grpc
3773 grpc++_test_config
3774)
3775
3776
3777endif (gRPC_BUILD_TESTS)
3778if (gRPC_BUILD_TESTS)
3779
3780add_library(interop_client_helper
3781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3785 test/cpp/interop/client_helper.cc
3786)
3787
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003788if(WIN32 AND MSVC)
3789 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3790 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3791 )
3792 if (gRPC_INSTALL)
3793 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3794 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3795 )
3796 endif()
3797endif()
3798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003799protobuf_generate_grpc_cpp(
3800 src/proto/grpc/testing/messages.proto
3801)
3802
3803target_include_directories(interop_client_helper
3804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3808 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003809 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003811 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003812 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003813 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003816 PRIVATE third_party/googletest/googletest/include
3817 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003818 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3819)
3820
3821target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003822 ${_gRPC_PROTOBUF_LIBRARIES}
3823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003824 grpc++_test_util
3825 grpc_test_util
3826 grpc++
3827 grpc
3828 gpr
3829)
3830
3831
3832endif (gRPC_BUILD_TESTS)
3833if (gRPC_BUILD_TESTS)
3834
3835add_library(interop_client_main
3836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3848 test/cpp/interop/client.cc
3849 test/cpp/interop/interop_client.cc
3850)
3851
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003852if(WIN32 AND MSVC)
3853 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3854 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3855 )
3856 if (gRPC_INSTALL)
3857 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3858 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3859 )
3860 endif()
3861endif()
3862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003863protobuf_generate_grpc_cpp(
3864 src/proto/grpc/testing/empty.proto
3865)
3866protobuf_generate_grpc_cpp(
3867 src/proto/grpc/testing/messages.proto
3868)
3869protobuf_generate_grpc_cpp(
3870 src/proto/grpc/testing/test.proto
3871)
3872
3873target_include_directories(interop_client_main
3874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3876 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3877 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3878 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003879 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003881 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003882 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003883 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003886 PRIVATE third_party/googletest/googletest/include
3887 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003888 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3889)
3890
3891target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003892 ${_gRPC_PROTOBUF_LIBRARIES}
3893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003894 interop_client_helper
3895 grpc++_test_util
3896 grpc_test_util
3897 grpc++
3898 grpc
3899 gpr_test_util
3900 gpr
3901 grpc++_test_config
3902)
3903
3904
3905endif (gRPC_BUILD_TESTS)
3906if (gRPC_BUILD_TESTS)
3907
3908add_library(interop_server_helper
3909 test/cpp/interop/server_helper.cc
3910)
3911
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003912if(WIN32 AND MSVC)
3913 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3914 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3915 )
3916 if (gRPC_INSTALL)
3917 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3918 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3919 )
3920 endif()
3921endif()
3922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003923
3924target_include_directories(interop_server_helper
3925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3927 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3928 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3929 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003930 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003932 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003933 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003934 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003937 PRIVATE third_party/googletest/googletest/include
3938 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003939 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003940)
3941
3942target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003943 ${_gRPC_PROTOBUF_LIBRARIES}
3944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003945 grpc++_test_util
3946 grpc_test_util
3947 grpc++
3948 grpc
3949 gpr
3950)
3951
3952
3953endif (gRPC_BUILD_TESTS)
3954if (gRPC_BUILD_TESTS)
3955
3956add_library(interop_server_lib
3957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3969 test/cpp/interop/interop_server.cc
3970)
3971
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003972if(WIN32 AND MSVC)
3973 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3974 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3975 )
3976 if (gRPC_INSTALL)
3977 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3978 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3979 )
3980 endif()
3981endif()
3982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003983protobuf_generate_grpc_cpp(
3984 src/proto/grpc/testing/empty.proto
3985)
3986protobuf_generate_grpc_cpp(
3987 src/proto/grpc/testing/messages.proto
3988)
3989protobuf_generate_grpc_cpp(
3990 src/proto/grpc/testing/test.proto
3991)
3992
3993target_include_directories(interop_server_lib
3994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3998 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003999 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004001 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004002 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004003 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004006 PRIVATE third_party/googletest/googletest/include
4007 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004008 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4009)
4010
4011target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004012 ${_gRPC_PROTOBUF_LIBRARIES}
4013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004014 interop_server_helper
4015 grpc++_test_util
4016 grpc_test_util
4017 grpc++
4018 grpc
4019 gpr_test_util
4020 gpr
4021 grpc++_test_config
4022)
4023
4024
4025endif (gRPC_BUILD_TESTS)
4026if (gRPC_BUILD_TESTS)
4027
4028add_library(interop_server_main
4029 test/cpp/interop/interop_server_bootstrap.cc
4030)
4031
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004032if(WIN32 AND MSVC)
4033 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4034 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4035 )
4036 if (gRPC_INSTALL)
4037 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
4038 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4039 )
4040 endif()
4041endif()
4042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004043
4044target_include_directories(interop_server_main
4045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4049 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004050 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004052 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004053 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004054 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004057 PRIVATE third_party/googletest/googletest/include
4058 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004059 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004060)
4061
4062target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004063 ${_gRPC_PROTOBUF_LIBRARIES}
4064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004065 interop_server_lib
4066)
4067
4068
4069endif (gRPC_BUILD_TESTS)
4070if (gRPC_BUILD_TESTS)
4071
4072add_library(qps
4073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004093 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004094 test/cpp/qps/client_async.cc
4095 test/cpp/qps/client_sync.cc
4096 test/cpp/qps/driver.cc
4097 test/cpp/qps/parse_json.cc
4098 test/cpp/qps/qps_worker.cc
4099 test/cpp/qps/report.cc
4100 test/cpp/qps/server_async.cc
4101 test/cpp/qps/server_sync.cc
4102 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004103)
4104
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004105if(WIN32 AND MSVC)
4106 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4107 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4108 )
4109 if (gRPC_INSTALL)
4110 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
4111 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4112 )
4113 endif()
4114endif()
4115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004116protobuf_generate_grpc_cpp(
4117 src/proto/grpc/testing/messages.proto
4118)
4119protobuf_generate_grpc_cpp(
4120 src/proto/grpc/testing/payloads.proto
4121)
4122protobuf_generate_grpc_cpp(
4123 src/proto/grpc/testing/stats.proto
4124)
4125protobuf_generate_grpc_cpp(
4126 src/proto/grpc/testing/control.proto
4127)
4128protobuf_generate_grpc_cpp(
4129 src/proto/grpc/testing/services.proto
4130)
4131
4132target_include_directories(qps
4133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4135 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4136 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4137 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004138 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004140 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004141 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004142 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004145 PRIVATE third_party/googletest/googletest/include
4146 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004147 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4148)
4149
4150target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004151 ${_gRPC_PROTOBUF_LIBRARIES}
4152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004153 grpc_test_util
4154 grpc++_test_util
4155 grpc++
4156)
4157
4158
4159endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004160
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004161add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004162 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004163)
4164
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004165if(WIN32 AND MSVC)
4166 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4167 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4168 )
4169 if (gRPC_INSTALL)
4170 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
4171 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4172 )
4173 endif()
4174endif()
4175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004176
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004177target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4182 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004183 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004185 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004186 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004187 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4190)
4191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004192target_link_libraries(grpc_csharp_ext
4193 ${_gRPC_ALLTARGETS_LIBRARIES}
4194 grpc
4195 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004196)
4197
4198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004199
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004200if (gRPC_INSTALL)
4201 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
4202 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4203 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4204 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4205 )
4206endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004208if (gRPC_BUILD_TESTS)
4209
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004210add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004211 third_party/cares/cares/ares__close_sockets.c
4212 third_party/cares/cares/ares__get_hostent.c
4213 third_party/cares/cares/ares__read_line.c
4214 third_party/cares/cares/ares__timeval.c
4215 third_party/cares/cares/ares_cancel.c
4216 third_party/cares/cares/ares_create_query.c
4217 third_party/cares/cares/ares_data.c
4218 third_party/cares/cares/ares_destroy.c
4219 third_party/cares/cares/ares_expand_name.c
4220 third_party/cares/cares/ares_expand_string.c
4221 third_party/cares/cares/ares_fds.c
4222 third_party/cares/cares/ares_free_hostent.c
4223 third_party/cares/cares/ares_free_string.c
4224 third_party/cares/cares/ares_getenv.c
4225 third_party/cares/cares/ares_gethostbyaddr.c
4226 third_party/cares/cares/ares_gethostbyname.c
4227 third_party/cares/cares/ares_getnameinfo.c
4228 third_party/cares/cares/ares_getopt.c
4229 third_party/cares/cares/ares_getsock.c
4230 third_party/cares/cares/ares_init.c
4231 third_party/cares/cares/ares_library_init.c
4232 third_party/cares/cares/ares_llist.c
4233 third_party/cares/cares/ares_mkquery.c
4234 third_party/cares/cares/ares_nowarn.c
4235 third_party/cares/cares/ares_options.c
4236 third_party/cares/cares/ares_parse_a_reply.c
4237 third_party/cares/cares/ares_parse_aaaa_reply.c
4238 third_party/cares/cares/ares_parse_mx_reply.c
4239 third_party/cares/cares/ares_parse_naptr_reply.c
4240 third_party/cares/cares/ares_parse_ns_reply.c
4241 third_party/cares/cares/ares_parse_ptr_reply.c
4242 third_party/cares/cares/ares_parse_soa_reply.c
4243 third_party/cares/cares/ares_parse_srv_reply.c
4244 third_party/cares/cares/ares_parse_txt_reply.c
4245 third_party/cares/cares/ares_platform.c
4246 third_party/cares/cares/ares_process.c
4247 third_party/cares/cares/ares_query.c
4248 third_party/cares/cares/ares_search.c
4249 third_party/cares/cares/ares_send.c
4250 third_party/cares/cares/ares_strcasecmp.c
4251 third_party/cares/cares/ares_strdup.c
4252 third_party/cares/cares/ares_strerror.c
4253 third_party/cares/cares/ares_timeout.c
4254 third_party/cares/cares/ares_version.c
4255 third_party/cares/cares/ares_writev.c
4256 third_party/cares/cares/bitncmp.c
4257 third_party/cares/cares/inet_net_pton.c
4258 third_party/cares/cares/inet_ntop.c
4259 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004260)
4261
Yuchen Zeng2c977082017-02-27 13:35:41 -08004262if(WIN32 AND MSVC)
4263 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4264 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4265 )
4266 if (gRPC_INSTALL)
4267 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
4268 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4269 )
4270 endif()
4271endif()
4272
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004273
4274target_include_directories(ares
4275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4279 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004280 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004282 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004283 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004284 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4287)
4288
4289target_link_libraries(ares
4290 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004291 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004292)
4293
4294
4295endif (gRPC_BUILD_TESTS)
4296if (gRPC_BUILD_TESTS)
4297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004298add_library(bad_client_test
4299 test/core/bad_client/bad_client.c
4300)
4301
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004302if(WIN32 AND MSVC)
4303 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4304 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4305 )
4306 if (gRPC_INSTALL)
4307 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
4308 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4309 )
4310 endif()
4311endif()
4312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004313
4314target_include_directories(bad_client_test
4315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4319 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004320 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004322 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004323 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004324 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4327)
4328
4329target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004331 grpc_test_util_unsecure
4332 grpc_unsecure
4333 gpr_test_util
4334 gpr
4335)
4336
4337
4338endif (gRPC_BUILD_TESTS)
4339if (gRPC_BUILD_TESTS)
4340
4341add_library(bad_ssl_test_server
4342 test/core/bad_ssl/server_common.c
4343)
4344
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004345if(WIN32 AND MSVC)
4346 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4347 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4348 )
4349 if (gRPC_INSTALL)
4350 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
4351 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4352 )
4353 endif()
4354endif()
4355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004356
4357target_include_directories(bad_ssl_test_server
4358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4362 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004363 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004365 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004366 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004367 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4370)
4371
4372target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004374 grpc_test_util
4375 grpc
4376 gpr_test_util
4377 gpr
4378)
4379
4380
4381endif (gRPC_BUILD_TESTS)
4382if (gRPC_BUILD_TESTS)
4383
4384add_library(end2end_tests
4385 test/core/end2end/end2end_tests.c
4386 test/core/end2end/end2end_test_utils.c
4387 test/core/end2end/tests/authority_not_supported.c
4388 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004389 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004390 test/core/end2end/tests/binary_metadata.c
4391 test/core/end2end/tests/call_creds.c
4392 test/core/end2end/tests/cancel_after_accept.c
4393 test/core/end2end/tests/cancel_after_client_done.c
4394 test/core/end2end/tests/cancel_after_invoke.c
4395 test/core/end2end/tests/cancel_before_invoke.c
4396 test/core/end2end/tests/cancel_in_a_vacuum.c
4397 test/core/end2end/tests/cancel_with_status.c
4398 test/core/end2end/tests/compressed_payload.c
4399 test/core/end2end/tests/connectivity.c
4400 test/core/end2end/tests/default_host.c
4401 test/core/end2end/tests/disappearing_server.c
4402 test/core/end2end/tests/empty_batch.c
4403 test/core/end2end/tests/filter_call_init_fails.c
4404 test/core/end2end/tests/filter_causes_close.c
4405 test/core/end2end/tests/filter_latency.c
4406 test/core/end2end/tests/graceful_server_shutdown.c
4407 test/core/end2end/tests/high_initial_seqno.c
4408 test/core/end2end/tests/hpack_size.c
4409 test/core/end2end/tests/idempotent_request.c
4410 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004411 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004412 test/core/end2end/tests/large_metadata.c
4413 test/core/end2end/tests/load_reporting_hook.c
4414 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004415 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004416 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004417 test/core/end2end/tests/max_message_length.c
4418 test/core/end2end/tests/negative_deadline.c
4419 test/core/end2end/tests/network_status_change.c
4420 test/core/end2end/tests/no_logging.c
4421 test/core/end2end/tests/no_op.c
4422 test/core/end2end/tests/payload.c
4423 test/core/end2end/tests/ping.c
4424 test/core/end2end/tests/ping_pong_streaming.c
4425 test/core/end2end/tests/registered_call.c
4426 test/core/end2end/tests/request_with_flags.c
4427 test/core/end2end/tests/request_with_payload.c
4428 test/core/end2end/tests/resource_quota_server.c
4429 test/core/end2end/tests/server_finishes_request.c
4430 test/core/end2end/tests/shutdown_finishes_calls.c
4431 test/core/end2end/tests/shutdown_finishes_tags.c
4432 test/core/end2end/tests/simple_cacheable_request.c
4433 test/core/end2end/tests/simple_delayed_request.c
4434 test/core/end2end/tests/simple_metadata.c
4435 test/core/end2end/tests/simple_request.c
4436 test/core/end2end/tests/streaming_error_response.c
4437 test/core/end2end/tests/trailing_metadata.c
4438 test/core/end2end/tests/write_buffering.c
4439 test/core/end2end/tests/write_buffering_at_end.c
4440)
4441
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004442if(WIN32 AND MSVC)
4443 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4444 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4445 )
4446 if (gRPC_INSTALL)
4447 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
4448 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4449 )
4450 endif()
4451endif()
4452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004453
4454target_include_directories(end2end_tests
4455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4459 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004460 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004462 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004463 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004464 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4467)
4468
4469target_link_libraries(end2end_tests
4470 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004472 grpc_test_util
4473 grpc
4474 gpr_test_util
4475 gpr
4476)
4477
4478
4479endif (gRPC_BUILD_TESTS)
4480if (gRPC_BUILD_TESTS)
4481
4482add_library(end2end_nosec_tests
4483 test/core/end2end/end2end_nosec_tests.c
4484 test/core/end2end/end2end_test_utils.c
4485 test/core/end2end/tests/authority_not_supported.c
4486 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004487 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004488 test/core/end2end/tests/binary_metadata.c
4489 test/core/end2end/tests/cancel_after_accept.c
4490 test/core/end2end/tests/cancel_after_client_done.c
4491 test/core/end2end/tests/cancel_after_invoke.c
4492 test/core/end2end/tests/cancel_before_invoke.c
4493 test/core/end2end/tests/cancel_in_a_vacuum.c
4494 test/core/end2end/tests/cancel_with_status.c
4495 test/core/end2end/tests/compressed_payload.c
4496 test/core/end2end/tests/connectivity.c
4497 test/core/end2end/tests/default_host.c
4498 test/core/end2end/tests/disappearing_server.c
4499 test/core/end2end/tests/empty_batch.c
4500 test/core/end2end/tests/filter_call_init_fails.c
4501 test/core/end2end/tests/filter_causes_close.c
4502 test/core/end2end/tests/filter_latency.c
4503 test/core/end2end/tests/graceful_server_shutdown.c
4504 test/core/end2end/tests/high_initial_seqno.c
4505 test/core/end2end/tests/hpack_size.c
4506 test/core/end2end/tests/idempotent_request.c
4507 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004508 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004509 test/core/end2end/tests/large_metadata.c
4510 test/core/end2end/tests/load_reporting_hook.c
4511 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004512 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004513 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004514 test/core/end2end/tests/max_message_length.c
4515 test/core/end2end/tests/negative_deadline.c
4516 test/core/end2end/tests/network_status_change.c
4517 test/core/end2end/tests/no_logging.c
4518 test/core/end2end/tests/no_op.c
4519 test/core/end2end/tests/payload.c
4520 test/core/end2end/tests/ping.c
4521 test/core/end2end/tests/ping_pong_streaming.c
4522 test/core/end2end/tests/registered_call.c
4523 test/core/end2end/tests/request_with_flags.c
4524 test/core/end2end/tests/request_with_payload.c
4525 test/core/end2end/tests/resource_quota_server.c
4526 test/core/end2end/tests/server_finishes_request.c
4527 test/core/end2end/tests/shutdown_finishes_calls.c
4528 test/core/end2end/tests/shutdown_finishes_tags.c
4529 test/core/end2end/tests/simple_cacheable_request.c
4530 test/core/end2end/tests/simple_delayed_request.c
4531 test/core/end2end/tests/simple_metadata.c
4532 test/core/end2end/tests/simple_request.c
4533 test/core/end2end/tests/streaming_error_response.c
4534 test/core/end2end/tests/trailing_metadata.c
4535 test/core/end2end/tests/write_buffering.c
4536 test/core/end2end/tests/write_buffering_at_end.c
4537)
4538
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004539if(WIN32 AND MSVC)
4540 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4541 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4542 )
4543 if (gRPC_INSTALL)
4544 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4545 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4546 )
4547 endif()
4548endif()
4549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004550
4551target_include_directories(end2end_nosec_tests
4552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4554 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4556 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004557 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004559 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004560 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004561 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4564)
4565
4566target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004568 grpc_test_util_unsecure
4569 grpc_unsecure
4570 gpr_test_util
4571 gpr
4572)
4573
4574
4575endif (gRPC_BUILD_TESTS)
4576
4577if (gRPC_BUILD_TESTS)
4578
4579add_executable(alarm_test
4580 test/core/surface/alarm_test.c
4581)
4582
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004584target_include_directories(alarm_test
4585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004590 PRIVATE ${ZLIB_ROOT_DIR}
4591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004592 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004593 PRIVATE ${CARES_INCLUDE_DIR}
4594 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4597)
4598
4599target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004601 grpc_test_util
4602 grpc
4603 gpr_test_util
4604 gpr
4605)
4606
4607endif (gRPC_BUILD_TESTS)
4608if (gRPC_BUILD_TESTS)
4609
4610add_executable(algorithm_test
4611 test/core/compression/algorithm_test.c
4612)
4613
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004615target_include_directories(algorithm_test
4616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004620 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004621 PRIVATE ${ZLIB_ROOT_DIR}
4622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004623 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004624 PRIVATE ${CARES_INCLUDE_DIR}
4625 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4628)
4629
4630target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004632 grpc_test_util
4633 grpc
4634 gpr_test_util
4635 gpr
4636)
4637
4638endif (gRPC_BUILD_TESTS)
4639if (gRPC_BUILD_TESTS)
4640
4641add_executable(alloc_test
4642 test/core/support/alloc_test.c
4643)
4644
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004646target_include_directories(alloc_test
4647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4649 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4650 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004651 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004652 PRIVATE ${ZLIB_ROOT_DIR}
4653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004654 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004655 PRIVATE ${CARES_INCLUDE_DIR}
4656 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4659)
4660
4661target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004663 gpr_test_util
4664 gpr
4665)
4666
4667endif (gRPC_BUILD_TESTS)
4668if (gRPC_BUILD_TESTS)
4669
4670add_executable(alpn_test
4671 test/core/transport/chttp2/alpn_test.c
4672)
4673
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004675target_include_directories(alpn_test
4676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4678 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4679 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004680 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004681 PRIVATE ${ZLIB_ROOT_DIR}
4682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004683 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004684 PRIVATE ${CARES_INCLUDE_DIR}
4685 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4688)
4689
4690target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004692 grpc_test_util
4693 grpc
4694 gpr_test_util
4695 gpr
4696)
4697
4698endif (gRPC_BUILD_TESTS)
4699if (gRPC_BUILD_TESTS)
4700
Craig Tiller9202b3f2017-03-12 22:30:38 -07004701add_executable(arena_test
4702 test/core/support/arena_test.c
4703)
4704
4705
4706target_include_directories(arena_test
4707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4712 PRIVATE ${ZLIB_ROOT_DIR}
4713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004714 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004715 PRIVATE ${CARES_INCLUDE_DIR}
4716 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4719)
4720
4721target_link_libraries(arena_test
4722 ${_gRPC_ALLTARGETS_LIBRARIES}
4723 gpr_test_util
4724 gpr
4725)
4726
4727endif (gRPC_BUILD_TESTS)
4728if (gRPC_BUILD_TESTS)
4729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004730add_executable(bad_server_response_test
4731 test/core/end2end/bad_server_response_test.c
4732)
4733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004735target_include_directories(bad_server_response_test
4736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004741 PRIVATE ${ZLIB_ROOT_DIR}
4742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004743 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004744 PRIVATE ${CARES_INCLUDE_DIR}
4745 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4748)
4749
4750target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004752 test_tcp_server
4753 grpc_test_util
4754 grpc
4755 gpr_test_util
4756 gpr
4757)
4758
4759endif (gRPC_BUILD_TESTS)
4760if (gRPC_BUILD_TESTS)
4761
Craig Tillerff1f1602017-01-20 13:55:35 -08004762add_executable(bdp_estimator_test
4763 test/core/transport/bdp_estimator_test.c
4764)
4765
Craig Tiller5395aba2017-02-02 10:29:04 -08004766
Craig Tillerff1f1602017-01-20 13:55:35 -08004767target_include_directories(bdp_estimator_test
4768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004773 PRIVATE ${ZLIB_ROOT_DIR}
4774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004775 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004776 PRIVATE ${CARES_INCLUDE_DIR}
4777 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4780)
4781
4782target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004783 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004784 grpc_test_util
4785 grpc
4786 gpr_test_util
4787 gpr
4788)
4789
4790endif (gRPC_BUILD_TESTS)
4791if (gRPC_BUILD_TESTS)
4792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004793add_executable(bin_decoder_test
4794 test/core/transport/chttp2/bin_decoder_test.c
4795)
4796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004798target_include_directories(bin_decoder_test
4799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004804 PRIVATE ${ZLIB_ROOT_DIR}
4805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004806 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004807 PRIVATE ${CARES_INCLUDE_DIR}
4808 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4811)
4812
4813target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004815 grpc_test_util
4816 grpc
4817)
4818
4819endif (gRPC_BUILD_TESTS)
4820if (gRPC_BUILD_TESTS)
4821
4822add_executable(bin_encoder_test
4823 test/core/transport/chttp2/bin_encoder_test.c
4824)
4825
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004827target_include_directories(bin_encoder_test
4828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004832 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004833 PRIVATE ${ZLIB_ROOT_DIR}
4834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004835 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004836 PRIVATE ${CARES_INCLUDE_DIR}
4837 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4840)
4841
4842target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004844 grpc_test_util
4845 grpc
4846)
4847
4848endif (gRPC_BUILD_TESTS)
4849if (gRPC_BUILD_TESTS)
4850
4851add_executable(census_context_test
4852 test/core/census/context_test.c
4853)
4854
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004856target_include_directories(census_context_test
4857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004862 PRIVATE ${ZLIB_ROOT_DIR}
4863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004864 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004865 PRIVATE ${CARES_INCLUDE_DIR}
4866 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4869)
4870
4871target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004873 grpc_test_util
4874 grpc
4875 gpr_test_util
4876 gpr
4877)
4878
4879endif (gRPC_BUILD_TESTS)
4880if (gRPC_BUILD_TESTS)
4881
4882add_executable(census_resource_test
4883 test/core/census/resource_test.c
4884)
4885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004887target_include_directories(census_resource_test
4888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004893 PRIVATE ${ZLIB_ROOT_DIR}
4894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004895 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004896 PRIVATE ${CARES_INCLUDE_DIR}
4897 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4900)
4901
4902target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004904 grpc_test_util
4905 grpc
4906 gpr_test_util
4907 gpr
4908)
4909
4910endif (gRPC_BUILD_TESTS)
4911if (gRPC_BUILD_TESTS)
4912
4913add_executable(census_trace_context_test
4914 test/core/census/trace_context_test.c
4915)
4916
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004918target_include_directories(census_trace_context_test
4919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4921 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004924 PRIVATE ${ZLIB_ROOT_DIR}
4925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004926 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004927 PRIVATE ${CARES_INCLUDE_DIR}
4928 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4931)
4932
4933target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004935 grpc_test_util
4936 grpc
4937 gpr_test_util
4938 gpr
4939)
4940
4941endif (gRPC_BUILD_TESTS)
4942if (gRPC_BUILD_TESTS)
4943
4944add_executable(channel_create_test
4945 test/core/surface/channel_create_test.c
4946)
4947
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004949target_include_directories(channel_create_test
4950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4952 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4953 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004954 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004955 PRIVATE ${ZLIB_ROOT_DIR}
4956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004957 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004958 PRIVATE ${CARES_INCLUDE_DIR}
4959 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4962)
4963
4964target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004965 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004966 grpc_test_util
4967 grpc
4968 gpr_test_util
4969 gpr
4970)
4971
4972endif (gRPC_BUILD_TESTS)
4973if (gRPC_BUILD_TESTS)
4974
4975add_executable(chttp2_hpack_encoder_test
4976 test/core/transport/chttp2/hpack_encoder_test.c
4977)
4978
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004980target_include_directories(chttp2_hpack_encoder_test
4981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4983 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004985 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004986 PRIVATE ${ZLIB_ROOT_DIR}
4987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004988 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004989 PRIVATE ${CARES_INCLUDE_DIR}
4990 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4993)
4994
4995target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004997 grpc_test_util
4998 grpc
4999 gpr_test_util
5000 gpr
5001)
5002
5003endif (gRPC_BUILD_TESTS)
5004if (gRPC_BUILD_TESTS)
5005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005006add_executable(chttp2_stream_map_test
5007 test/core/transport/chttp2/stream_map_test.c
5008)
5009
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005011target_include_directories(chttp2_stream_map_test
5012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5014 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5015 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005016 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005017 PRIVATE ${ZLIB_ROOT_DIR}
5018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005019 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005020 PRIVATE ${CARES_INCLUDE_DIR}
5021 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5024)
5025
5026target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005028 grpc_test_util
5029 grpc
5030 gpr_test_util
5031 gpr
5032)
5033
5034endif (gRPC_BUILD_TESTS)
5035if (gRPC_BUILD_TESTS)
5036
5037add_executable(chttp2_varint_test
5038 test/core/transport/chttp2/varint_test.c
5039)
5040
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005042target_include_directories(chttp2_varint_test
5043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005048 PRIVATE ${ZLIB_ROOT_DIR}
5049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005050 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005051 PRIVATE ${CARES_INCLUDE_DIR}
5052 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5055)
5056
5057target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005058 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005059 grpc_test_util
5060 grpc
5061 gpr_test_util
5062 gpr
5063)
5064
5065endif (gRPC_BUILD_TESTS)
5066if (gRPC_BUILD_TESTS)
5067
5068add_executable(combiner_test
5069 test/core/iomgr/combiner_test.c
5070)
5071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005073target_include_directories(combiner_test
5074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005079 PRIVATE ${ZLIB_ROOT_DIR}
5080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005081 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005082 PRIVATE ${CARES_INCLUDE_DIR}
5083 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5086)
5087
5088target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005090 grpc_test_util
5091 grpc
5092 gpr_test_util
5093 gpr
5094)
5095
5096endif (gRPC_BUILD_TESTS)
5097if (gRPC_BUILD_TESTS)
5098
5099add_executable(compression_test
5100 test/core/compression/compression_test.c
5101)
5102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005104target_include_directories(compression_test
5105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005110 PRIVATE ${ZLIB_ROOT_DIR}
5111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005112 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005113 PRIVATE ${CARES_INCLUDE_DIR}
5114 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5117)
5118
5119target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005121 grpc_test_util
5122 grpc
5123 gpr_test_util
5124 gpr
5125)
5126
5127endif (gRPC_BUILD_TESTS)
5128if (gRPC_BUILD_TESTS)
5129
5130add_executable(concurrent_connectivity_test
5131 test/core/surface/concurrent_connectivity_test.c
5132)
5133
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005135target_include_directories(concurrent_connectivity_test
5136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5138 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5139 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005140 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005141 PRIVATE ${ZLIB_ROOT_DIR}
5142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005143 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005144 PRIVATE ${CARES_INCLUDE_DIR}
5145 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5148)
5149
5150target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005152 grpc_test_util
5153 grpc
5154 gpr_test_util
5155 gpr
5156)
5157
5158endif (gRPC_BUILD_TESTS)
5159if (gRPC_BUILD_TESTS)
5160
5161add_executable(connection_refused_test
5162 test/core/end2end/connection_refused_test.c
5163)
5164
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005166target_include_directories(connection_refused_test
5167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5169 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005171 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005172 PRIVATE ${ZLIB_ROOT_DIR}
5173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005174 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005175 PRIVATE ${CARES_INCLUDE_DIR}
5176 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5179)
5180
5181target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005183 grpc_test_util
5184 grpc
5185 gpr_test_util
5186 gpr
5187)
5188
5189endif (gRPC_BUILD_TESTS)
5190if (gRPC_BUILD_TESTS)
5191
5192add_executable(dns_resolver_connectivity_test
5193 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5194)
5195
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005197target_include_directories(dns_resolver_connectivity_test
5198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005202 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005203 PRIVATE ${ZLIB_ROOT_DIR}
5204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005205 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005206 PRIVATE ${CARES_INCLUDE_DIR}
5207 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5210)
5211
5212target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005213 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005214 grpc_test_util
5215 grpc
5216 gpr_test_util
5217 gpr
5218)
5219
5220endif (gRPC_BUILD_TESTS)
5221if (gRPC_BUILD_TESTS)
5222
5223add_executable(dns_resolver_test
5224 test/core/client_channel/resolvers/dns_resolver_test.c
5225)
5226
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005228target_include_directories(dns_resolver_test
5229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5231 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5232 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005233 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005234 PRIVATE ${ZLIB_ROOT_DIR}
5235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005236 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005237 PRIVATE ${CARES_INCLUDE_DIR}
5238 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5241)
5242
5243target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005245 grpc_test_util
5246 grpc
5247 gpr_test_util
5248 gpr
5249)
5250
5251endif (gRPC_BUILD_TESTS)
5252if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005253if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005254
5255add_executable(dualstack_socket_test
5256 test/core/end2end/dualstack_socket_test.c
5257)
5258
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005260target_include_directories(dualstack_socket_test
5261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005266 PRIVATE ${ZLIB_ROOT_DIR}
5267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005268 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005269 PRIVATE ${CARES_INCLUDE_DIR}
5270 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5273)
5274
5275target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005277 grpc_test_util
5278 grpc
5279 gpr_test_util
5280 gpr
5281)
5282
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005283endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005284endif (gRPC_BUILD_TESTS)
5285if (gRPC_BUILD_TESTS)
5286
5287add_executable(endpoint_pair_test
5288 test/core/iomgr/endpoint_pair_test.c
5289)
5290
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005292target_include_directories(endpoint_pair_test
5293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5295 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5296 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005297 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005298 PRIVATE ${ZLIB_ROOT_DIR}
5299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005300 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005301 PRIVATE ${CARES_INCLUDE_DIR}
5302 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5305)
5306
5307target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005309 grpc_test_util
5310 grpc
5311 gpr_test_util
5312 gpr
5313)
5314
5315endif (gRPC_BUILD_TESTS)
5316if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005317
5318add_executable(error_test
5319 test/core/iomgr/error_test.c
5320)
5321
5322
5323target_include_directories(error_test
5324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5326 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5328 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5329 PRIVATE ${ZLIB_ROOT_DIR}
5330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005331 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005332 PRIVATE ${CARES_INCLUDE_DIR}
5333 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5336)
5337
5338target_link_libraries(error_test
5339 ${_gRPC_ALLTARGETS_LIBRARIES}
5340 grpc_test_util
5341 grpc
5342 gpr_test_util
5343 gpr
5344)
5345
5346endif (gRPC_BUILD_TESTS)
5347if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005348if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005349
5350add_executable(ev_epoll_linux_test
5351 test/core/iomgr/ev_epoll_linux_test.c
5352)
5353
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005355target_include_directories(ev_epoll_linux_test
5356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5358 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5359 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005360 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005361 PRIVATE ${ZLIB_ROOT_DIR}
5362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005363 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005364 PRIVATE ${CARES_INCLUDE_DIR}
5365 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5368)
5369
5370target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005372 grpc_test_util
5373 grpc
5374 gpr_test_util
5375 gpr
5376)
5377
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005378endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005379endif (gRPC_BUILD_TESTS)
5380if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005381if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005382
5383add_executable(fd_conservation_posix_test
5384 test/core/iomgr/fd_conservation_posix_test.c
5385)
5386
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005388target_include_directories(fd_conservation_posix_test
5389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5391 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005394 PRIVATE ${ZLIB_ROOT_DIR}
5395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005396 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005397 PRIVATE ${CARES_INCLUDE_DIR}
5398 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5401)
5402
5403target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005404 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005405 grpc_test_util
5406 grpc
5407 gpr_test_util
5408 gpr
5409)
5410
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005411endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005412endif (gRPC_BUILD_TESTS)
5413if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005414if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005415
5416add_executable(fd_posix_test
5417 test/core/iomgr/fd_posix_test.c
5418)
5419
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005421target_include_directories(fd_posix_test
5422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5424 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5425 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005426 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005427 PRIVATE ${ZLIB_ROOT_DIR}
5428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005429 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005430 PRIVATE ${CARES_INCLUDE_DIR}
5431 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5434)
5435
5436target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005438 grpc_test_util
5439 grpc
5440 gpr_test_util
5441 gpr
5442)
5443
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005444endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005445endif (gRPC_BUILD_TESTS)
5446if (gRPC_BUILD_TESTS)
5447
5448add_executable(fling_client
5449 test/core/fling/client.c
5450)
5451
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005453target_include_directories(fling_client
5454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5456 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5457 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005458 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005459 PRIVATE ${ZLIB_ROOT_DIR}
5460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005461 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005462 PRIVATE ${CARES_INCLUDE_DIR}
5463 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5466)
5467
5468target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005470 grpc_test_util
5471 grpc
5472 gpr_test_util
5473 gpr
5474)
5475
5476endif (gRPC_BUILD_TESTS)
5477if (gRPC_BUILD_TESTS)
5478
5479add_executable(fling_server
5480 test/core/fling/server.c
5481)
5482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005484target_include_directories(fling_server
5485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005490 PRIVATE ${ZLIB_ROOT_DIR}
5491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005492 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005493 PRIVATE ${CARES_INCLUDE_DIR}
5494 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5497)
5498
5499target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005501 grpc_test_util
5502 grpc
5503 gpr_test_util
5504 gpr
5505)
5506
5507endif (gRPC_BUILD_TESTS)
5508if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005510
5511add_executable(fling_stream_test
5512 test/core/fling/fling_stream_test.c
5513)
5514
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005516target_include_directories(fling_stream_test
5517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5519 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005521 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005522 PRIVATE ${ZLIB_ROOT_DIR}
5523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005524 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005525 PRIVATE ${CARES_INCLUDE_DIR}
5526 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5529)
5530
5531target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005533 grpc_test_util
5534 grpc
5535 gpr_test_util
5536 gpr
5537)
5538
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005539endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005540endif (gRPC_BUILD_TESTS)
5541if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005542if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005543
5544add_executable(fling_test
5545 test/core/fling/fling_test.c
5546)
5547
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005549target_include_directories(fling_test
5550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005554 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005555 PRIVATE ${ZLIB_ROOT_DIR}
5556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005557 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005558 PRIVATE ${CARES_INCLUDE_DIR}
5559 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5562)
5563
5564target_link_libraries(fling_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005572endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005573endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005574
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005575add_executable(gen_hpack_tables
5576 tools/codegen/core/gen_hpack_tables.c
5577)
5578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005579
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005580target_include_directories(gen_hpack_tables
5581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005586 PRIVATE ${ZLIB_ROOT_DIR}
5587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005588 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005589 PRIVATE ${CARES_INCLUDE_DIR}
5590 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005593)
5594
5595target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005596 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005597 gpr
5598 grpc
5599)
5600
5601
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005602if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005603 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5604 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5605 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5606 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5607 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005608endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005609
5610
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005611add_executable(gen_legal_metadata_characters
5612 tools/codegen/core/gen_legal_metadata_characters.c
5613)
5614
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005615
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005616target_include_directories(gen_legal_metadata_characters
5617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005621 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005622 PRIVATE ${ZLIB_ROOT_DIR}
5623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005624 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005625 PRIVATE ${CARES_INCLUDE_DIR}
5626 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005629)
5630
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005631target_link_libraries(gen_legal_metadata_characters
5632 ${_gRPC_ALLTARGETS_LIBRARIES}
5633)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005634
5635
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005636if (gRPC_INSTALL)
5637 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5638 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5639 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5640 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5641 )
5642endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005643
5644
Craig Tiller1c7a8422016-08-18 11:13:11 -07005645add_executable(gen_percent_encoding_tables
5646 tools/codegen/core/gen_percent_encoding_tables.c
5647)
5648
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005649
Craig Tiller1c7a8422016-08-18 11:13:11 -07005650target_include_directories(gen_percent_encoding_tables
5651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5653 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5654 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005655 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005656 PRIVATE ${ZLIB_ROOT_DIR}
5657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005658 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005659 PRIVATE ${CARES_INCLUDE_DIR}
5660 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005663)
5664
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005665target_link_libraries(gen_percent_encoding_tables
5666 ${_gRPC_ALLTARGETS_LIBRARIES}
5667)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005668
5669
Craig Tiller426dcde2016-09-07 15:43:10 -07005670if (gRPC_INSTALL)
5671 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5672 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5673 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5674 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5675 )
5676endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005678if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005680
5681add_executable(goaway_server_test
5682 test/core/end2end/goaway_server_test.c
5683)
5684
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005686target_include_directories(goaway_server_test
5687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005691 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005692 PRIVATE ${ZLIB_ROOT_DIR}
5693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005694 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005695 PRIVATE ${CARES_INCLUDE_DIR}
5696 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5699)
5700
5701target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005703 grpc_test_util
5704 grpc
5705 gpr_test_util
5706 gpr
5707)
5708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005709endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005710endif (gRPC_BUILD_TESTS)
5711if (gRPC_BUILD_TESTS)
5712
5713add_executable(gpr_avl_test
5714 test/core/support/avl_test.c
5715)
5716
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005718target_include_directories(gpr_avl_test
5719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5721 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5722 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005723 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005724 PRIVATE ${ZLIB_ROOT_DIR}
5725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005726 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005727 PRIVATE ${CARES_INCLUDE_DIR}
5728 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5731)
5732
5733target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005735 gpr_test_util
5736 gpr
5737)
5738
5739endif (gRPC_BUILD_TESTS)
5740if (gRPC_BUILD_TESTS)
5741
5742add_executable(gpr_backoff_test
5743 test/core/support/backoff_test.c
5744)
5745
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005747target_include_directories(gpr_backoff_test
5748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005752 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005753 PRIVATE ${ZLIB_ROOT_DIR}
5754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005755 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005756 PRIVATE ${CARES_INCLUDE_DIR}
5757 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5760)
5761
5762target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005764 gpr_test_util
5765 gpr
5766)
5767
5768endif (gRPC_BUILD_TESTS)
5769if (gRPC_BUILD_TESTS)
5770
5771add_executable(gpr_cmdline_test
5772 test/core/support/cmdline_test.c
5773)
5774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005776target_include_directories(gpr_cmdline_test
5777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5779 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005781 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005782 PRIVATE ${ZLIB_ROOT_DIR}
5783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005784 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005785 PRIVATE ${CARES_INCLUDE_DIR}
5786 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5789)
5790
5791target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005792 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005793 gpr_test_util
5794 gpr
5795)
5796
5797endif (gRPC_BUILD_TESTS)
5798if (gRPC_BUILD_TESTS)
5799
5800add_executable(gpr_cpu_test
5801 test/core/support/cpu_test.c
5802)
5803
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005805target_include_directories(gpr_cpu_test
5806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5808 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005810 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005811 PRIVATE ${ZLIB_ROOT_DIR}
5812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005813 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005814 PRIVATE ${CARES_INCLUDE_DIR}
5815 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5818)
5819
5820target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005822 gpr_test_util
5823 gpr
5824)
5825
5826endif (gRPC_BUILD_TESTS)
5827if (gRPC_BUILD_TESTS)
5828
5829add_executable(gpr_env_test
5830 test/core/support/env_test.c
5831)
5832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005834target_include_directories(gpr_env_test
5835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005840 PRIVATE ${ZLIB_ROOT_DIR}
5841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005842 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005843 PRIVATE ${CARES_INCLUDE_DIR}
5844 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5847)
5848
5849target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005851 gpr_test_util
5852 gpr
5853)
5854
5855endif (gRPC_BUILD_TESTS)
5856if (gRPC_BUILD_TESTS)
5857
5858add_executable(gpr_histogram_test
5859 test/core/support/histogram_test.c
5860)
5861
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005863target_include_directories(gpr_histogram_test
5864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5866 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5867 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005868 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005869 PRIVATE ${ZLIB_ROOT_DIR}
5870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005871 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005872 PRIVATE ${CARES_INCLUDE_DIR}
5873 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5876)
5877
5878target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005879 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005880 gpr_test_util
5881 gpr
5882)
5883
5884endif (gRPC_BUILD_TESTS)
5885if (gRPC_BUILD_TESTS)
5886
5887add_executable(gpr_host_port_test
5888 test/core/support/host_port_test.c
5889)
5890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005892target_include_directories(gpr_host_port_test
5893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005897 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005898 PRIVATE ${ZLIB_ROOT_DIR}
5899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005900 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005901 PRIVATE ${CARES_INCLUDE_DIR}
5902 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5905)
5906
5907target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909 gpr_test_util
5910 gpr
5911)
5912
5913endif (gRPC_BUILD_TESTS)
5914if (gRPC_BUILD_TESTS)
5915
5916add_executable(gpr_log_test
5917 test/core/support/log_test.c
5918)
5919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005921target_include_directories(gpr_log_test
5922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005927 PRIVATE ${ZLIB_ROOT_DIR}
5928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005929 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005930 PRIVATE ${CARES_INCLUDE_DIR}
5931 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5934)
5935
5936target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005938 gpr_test_util
5939 gpr
5940)
5941
5942endif (gRPC_BUILD_TESTS)
5943if (gRPC_BUILD_TESTS)
5944
5945add_executable(gpr_mpscq_test
5946 test/core/support/mpscq_test.c
5947)
5948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005950target_include_directories(gpr_mpscq_test
5951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5953 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005955 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005956 PRIVATE ${ZLIB_ROOT_DIR}
5957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005958 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005959 PRIVATE ${CARES_INCLUDE_DIR}
5960 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5963)
5964
5965target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005967 gpr_test_util
5968 gpr
5969)
5970
5971endif (gRPC_BUILD_TESTS)
5972if (gRPC_BUILD_TESTS)
5973
Craig Tilleredbf2b92017-02-27 07:24:00 -08005974add_executable(gpr_spinlock_test
5975 test/core/support/spinlock_test.c
5976)
5977
5978
5979target_include_directories(gpr_spinlock_test
5980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5984 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5985 PRIVATE ${ZLIB_ROOT_DIR}
5986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005987 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005988 PRIVATE ${CARES_INCLUDE_DIR}
5989 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08005991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5992)
5993
5994target_link_libraries(gpr_spinlock_test
5995 ${_gRPC_ALLTARGETS_LIBRARIES}
5996 gpr_test_util
5997 gpr
5998)
5999
6000endif (gRPC_BUILD_TESTS)
6001if (gRPC_BUILD_TESTS)
6002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006003add_executable(gpr_stack_lockfree_test
6004 test/core/support/stack_lockfree_test.c
6005)
6006
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006008target_include_directories(gpr_stack_lockfree_test
6009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6011 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006013 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006014 PRIVATE ${ZLIB_ROOT_DIR}
6015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006016 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006017 PRIVATE ${CARES_INCLUDE_DIR}
6018 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6021)
6022
6023target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006025 gpr_test_util
6026 gpr
6027)
6028
6029endif (gRPC_BUILD_TESTS)
6030if (gRPC_BUILD_TESTS)
6031
6032add_executable(gpr_string_test
6033 test/core/support/string_test.c
6034)
6035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006037target_include_directories(gpr_string_test
6038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006043 PRIVATE ${ZLIB_ROOT_DIR}
6044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006045 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006046 PRIVATE ${CARES_INCLUDE_DIR}
6047 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6050)
6051
6052target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006054 gpr_test_util
6055 gpr
6056)
6057
6058endif (gRPC_BUILD_TESTS)
6059if (gRPC_BUILD_TESTS)
6060
6061add_executable(gpr_sync_test
6062 test/core/support/sync_test.c
6063)
6064
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006066target_include_directories(gpr_sync_test
6067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006071 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006072 PRIVATE ${ZLIB_ROOT_DIR}
6073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006074 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006075 PRIVATE ${CARES_INCLUDE_DIR}
6076 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6079)
6080
6081target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083 gpr_test_util
6084 gpr
6085)
6086
6087endif (gRPC_BUILD_TESTS)
6088if (gRPC_BUILD_TESTS)
6089
6090add_executable(gpr_thd_test
6091 test/core/support/thd_test.c
6092)
6093
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006095target_include_directories(gpr_thd_test
6096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6098 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006100 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006101 PRIVATE ${ZLIB_ROOT_DIR}
6102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006103 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006104 PRIVATE ${CARES_INCLUDE_DIR}
6105 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6108)
6109
6110target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006112 gpr_test_util
6113 gpr
6114)
6115
6116endif (gRPC_BUILD_TESTS)
6117if (gRPC_BUILD_TESTS)
6118
6119add_executable(gpr_time_test
6120 test/core/support/time_test.c
6121)
6122
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006124target_include_directories(gpr_time_test
6125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6127 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6128 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006129 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006130 PRIVATE ${ZLIB_ROOT_DIR}
6131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006132 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006133 PRIVATE ${CARES_INCLUDE_DIR}
6134 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6137)
6138
6139target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006141 gpr_test_util
6142 gpr
6143)
6144
6145endif (gRPC_BUILD_TESTS)
6146if (gRPC_BUILD_TESTS)
6147
6148add_executable(gpr_tls_test
6149 test/core/support/tls_test.c
6150)
6151
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006153target_include_directories(gpr_tls_test
6154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6156 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6157 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006158 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006159 PRIVATE ${ZLIB_ROOT_DIR}
6160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006161 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006162 PRIVATE ${CARES_INCLUDE_DIR}
6163 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6166)
6167
6168target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006170 gpr_test_util
6171 gpr
6172)
6173
6174endif (gRPC_BUILD_TESTS)
6175if (gRPC_BUILD_TESTS)
6176
6177add_executable(gpr_useful_test
6178 test/core/support/useful_test.c
6179)
6180
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006182target_include_directories(gpr_useful_test
6183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6185 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6186 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006187 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006188 PRIVATE ${ZLIB_ROOT_DIR}
6189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006190 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006191 PRIVATE ${CARES_INCLUDE_DIR}
6192 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6195)
6196
6197target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006199 gpr_test_util
6200 gpr
6201)
6202
6203endif (gRPC_BUILD_TESTS)
6204if (gRPC_BUILD_TESTS)
6205
6206add_executable(grpc_auth_context_test
6207 test/core/security/auth_context_test.c
6208)
6209
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006211target_include_directories(grpc_auth_context_test
6212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6214 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6215 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006216 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006217 PRIVATE ${ZLIB_ROOT_DIR}
6218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006219 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006220 PRIVATE ${CARES_INCLUDE_DIR}
6221 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6224)
6225
6226target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006228 grpc_test_util
6229 grpc
6230 gpr_test_util
6231 gpr
6232)
6233
6234endif (gRPC_BUILD_TESTS)
6235if (gRPC_BUILD_TESTS)
6236
6237add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006238 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006239)
6240
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006242target_include_directories(grpc_b64_test
6243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006248 PRIVATE ${ZLIB_ROOT_DIR}
6249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006250 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006251 PRIVATE ${CARES_INCLUDE_DIR}
6252 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6255)
6256
6257target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006259 grpc_test_util
6260 grpc
6261 gpr_test_util
6262 gpr
6263)
6264
6265endif (gRPC_BUILD_TESTS)
6266if (gRPC_BUILD_TESTS)
6267
6268add_executable(grpc_byte_buffer_reader_test
6269 test/core/surface/byte_buffer_reader_test.c
6270)
6271
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006273target_include_directories(grpc_byte_buffer_reader_test
6274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006279 PRIVATE ${ZLIB_ROOT_DIR}
6280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006281 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006282 PRIVATE ${CARES_INCLUDE_DIR}
6283 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6286)
6287
6288target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006290 grpc_test_util
6291 grpc
6292 gpr_test_util
6293 gpr
6294)
6295
6296endif (gRPC_BUILD_TESTS)
6297if (gRPC_BUILD_TESTS)
6298
6299add_executable(grpc_channel_args_test
6300 test/core/channel/channel_args_test.c
6301)
6302
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006304target_include_directories(grpc_channel_args_test
6305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6307 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6308 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006309 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006310 PRIVATE ${ZLIB_ROOT_DIR}
6311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006312 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006313 PRIVATE ${CARES_INCLUDE_DIR}
6314 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6317)
6318
6319target_link_libraries(grpc_channel_args_test
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(grpc_channel_stack_test
6331 test/core/channel/channel_stack_test.c
6332)
6333
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006334
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006335target_include_directories(grpc_channel_stack_test
6336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6338 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6339 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006340 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006341 PRIVATE ${ZLIB_ROOT_DIR}
6342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006343 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006344 PRIVATE ${CARES_INCLUDE_DIR}
6345 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6348)
6349
6350target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006352 grpc_test_util
6353 grpc
6354 gpr_test_util
6355 gpr
6356)
6357
6358endif (gRPC_BUILD_TESTS)
6359if (gRPC_BUILD_TESTS)
6360
6361add_executable(grpc_completion_queue_test
6362 test/core/surface/completion_queue_test.c
6363)
6364
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006366target_include_directories(grpc_completion_queue_test
6367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006371 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006372 PRIVATE ${ZLIB_ROOT_DIR}
6373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006374 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006375 PRIVATE ${CARES_INCLUDE_DIR}
6376 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6379)
6380
6381target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006383 grpc_test_util
6384 grpc
6385 gpr_test_util
6386 gpr
6387)
6388
6389endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006390if (gRPC_BUILD_TESTS)
6391
6392add_executable(grpc_completion_queue_threading_test
6393 test/core/surface/completion_queue_threading_test.c
6394)
6395
murgatroid9998cdf3b2017-02-23 14:59:45 -08006396
murgatroid991191b722017-02-08 11:56:52 -08006397target_include_directories(grpc_completion_queue_threading_test
6398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006403 PRIVATE ${ZLIB_ROOT_DIR}
6404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006405 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006406 PRIVATE ${CARES_INCLUDE_DIR}
6407 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6410)
6411
6412target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006413 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006414 grpc_test_util
6415 grpc
6416 gpr_test_util
6417 gpr
6418)
6419
6420endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006421
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006422add_executable(grpc_create_jwt
6423 test/core/security/create_jwt.c
6424)
6425
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006426
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006427target_include_directories(grpc_create_jwt
6428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6430 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6431 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006432 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006433 PRIVATE ${ZLIB_ROOT_DIR}
6434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006435 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006436 PRIVATE ${CARES_INCLUDE_DIR}
6437 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006440)
6441
6442target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006443 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006444 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006445 grpc
6446 gpr
6447)
6448
6449
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006450if (gRPC_INSTALL)
6451 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6452 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6453 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6454 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6455 )
6456endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006458if (gRPC_BUILD_TESTS)
6459
6460add_executable(grpc_credentials_test
6461 test/core/security/credentials_test.c
6462)
6463
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006465target_include_directories(grpc_credentials_test
6466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006470 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006471 PRIVATE ${ZLIB_ROOT_DIR}
6472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006473 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006474 PRIVATE ${CARES_INCLUDE_DIR}
6475 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6478)
6479
6480target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006482 grpc_test_util
6483 grpc
6484 gpr_test_util
6485 gpr
6486)
6487
6488endif (gRPC_BUILD_TESTS)
6489if (gRPC_BUILD_TESTS)
6490
6491add_executable(grpc_fetch_oauth2
6492 test/core/security/fetch_oauth2.c
6493)
6494
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006496target_include_directories(grpc_fetch_oauth2
6497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6499 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6500 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006501 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006502 PRIVATE ${ZLIB_ROOT_DIR}
6503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006504 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006505 PRIVATE ${CARES_INCLUDE_DIR}
6506 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6509)
6510
6511target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006513 grpc_test_util
6514 grpc
6515 gpr_test_util
6516 gpr
6517)
6518
6519endif (gRPC_BUILD_TESTS)
6520if (gRPC_BUILD_TESTS)
6521
6522add_executable(grpc_invalid_channel_args_test
6523 test/core/surface/invalid_channel_args_test.c
6524)
6525
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006527target_include_directories(grpc_invalid_channel_args_test
6528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006532 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006533 PRIVATE ${ZLIB_ROOT_DIR}
6534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006535 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006536 PRIVATE ${CARES_INCLUDE_DIR}
6537 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6540)
6541
6542target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006544 grpc_test_util
6545 grpc
6546 gpr_test_util
6547 gpr
6548)
6549
6550endif (gRPC_BUILD_TESTS)
6551if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006553
6554add_executable(grpc_json_token_test
6555 test/core/security/json_token_test.c
6556)
6557
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006559target_include_directories(grpc_json_token_test
6560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6562 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6563 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006564 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006565 PRIVATE ${ZLIB_ROOT_DIR}
6566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006567 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006568 PRIVATE ${CARES_INCLUDE_DIR}
6569 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6572)
6573
6574target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006576 grpc_test_util
6577 grpc
6578 gpr_test_util
6579 gpr
6580)
6581
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006582endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006583endif (gRPC_BUILD_TESTS)
6584if (gRPC_BUILD_TESTS)
6585
6586add_executable(grpc_jwt_verifier_test
6587 test/core/security/jwt_verifier_test.c
6588)
6589
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006591target_include_directories(grpc_jwt_verifier_test
6592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006597 PRIVATE ${ZLIB_ROOT_DIR}
6598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006599 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006600 PRIVATE ${CARES_INCLUDE_DIR}
6601 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6604)
6605
6606target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006608 grpc_test_util
6609 grpc
6610 gpr_test_util
6611 gpr
6612)
6613
6614endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006615
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006616add_executable(grpc_print_google_default_creds_token
6617 test/core/security/print_google_default_creds_token.c
6618)
6619
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006620
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006621target_include_directories(grpc_print_google_default_creds_token
6622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006627 PRIVATE ${ZLIB_ROOT_DIR}
6628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006629 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006630 PRIVATE ${CARES_INCLUDE_DIR}
6631 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006634)
6635
6636target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006637 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006638 grpc
6639 gpr
6640)
6641
6642
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006643if (gRPC_INSTALL)
6644 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6645 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6646 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6647 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6648 )
6649endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651if (gRPC_BUILD_TESTS)
6652
6653add_executable(grpc_security_connector_test
6654 test/core/security/security_connector_test.c
6655)
6656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006658target_include_directories(grpc_security_connector_test
6659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6661 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006663 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006664 PRIVATE ${ZLIB_ROOT_DIR}
6665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006666 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006667 PRIVATE ${CARES_INCLUDE_DIR}
6668 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6671)
6672
6673target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006675 grpc_test_util
6676 grpc
6677 gpr_test_util
6678 gpr
6679)
6680
6681endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006682
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006683add_executable(grpc_verify_jwt
6684 test/core/security/verify_jwt.c
6685)
6686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006687
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006688target_include_directories(grpc_verify_jwt
6689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6691 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006693 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006694 PRIVATE ${ZLIB_ROOT_DIR}
6695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006696 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006697 PRIVATE ${CARES_INCLUDE_DIR}
6698 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006701)
6702
6703target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006704 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006705 grpc
6706 gpr
6707)
6708
6709
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006710if (gRPC_INSTALL)
6711 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6712 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6713 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6714 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6715 )
6716endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006718if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006719if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006720
6721add_executable(handshake_client
6722 test/core/handshake/client_ssl.c
6723)
6724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006726target_include_directories(handshake_client
6727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6729 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006732 PRIVATE ${ZLIB_ROOT_DIR}
6733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006734 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006735 PRIVATE ${CARES_INCLUDE_DIR}
6736 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6739)
6740
6741target_link_libraries(handshake_client
6742 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006744 grpc_test_util
6745 grpc
6746 gpr_test_util
6747 gpr
6748)
6749
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006750endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006751endif (gRPC_BUILD_TESTS)
6752if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006753if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006754
6755add_executable(handshake_server
6756 test/core/handshake/server_ssl.c
6757)
6758
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006760target_include_directories(handshake_server
6761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006766 PRIVATE ${ZLIB_ROOT_DIR}
6767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006768 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006769 PRIVATE ${CARES_INCLUDE_DIR}
6770 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6773)
6774
6775target_link_libraries(handshake_server
6776 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006778 grpc_test_util
6779 grpc
6780 gpr_test_util
6781 gpr
6782)
6783
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006784endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006785endif (gRPC_BUILD_TESTS)
6786if (gRPC_BUILD_TESTS)
6787
6788add_executable(hpack_parser_test
6789 test/core/transport/chttp2/hpack_parser_test.c
6790)
6791
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006793target_include_directories(hpack_parser_test
6794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006798 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006799 PRIVATE ${ZLIB_ROOT_DIR}
6800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006801 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006802 PRIVATE ${CARES_INCLUDE_DIR}
6803 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6806)
6807
6808target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006810 grpc_test_util
6811 grpc
6812 gpr_test_util
6813 gpr
6814)
6815
6816endif (gRPC_BUILD_TESTS)
6817if (gRPC_BUILD_TESTS)
6818
6819add_executable(hpack_table_test
6820 test/core/transport/chttp2/hpack_table_test.c
6821)
6822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006824target_include_directories(hpack_table_test
6825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006830 PRIVATE ${ZLIB_ROOT_DIR}
6831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006832 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006833 PRIVATE ${CARES_INCLUDE_DIR}
6834 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6837)
6838
6839target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006841 grpc_test_util
6842 grpc
6843 gpr_test_util
6844 gpr
6845)
6846
6847endif (gRPC_BUILD_TESTS)
6848if (gRPC_BUILD_TESTS)
6849
6850add_executable(http_parser_test
6851 test/core/http/parser_test.c
6852)
6853
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006855target_include_directories(http_parser_test
6856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006860 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006861 PRIVATE ${ZLIB_ROOT_DIR}
6862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006863 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006864 PRIVATE ${CARES_INCLUDE_DIR}
6865 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6868)
6869
6870target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006872 grpc_test_util
6873 grpc
6874 gpr_test_util
6875 gpr
6876)
6877
6878endif (gRPC_BUILD_TESTS)
6879if (gRPC_BUILD_TESTS)
6880
6881add_executable(httpcli_format_request_test
6882 test/core/http/format_request_test.c
6883)
6884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006886target_include_directories(httpcli_format_request_test
6887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006892 PRIVATE ${ZLIB_ROOT_DIR}
6893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006894 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006895 PRIVATE ${CARES_INCLUDE_DIR}
6896 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6899)
6900
6901target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006903 grpc_test_util
6904 grpc
6905 gpr_test_util
6906 gpr
6907)
6908
6909endif (gRPC_BUILD_TESTS)
6910if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006911if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006912
6913add_executable(httpcli_test
6914 test/core/http/httpcli_test.c
6915)
6916
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006918target_include_directories(httpcli_test
6919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6921 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006924 PRIVATE ${ZLIB_ROOT_DIR}
6925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006926 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006927 PRIVATE ${CARES_INCLUDE_DIR}
6928 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6931)
6932
6933target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006935 grpc_test_util
6936 grpc
6937 gpr_test_util
6938 gpr
6939)
6940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006941endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006942endif (gRPC_BUILD_TESTS)
6943if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006944if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006945
6946add_executable(httpscli_test
6947 test/core/http/httpscli_test.c
6948)
6949
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006951target_include_directories(httpscli_test
6952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6954 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006957 PRIVATE ${ZLIB_ROOT_DIR}
6958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006959 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006960 PRIVATE ${CARES_INCLUDE_DIR}
6961 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6964)
6965
6966target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006968 grpc_test_util
6969 grpc
6970 gpr_test_util
6971 gpr
6972)
6973
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006974endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006975endif (gRPC_BUILD_TESTS)
6976if (gRPC_BUILD_TESTS)
6977
6978add_executable(init_test
6979 test/core/surface/init_test.c
6980)
6981
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006983target_include_directories(init_test
6984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6986 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6987 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006988 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006989 PRIVATE ${ZLIB_ROOT_DIR}
6990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006991 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006992 PRIVATE ${CARES_INCLUDE_DIR}
6993 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6996)
6997
6998target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007000 grpc_test_util
7001 grpc
7002 gpr_test_util
7003 gpr
7004)
7005
7006endif (gRPC_BUILD_TESTS)
7007if (gRPC_BUILD_TESTS)
7008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007009add_executable(invalid_call_argument_test
7010 test/core/end2end/invalid_call_argument_test.c
7011)
7012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007014target_include_directories(invalid_call_argument_test
7015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7017 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007019 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007020 PRIVATE ${ZLIB_ROOT_DIR}
7021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007022 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007023 PRIVATE ${CARES_INCLUDE_DIR}
7024 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7027)
7028
7029target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007031 grpc_test_util
7032 grpc
7033 gpr_test_util
7034 gpr
7035)
7036
7037endif (gRPC_BUILD_TESTS)
7038if (gRPC_BUILD_TESTS)
7039
7040add_executable(json_rewrite
7041 test/core/json/json_rewrite.c
7042)
7043
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007045target_include_directories(json_rewrite
7046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007051 PRIVATE ${ZLIB_ROOT_DIR}
7052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007053 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007054 PRIVATE ${CARES_INCLUDE_DIR}
7055 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7058)
7059
7060target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007062 grpc
7063 gpr
7064)
7065
7066endif (gRPC_BUILD_TESTS)
7067if (gRPC_BUILD_TESTS)
7068
7069add_executable(json_rewrite_test
7070 test/core/json/json_rewrite_test.c
7071)
7072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007074target_include_directories(json_rewrite_test
7075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007080 PRIVATE ${ZLIB_ROOT_DIR}
7081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007082 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007083 PRIVATE ${CARES_INCLUDE_DIR}
7084 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7087)
7088
7089target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007091 grpc_test_util
7092 grpc
7093 gpr_test_util
7094 gpr
7095)
7096
7097endif (gRPC_BUILD_TESTS)
7098if (gRPC_BUILD_TESTS)
7099
7100add_executable(json_stream_error_test
7101 test/core/json/json_stream_error_test.c
7102)
7103
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007105target_include_directories(json_stream_error_test
7106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007111 PRIVATE ${ZLIB_ROOT_DIR}
7112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007113 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007114 PRIVATE ${CARES_INCLUDE_DIR}
7115 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7118)
7119
7120target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007122 grpc_test_util
7123 grpc
7124 gpr_test_util
7125 gpr
7126)
7127
7128endif (gRPC_BUILD_TESTS)
7129if (gRPC_BUILD_TESTS)
7130
7131add_executable(json_test
7132 test/core/json/json_test.c
7133)
7134
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007136target_include_directories(json_test
7137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007142 PRIVATE ${ZLIB_ROOT_DIR}
7143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007144 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007145 PRIVATE ${CARES_INCLUDE_DIR}
7146 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7149)
7150
7151target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007153 grpc_test_util
7154 grpc
7155 gpr_test_util
7156 gpr
7157)
7158
7159endif (gRPC_BUILD_TESTS)
7160if (gRPC_BUILD_TESTS)
7161
7162add_executable(lame_client_test
7163 test/core/surface/lame_client_test.c
7164)
7165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007167target_include_directories(lame_client_test
7168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007173 PRIVATE ${ZLIB_ROOT_DIR}
7174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007175 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007176 PRIVATE ${CARES_INCLUDE_DIR}
7177 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7180)
7181
7182target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007184 grpc_test_util
7185 grpc
7186 gpr_test_util
7187 gpr
7188)
7189
7190endif (gRPC_BUILD_TESTS)
7191if (gRPC_BUILD_TESTS)
7192
7193add_executable(lb_policies_test
7194 test/core/client_channel/lb_policies_test.c
7195)
7196
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007198target_include_directories(lb_policies_test
7199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007203 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007204 PRIVATE ${ZLIB_ROOT_DIR}
7205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007206 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007207 PRIVATE ${CARES_INCLUDE_DIR}
7208 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7211)
7212
7213target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007215 grpc_test_util
7216 grpc
7217 gpr_test_util
7218 gpr
7219)
7220
7221endif (gRPC_BUILD_TESTS)
7222if (gRPC_BUILD_TESTS)
7223
7224add_executable(load_file_test
7225 test/core/iomgr/load_file_test.c
7226)
7227
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007229target_include_directories(load_file_test
7230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7232 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007234 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007235 PRIVATE ${ZLIB_ROOT_DIR}
7236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007237 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007238 PRIVATE ${CARES_INCLUDE_DIR}
7239 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7242)
7243
7244target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007246 grpc_test_util
7247 grpc
7248 gpr_test_util
7249 gpr
7250)
7251
7252endif (gRPC_BUILD_TESTS)
7253if (gRPC_BUILD_TESTS)
7254
7255add_executable(memory_profile_client
7256 test/core/memory_usage/client.c
7257)
7258
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007260target_include_directories(memory_profile_client
7261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007266 PRIVATE ${ZLIB_ROOT_DIR}
7267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007268 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007269 PRIVATE ${CARES_INCLUDE_DIR}
7270 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7273)
7274
7275target_link_libraries(memory_profile_client
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
7283endif (gRPC_BUILD_TESTS)
7284if (gRPC_BUILD_TESTS)
7285
7286add_executable(memory_profile_server
7287 test/core/memory_usage/server.c
7288)
7289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291target_include_directories(memory_profile_server
7292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007297 PRIVATE ${ZLIB_ROOT_DIR}
7298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007299 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007300 PRIVATE ${CARES_INCLUDE_DIR}
7301 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7304)
7305
7306target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007307 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007308 grpc_test_util
7309 grpc
7310 gpr_test_util
7311 gpr
7312)
7313
7314endif (gRPC_BUILD_TESTS)
7315if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007316if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007317
7318add_executable(memory_profile_test
7319 test/core/memory_usage/memory_usage_test.c
7320)
7321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007323target_include_directories(memory_profile_test
7324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7326 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007328 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007329 PRIVATE ${ZLIB_ROOT_DIR}
7330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007331 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007332 PRIVATE ${CARES_INCLUDE_DIR}
7333 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7336)
7337
7338target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007340 grpc_test_util
7341 grpc
7342 gpr_test_util
7343 gpr
7344)
7345
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007346endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007347endif (gRPC_BUILD_TESTS)
7348if (gRPC_BUILD_TESTS)
7349
7350add_executable(message_compress_test
7351 test/core/compression/message_compress_test.c
7352)
7353
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007355target_include_directories(message_compress_test
7356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7358 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7359 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007360 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007361 PRIVATE ${ZLIB_ROOT_DIR}
7362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007363 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007364 PRIVATE ${CARES_INCLUDE_DIR}
7365 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7368)
7369
7370target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007372 grpc_test_util
7373 grpc
7374 gpr_test_util
7375 gpr
7376)
7377
7378endif (gRPC_BUILD_TESTS)
7379if (gRPC_BUILD_TESTS)
7380
7381add_executable(mlog_test
7382 test/core/census/mlog_test.c
7383)
7384
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007386target_include_directories(mlog_test
7387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7389 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7390 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007391 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007392 PRIVATE ${ZLIB_ROOT_DIR}
7393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007394 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007395 PRIVATE ${CARES_INCLUDE_DIR}
7396 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7399)
7400
7401target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007403 grpc_test_util
7404 grpc
7405 gpr_test_util
7406 gpr
7407)
7408
7409endif (gRPC_BUILD_TESTS)
7410if (gRPC_BUILD_TESTS)
7411
7412add_executable(multiple_server_queues_test
7413 test/core/end2end/multiple_server_queues_test.c
7414)
7415
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007417target_include_directories(multiple_server_queues_test
7418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7420 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007422 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007423 PRIVATE ${ZLIB_ROOT_DIR}
7424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007425 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007426 PRIVATE ${CARES_INCLUDE_DIR}
7427 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7430)
7431
7432target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007434 grpc_test_util
7435 grpc
7436 gpr_test_util
7437 gpr
7438)
7439
7440endif (gRPC_BUILD_TESTS)
7441if (gRPC_BUILD_TESTS)
7442
7443add_executable(murmur_hash_test
7444 test/core/support/murmur_hash_test.c
7445)
7446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007448target_include_directories(murmur_hash_test
7449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7451 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007453 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007454 PRIVATE ${ZLIB_ROOT_DIR}
7455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007456 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007457 PRIVATE ${CARES_INCLUDE_DIR}
7458 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7461)
7462
7463target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007464 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007465 gpr_test_util
7466 gpr
7467)
7468
7469endif (gRPC_BUILD_TESTS)
7470if (gRPC_BUILD_TESTS)
7471
7472add_executable(no_server_test
7473 test/core/end2end/no_server_test.c
7474)
7475
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007477target_include_directories(no_server_test
7478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7480 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7481 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007482 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007483 PRIVATE ${ZLIB_ROOT_DIR}
7484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007485 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007486 PRIVATE ${CARES_INCLUDE_DIR}
7487 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7490)
7491
7492target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007494 grpc_test_util
7495 grpc
7496 gpr_test_util
7497 gpr
7498)
7499
7500endif (gRPC_BUILD_TESTS)
7501if (gRPC_BUILD_TESTS)
7502
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007503add_executable(parse_address_test
7504 test/core/client_channel/parse_address_test.c
7505)
7506
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007507
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007508target_include_directories(parse_address_test
7509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007513 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007514 PRIVATE ${ZLIB_ROOT_DIR}
7515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007516 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007517 PRIVATE ${CARES_INCLUDE_DIR}
7518 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7521)
7522
7523target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007524 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007525 grpc_test_util
7526 grpc
7527 gpr_test_util
7528 gpr
7529)
7530
7531endif (gRPC_BUILD_TESTS)
7532if (gRPC_BUILD_TESTS)
7533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534add_executable(percent_encoding_test
7535 test/core/slice/percent_encoding_test.c
7536)
7537
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007539target_include_directories(percent_encoding_test
7540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007545 PRIVATE ${ZLIB_ROOT_DIR}
7546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007547 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007548 PRIVATE ${CARES_INCLUDE_DIR}
7549 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7552)
7553
7554target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007556 grpc_test_util
7557 grpc
7558 gpr_test_util
7559 gpr
7560)
7561
7562endif (gRPC_BUILD_TESTS)
7563if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007564if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007565
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007566add_executable(pollset_set_test
7567 test/core/iomgr/pollset_set_test.c
7568)
7569
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007570
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007571target_include_directories(pollset_set_test
7572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007576 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007577 PRIVATE ${ZLIB_ROOT_DIR}
7578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007579 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007580 PRIVATE ${CARES_INCLUDE_DIR}
7581 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7584)
7585
7586target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007587 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007588 grpc_test_util
7589 grpc
7590 gpr_test_util
7591 gpr
7592)
7593
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007594endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007595endif (gRPC_BUILD_TESTS)
7596if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007598
Stanley Cheung16952182017-01-27 20:09:31 -08007599add_executable(resolve_address_posix_test
7600 test/core/iomgr/resolve_address_posix_test.c
7601)
7602
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007603
Stanley Cheung16952182017-01-27 20:09:31 -08007604target_include_directories(resolve_address_posix_test
7605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007609 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007610 PRIVATE ${ZLIB_ROOT_DIR}
7611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007612 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007613 PRIVATE ${CARES_INCLUDE_DIR}
7614 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7617)
7618
7619target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007620 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007621 grpc_test_util
7622 grpc
7623 gpr_test_util
7624 gpr
7625)
7626
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007627endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007628endif (gRPC_BUILD_TESTS)
7629if (gRPC_BUILD_TESTS)
7630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007631add_executable(resolve_address_test
7632 test/core/iomgr/resolve_address_test.c
7633)
7634
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007636target_include_directories(resolve_address_test
7637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7639 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7640 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007641 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007642 PRIVATE ${ZLIB_ROOT_DIR}
7643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007644 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007645 PRIVATE ${CARES_INCLUDE_DIR}
7646 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7649)
7650
7651target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007653 grpc_test_util
7654 grpc
7655 gpr_test_util
7656 gpr
7657)
7658
7659endif (gRPC_BUILD_TESTS)
7660if (gRPC_BUILD_TESTS)
7661
7662add_executable(resource_quota_test
7663 test/core/iomgr/resource_quota_test.c
7664)
7665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007667target_include_directories(resource_quota_test
7668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7670 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007672 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007673 PRIVATE ${ZLIB_ROOT_DIR}
7674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007675 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007676 PRIVATE ${CARES_INCLUDE_DIR}
7677 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7680)
7681
7682target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007684 grpc_test_util
7685 grpc
7686 gpr_test_util
7687 gpr
7688)
7689
7690endif (gRPC_BUILD_TESTS)
7691if (gRPC_BUILD_TESTS)
7692
7693add_executable(secure_channel_create_test
7694 test/core/surface/secure_channel_create_test.c
7695)
7696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007698target_include_directories(secure_channel_create_test
7699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007704 PRIVATE ${ZLIB_ROOT_DIR}
7705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007706 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007707 PRIVATE ${CARES_INCLUDE_DIR}
7708 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7711)
7712
7713target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007715 grpc_test_util
7716 grpc
7717 gpr_test_util
7718 gpr
7719)
7720
7721endif (gRPC_BUILD_TESTS)
7722if (gRPC_BUILD_TESTS)
7723
7724add_executable(secure_endpoint_test
7725 test/core/security/secure_endpoint_test.c
7726)
7727
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007729target_include_directories(secure_endpoint_test
7730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7732 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7733 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007734 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007735 PRIVATE ${ZLIB_ROOT_DIR}
7736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007737 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007738 PRIVATE ${CARES_INCLUDE_DIR}
7739 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7742)
7743
7744target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007746 grpc_test_util
7747 grpc
7748 gpr_test_util
7749 gpr
7750)
7751
7752endif (gRPC_BUILD_TESTS)
7753if (gRPC_BUILD_TESTS)
7754
7755add_executable(sequential_connectivity_test
7756 test/core/surface/sequential_connectivity_test.c
7757)
7758
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007760target_include_directories(sequential_connectivity_test
7761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007766 PRIVATE ${ZLIB_ROOT_DIR}
7767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007768 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007769 PRIVATE ${CARES_INCLUDE_DIR}
7770 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7773)
7774
7775target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007777 grpc_test_util
7778 grpc
7779 gpr_test_util
7780 gpr
7781)
7782
7783endif (gRPC_BUILD_TESTS)
7784if (gRPC_BUILD_TESTS)
7785
7786add_executable(server_chttp2_test
7787 test/core/surface/server_chttp2_test.c
7788)
7789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007791target_include_directories(server_chttp2_test
7792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7794 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007796 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007797 PRIVATE ${ZLIB_ROOT_DIR}
7798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007799 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007800 PRIVATE ${CARES_INCLUDE_DIR}
7801 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7804)
7805
7806target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007808 grpc_test_util
7809 grpc
7810 gpr_test_util
7811 gpr
7812)
7813
7814endif (gRPC_BUILD_TESTS)
7815if (gRPC_BUILD_TESTS)
7816
7817add_executable(server_test
7818 test/core/surface/server_test.c
7819)
7820
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007822target_include_directories(server_test
7823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7825 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7826 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007827 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828 PRIVATE ${ZLIB_ROOT_DIR}
7829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007830 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007831 PRIVATE ${CARES_INCLUDE_DIR}
7832 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7835)
7836
7837target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007839 grpc_test_util
7840 grpc
7841 gpr_test_util
7842 gpr
7843)
7844
7845endif (gRPC_BUILD_TESTS)
7846if (gRPC_BUILD_TESTS)
7847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007848add_executable(slice_buffer_test
7849 test/core/slice/slice_buffer_test.c
7850)
7851
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007853target_include_directories(slice_buffer_test
7854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007859 PRIVATE ${ZLIB_ROOT_DIR}
7860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007861 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007862 PRIVATE ${CARES_INCLUDE_DIR}
7863 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7866)
7867
7868target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007870 grpc_test_util
7871 grpc
7872 gpr_test_util
7873 gpr
7874)
7875
7876endif (gRPC_BUILD_TESTS)
7877if (gRPC_BUILD_TESTS)
7878
7879add_executable(slice_string_helpers_test
7880 test/core/slice/slice_string_helpers_test.c
7881)
7882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007884target_include_directories(slice_string_helpers_test
7885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007889 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007890 PRIVATE ${ZLIB_ROOT_DIR}
7891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007892 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007893 PRIVATE ${CARES_INCLUDE_DIR}
7894 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7897)
7898
7899target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007901 grpc_test_util
7902 grpc
7903 gpr_test_util
7904 gpr
7905)
7906
7907endif (gRPC_BUILD_TESTS)
7908if (gRPC_BUILD_TESTS)
7909
7910add_executable(slice_test
7911 test/core/slice/slice_test.c
7912)
7913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007915target_include_directories(slice_test
7916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007921 PRIVATE ${ZLIB_ROOT_DIR}
7922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007923 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007924 PRIVATE ${CARES_INCLUDE_DIR}
7925 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7928)
7929
7930target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007932 grpc_test_util
7933 grpc
7934 gpr_test_util
7935 gpr
7936)
7937
7938endif (gRPC_BUILD_TESTS)
7939if (gRPC_BUILD_TESTS)
7940
7941add_executable(sockaddr_resolver_test
7942 test/core/client_channel/resolvers/sockaddr_resolver_test.c
7943)
7944
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007946target_include_directories(sockaddr_resolver_test
7947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7949 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7950 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007951 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007952 PRIVATE ${ZLIB_ROOT_DIR}
7953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007954 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007955 PRIVATE ${CARES_INCLUDE_DIR}
7956 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7959)
7960
7961target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007963 grpc_test_util
7964 grpc
7965 gpr_test_util
7966 gpr
7967)
7968
7969endif (gRPC_BUILD_TESTS)
7970if (gRPC_BUILD_TESTS)
7971
7972add_executable(sockaddr_utils_test
7973 test/core/iomgr/sockaddr_utils_test.c
7974)
7975
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007977target_include_directories(sockaddr_utils_test
7978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7980 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007982 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007983 PRIVATE ${ZLIB_ROOT_DIR}
7984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007985 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007986 PRIVATE ${CARES_INCLUDE_DIR}
7987 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7990)
7991
7992target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007994 grpc_test_util
7995 grpc
7996 gpr_test_util
7997 gpr
7998)
7999
8000endif (gRPC_BUILD_TESTS)
8001if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008002if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008003
8004add_executable(socket_utils_test
8005 test/core/iomgr/socket_utils_test.c
8006)
8007
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008009target_include_directories(socket_utils_test
8010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008014 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008015 PRIVATE ${ZLIB_ROOT_DIR}
8016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008017 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008018 PRIVATE ${CARES_INCLUDE_DIR}
8019 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8022)
8023
8024target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008026 grpc_test_util
8027 grpc
8028 gpr_test_util
8029 gpr
8030)
8031
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008032endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008033endif (gRPC_BUILD_TESTS)
8034if (gRPC_BUILD_TESTS)
8035
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008036add_executable(status_conversion_test
8037 test/core/transport/status_conversion_test.c
8038)
8039
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008040
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008041target_include_directories(status_conversion_test
8042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008047 PRIVATE ${ZLIB_ROOT_DIR}
8048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008049 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008050 PRIVATE ${CARES_INCLUDE_DIR}
8051 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8054)
8055
8056target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008057 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008058 grpc_test_util
8059 grpc
8060 gpr_test_util
8061 gpr
8062)
8063
8064endif (gRPC_BUILD_TESTS)
8065if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008066
8067add_executable(stream_owned_slice_test
8068 test/core/transport/stream_owned_slice_test.c
8069)
8070
8071
8072target_include_directories(stream_owned_slice_test
8073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8075 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8077 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8078 PRIVATE ${ZLIB_ROOT_DIR}
8079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008080 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008081 PRIVATE ${CARES_INCLUDE_DIR}
8082 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8085)
8086
8087target_link_libraries(stream_owned_slice_test
8088 ${_gRPC_ALLTARGETS_LIBRARIES}
8089 grpc_test_util
8090 grpc
8091 gpr_test_util
8092 gpr
8093)
8094
8095endif (gRPC_BUILD_TESTS)
8096if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008097if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008099add_executable(tcp_client_posix_test
8100 test/core/iomgr/tcp_client_posix_test.c
8101)
8102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008104target_include_directories(tcp_client_posix_test
8105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008110 PRIVATE ${ZLIB_ROOT_DIR}
8111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008112 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008113 PRIVATE ${CARES_INCLUDE_DIR}
8114 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8117)
8118
8119target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008121 grpc_test_util
8122 grpc
8123 gpr_test_util
8124 gpr
8125)
8126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008127endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008128endif (gRPC_BUILD_TESTS)
8129if (gRPC_BUILD_TESTS)
8130
murgatroid991191b722017-02-08 11:56:52 -08008131add_executable(tcp_client_uv_test
8132 test/core/iomgr/tcp_client_uv_test.c
8133)
8134
murgatroid9998cdf3b2017-02-23 14:59:45 -08008135
murgatroid991191b722017-02-08 11:56:52 -08008136target_include_directories(tcp_client_uv_test
8137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008142 PRIVATE ${ZLIB_ROOT_DIR}
8143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008144 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008145 PRIVATE ${CARES_INCLUDE_DIR}
8146 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8149)
8150
8151target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008152 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008153 grpc_test_util
8154 grpc
8155 gpr_test_util
8156 gpr
8157)
8158
8159endif (gRPC_BUILD_TESTS)
8160if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008161if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008162
8163add_executable(tcp_posix_test
8164 test/core/iomgr/tcp_posix_test.c
8165)
8166
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008168target_include_directories(tcp_posix_test
8169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8171 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008173 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008174 PRIVATE ${ZLIB_ROOT_DIR}
8175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008176 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008177 PRIVATE ${CARES_INCLUDE_DIR}
8178 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8181)
8182
8183target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008185 grpc_test_util
8186 grpc
8187 gpr_test_util
8188 gpr
8189)
8190
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008191endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008192endif (gRPC_BUILD_TESTS)
8193if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008194if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008195
8196add_executable(tcp_server_posix_test
8197 test/core/iomgr/tcp_server_posix_test.c
8198)
8199
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008201target_include_directories(tcp_server_posix_test
8202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008207 PRIVATE ${ZLIB_ROOT_DIR}
8208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008209 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008210 PRIVATE ${CARES_INCLUDE_DIR}
8211 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8214)
8215
8216target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008218 grpc_test_util
8219 grpc
8220 gpr_test_util
8221 gpr
8222)
8223
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008224endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008225endif (gRPC_BUILD_TESTS)
8226if (gRPC_BUILD_TESTS)
8227
murgatroid991191b722017-02-08 11:56:52 -08008228add_executable(tcp_server_uv_test
8229 test/core/iomgr/tcp_server_uv_test.c
8230)
8231
murgatroid9998cdf3b2017-02-23 14:59:45 -08008232
murgatroid991191b722017-02-08 11:56:52 -08008233target_include_directories(tcp_server_uv_test
8234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008238 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008239 PRIVATE ${ZLIB_ROOT_DIR}
8240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008241 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008242 PRIVATE ${CARES_INCLUDE_DIR}
8243 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8246)
8247
8248target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008249 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008250 grpc_test_util
8251 grpc
8252 gpr_test_util
8253 gpr
8254)
8255
8256endif (gRPC_BUILD_TESTS)
8257if (gRPC_BUILD_TESTS)
8258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008259add_executable(time_averaged_stats_test
8260 test/core/iomgr/time_averaged_stats_test.c
8261)
8262
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008264target_include_directories(time_averaged_stats_test
8265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008269 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008270 PRIVATE ${ZLIB_ROOT_DIR}
8271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008272 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008273 PRIVATE ${CARES_INCLUDE_DIR}
8274 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8277)
8278
8279target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008281 grpc_test_util
8282 grpc
8283 gpr_test_util
8284 gpr
8285)
8286
8287endif (gRPC_BUILD_TESTS)
8288if (gRPC_BUILD_TESTS)
8289
8290add_executable(timeout_encoding_test
8291 test/core/transport/timeout_encoding_test.c
8292)
8293
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008295target_include_directories(timeout_encoding_test
8296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8298 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8299 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008300 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008301 PRIVATE ${ZLIB_ROOT_DIR}
8302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008303 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008304 PRIVATE ${CARES_INCLUDE_DIR}
8305 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8308)
8309
8310target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008312 grpc_test_util
8313 grpc
8314 gpr_test_util
8315 gpr
8316)
8317
8318endif (gRPC_BUILD_TESTS)
8319if (gRPC_BUILD_TESTS)
8320
8321add_executable(timer_heap_test
8322 test/core/iomgr/timer_heap_test.c
8323)
8324
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008326target_include_directories(timer_heap_test
8327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8329 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8330 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008331 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008332 PRIVATE ${ZLIB_ROOT_DIR}
8333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008334 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008335 PRIVATE ${CARES_INCLUDE_DIR}
8336 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8339)
8340
8341target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008342 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008343 grpc_test_util
8344 grpc
8345 gpr_test_util
8346 gpr
8347)
8348
8349endif (gRPC_BUILD_TESTS)
8350if (gRPC_BUILD_TESTS)
8351
8352add_executable(timer_list_test
8353 test/core/iomgr/timer_list_test.c
8354)
8355
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008357target_include_directories(timer_list_test
8358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008362 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008363 PRIVATE ${ZLIB_ROOT_DIR}
8364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008365 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008366 PRIVATE ${CARES_INCLUDE_DIR}
8367 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8370)
8371
8372target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008374 grpc_test_util
8375 grpc
8376 gpr_test_util
8377 gpr
8378)
8379
8380endif (gRPC_BUILD_TESTS)
8381if (gRPC_BUILD_TESTS)
8382
8383add_executable(transport_connectivity_state_test
8384 test/core/transport/connectivity_state_test.c
8385)
8386
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008388target_include_directories(transport_connectivity_state_test
8389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8391 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008394 PRIVATE ${ZLIB_ROOT_DIR}
8395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008396 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008397 PRIVATE ${CARES_INCLUDE_DIR}
8398 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8401)
8402
8403target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008404 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008405 grpc_test_util
8406 grpc
8407 gpr_test_util
8408 gpr
8409)
8410
8411endif (gRPC_BUILD_TESTS)
8412if (gRPC_BUILD_TESTS)
8413
8414add_executable(transport_metadata_test
8415 test/core/transport/metadata_test.c
8416)
8417
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008419target_include_directories(transport_metadata_test
8420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8422 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008424 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008425 PRIVATE ${ZLIB_ROOT_DIR}
8426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008427 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008428 PRIVATE ${CARES_INCLUDE_DIR}
8429 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8432)
8433
8434target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008436 grpc_test_util
8437 grpc
8438 gpr_test_util
8439 gpr
8440)
8441
8442endif (gRPC_BUILD_TESTS)
8443if (gRPC_BUILD_TESTS)
8444
8445add_executable(transport_pid_controller_test
8446 test/core/transport/pid_controller_test.c
8447)
8448
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008450target_include_directories(transport_pid_controller_test
8451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008455 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008456 PRIVATE ${ZLIB_ROOT_DIR}
8457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008458 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008459 PRIVATE ${CARES_INCLUDE_DIR}
8460 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8463)
8464
8465target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008467 grpc_test_util
8468 grpc
8469 gpr_test_util
8470 gpr
8471)
8472
8473endif (gRPC_BUILD_TESTS)
8474if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008475if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008476
8477add_executable(transport_security_test
8478 test/core/tsi/transport_security_test.c
8479)
8480
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008482target_include_directories(transport_security_test
8483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8485 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8486 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008487 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008488 PRIVATE ${ZLIB_ROOT_DIR}
8489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008490 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008491 PRIVATE ${CARES_INCLUDE_DIR}
8492 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8495)
8496
8497target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008499 grpc_test_util
8500 grpc
8501 gpr_test_util
8502 gpr
8503)
8504
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008505endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008506endif (gRPC_BUILD_TESTS)
8507if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008509
8510add_executable(udp_server_test
8511 test/core/iomgr/udp_server_test.c
8512)
8513
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008515target_include_directories(udp_server_test
8516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8518 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008520 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008521 PRIVATE ${ZLIB_ROOT_DIR}
8522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008523 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008524 PRIVATE ${CARES_INCLUDE_DIR}
8525 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8528)
8529
8530target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008532 grpc_test_util
8533 grpc
8534 gpr_test_util
8535 gpr
8536)
8537
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008538endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008539endif (gRPC_BUILD_TESTS)
8540if (gRPC_BUILD_TESTS)
8541
8542add_executable(uri_parser_test
8543 test/core/client_channel/uri_parser_test.c
8544)
8545
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008547target_include_directories(uri_parser_test
8548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8550 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008552 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008553 PRIVATE ${ZLIB_ROOT_DIR}
8554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008555 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008556 PRIVATE ${CARES_INCLUDE_DIR}
8557 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8560)
8561
8562target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008564 grpc_test_util
8565 grpc
8566 gpr_test_util
8567 gpr
8568)
8569
8570endif (gRPC_BUILD_TESTS)
8571if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008573
8574add_executable(wakeup_fd_cv_test
8575 test/core/iomgr/wakeup_fd_cv_test.c
8576)
8577
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008579target_include_directories(wakeup_fd_cv_test
8580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008584 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008585 PRIVATE ${ZLIB_ROOT_DIR}
8586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008587 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008588 PRIVATE ${CARES_INCLUDE_DIR}
8589 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8592)
8593
8594target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008596 grpc_test_util
8597 grpc
8598 gpr_test_util
8599 gpr
8600)
8601
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008602endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008603endif (gRPC_BUILD_TESTS)
8604if (gRPC_BUILD_TESTS)
8605
8606add_executable(alarm_cpp_test
8607 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008608 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008609)
8610
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008612target_include_directories(alarm_cpp_test
8613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8615 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008617 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008618 PRIVATE ${ZLIB_ROOT_DIR}
8619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008620 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008621 PRIVATE ${CARES_INCLUDE_DIR}
8622 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008625 PRIVATE third_party/googletest/googletest/include
8626 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008627 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008628)
8629
8630target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008631 ${_gRPC_PROTOBUF_LIBRARIES}
8632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633 grpc++_test_util
8634 grpc_test_util
8635 grpc++
8636 grpc
8637 gpr_test_util
8638 gpr
8639 ${_gRPC_GFLAGS_LIBRARIES}
8640)
8641
8642endif (gRPC_BUILD_TESTS)
8643if (gRPC_BUILD_TESTS)
8644
8645add_executable(async_end2end_test
8646 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008647 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008648)
8649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008651target_include_directories(async_end2end_test
8652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008656 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008657 PRIVATE ${ZLIB_ROOT_DIR}
8658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008659 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008660 PRIVATE ${CARES_INCLUDE_DIR}
8661 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008664 PRIVATE third_party/googletest/googletest/include
8665 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008666 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008667)
8668
8669target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008670 ${_gRPC_PROTOBUF_LIBRARIES}
8671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008672 grpc++_test_util
8673 grpc_test_util
8674 grpc++
8675 grpc
8676 gpr_test_util
8677 gpr
8678 ${_gRPC_GFLAGS_LIBRARIES}
8679)
8680
8681endif (gRPC_BUILD_TESTS)
8682if (gRPC_BUILD_TESTS)
8683
8684add_executable(auth_property_iterator_test
8685 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008686 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008687)
8688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008690target_include_directories(auth_property_iterator_test
8691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8693 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008695 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008696 PRIVATE ${ZLIB_ROOT_DIR}
8697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008698 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008699 PRIVATE ${CARES_INCLUDE_DIR}
8700 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008703 PRIVATE third_party/googletest/googletest/include
8704 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008705 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008706)
8707
8708target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008709 ${_gRPC_PROTOBUF_LIBRARIES}
8710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008711 grpc++_test_util
8712 grpc_test_util
8713 grpc++
8714 grpc
8715 gpr_test_util
8716 gpr
8717 ${_gRPC_GFLAGS_LIBRARIES}
8718)
8719
8720endif (gRPC_BUILD_TESTS)
8721if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008722if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008723
Craig Tiller9202b3f2017-03-12 22:30:38 -07008724add_executable(bm_arena
8725 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008726 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008727)
8728
8729
8730target_include_directories(bm_arena
8731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8735 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8736 PRIVATE ${ZLIB_ROOT_DIR}
8737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008738 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008739 PRIVATE ${CARES_INCLUDE_DIR}
8740 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008743 PRIVATE third_party/googletest/googletest/include
8744 PRIVATE third_party/googletest/googletest
Craig Tiller9202b3f2017-03-12 22:30:38 -07008745 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8746)
8747
8748target_link_libraries(bm_arena
8749 ${_gRPC_PROTOBUF_LIBRARIES}
8750 ${_gRPC_ALLTARGETS_LIBRARIES}
8751 grpc_benchmark
8752 benchmark
8753 grpc++_test_util
8754 grpc_test_util
8755 grpc++
8756 grpc
8757 gpr_test_util
8758 gpr
8759 ${_gRPC_GFLAGS_LIBRARIES}
8760)
8761
8762endif()
8763endif (gRPC_BUILD_TESTS)
8764if (gRPC_BUILD_TESTS)
8765if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8766
Craig Tillerfd044b82017-02-15 16:15:48 -08008767add_executable(bm_call_create
8768 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008769 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008770)
8771
8772
8773target_include_directories(bm_call_create
8774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8778 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8779 PRIVATE ${ZLIB_ROOT_DIR}
8780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008781 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008782 PRIVATE ${CARES_INCLUDE_DIR}
8783 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008786 PRIVATE third_party/googletest/googletest/include
8787 PRIVATE third_party/googletest/googletest
Craig Tillerfd044b82017-02-15 16:15:48 -08008788 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8789)
8790
8791target_link_libraries(bm_call_create
8792 ${_gRPC_PROTOBUF_LIBRARIES}
8793 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008794 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008795 benchmark
8796 grpc++_test_util
8797 grpc_test_util
8798 grpc++
8799 grpc
8800 gpr_test_util
8801 gpr
8802 ${_gRPC_GFLAGS_LIBRARIES}
8803)
8804
8805endif()
8806endif (gRPC_BUILD_TESTS)
8807if (gRPC_BUILD_TESTS)
8808if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8809
Craig Tiller523d54b2017-02-23 08:52:38 -08008810add_executable(bm_chttp2_hpack
8811 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008812 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008813)
8814
8815
Craig Tiller523d54b2017-02-23 08:52:38 -08008816target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8819 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8820 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8821 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8822 PRIVATE ${ZLIB_ROOT_DIR}
8823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008824 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008825 PRIVATE ${CARES_INCLUDE_DIR}
8826 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008829 PRIVATE third_party/googletest/googletest/include
8830 PRIVATE third_party/googletest/googletest
Craig Tiller2f792d92017-02-22 16:26:33 -08008831 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8832)
8833
Craig Tiller523d54b2017-02-23 08:52:38 -08008834target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008835 ${_gRPC_PROTOBUF_LIBRARIES}
8836 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008837 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008838 benchmark
8839 grpc++_test_util
8840 grpc_test_util
8841 grpc++
8842 grpc
8843 gpr_test_util
8844 gpr
8845 ${_gRPC_GFLAGS_LIBRARIES}
8846)
8847
8848endif()
8849endif (gRPC_BUILD_TESTS)
8850if (gRPC_BUILD_TESTS)
8851if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8852
Craig Tiller18f09a02017-02-23 17:10:04 -08008853add_executable(bm_chttp2_transport
8854 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008855 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008856)
8857
8858
8859target_include_directories(bm_chttp2_transport
8860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8865 PRIVATE ${ZLIB_ROOT_DIR}
8866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07008867 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8868 PRIVATE ${CARES_INCLUDE_DIR}
8869 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08008871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008872 PRIVATE third_party/googletest/googletest/include
8873 PRIVATE third_party/googletest/googletest
Craig Tiller18f09a02017-02-23 17:10:04 -08008874 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8875)
8876
8877target_link_libraries(bm_chttp2_transport
8878 ${_gRPC_PROTOBUF_LIBRARIES}
8879 ${_gRPC_ALLTARGETS_LIBRARIES}
8880 grpc_benchmark
8881 benchmark
8882 grpc++_test_util
8883 grpc_test_util
8884 grpc++
8885 grpc
8886 gpr_test_util
8887 gpr
8888 ${_gRPC_GFLAGS_LIBRARIES}
8889)
8890
8891endif()
8892endif (gRPC_BUILD_TESTS)
8893if (gRPC_BUILD_TESTS)
8894if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8895
Craig Tillerb3f34b62017-02-13 10:29:33 -08008896add_executable(bm_closure
8897 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07008898 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08008899)
8900
8901
8902target_include_directories(bm_closure
8903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8905 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8906 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8907 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8908 PRIVATE ${ZLIB_ROOT_DIR}
8909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008910 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008911 PRIVATE ${CARES_INCLUDE_DIR}
8912 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08008914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008915 PRIVATE third_party/googletest/googletest/include
8916 PRIVATE third_party/googletest/googletest
Craig Tillerb3f34b62017-02-13 10:29:33 -08008917 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8918)
8919
8920target_link_libraries(bm_closure
8921 ${_gRPC_PROTOBUF_LIBRARIES}
8922 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008923 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08008924 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08008925 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08008926 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08008927 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08008928 grpc
8929 gpr_test_util
8930 gpr
8931 ${_gRPC_GFLAGS_LIBRARIES}
8932)
8933
8934endif()
8935endif (gRPC_BUILD_TESTS)
8936if (gRPC_BUILD_TESTS)
8937if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8938
Craig Tiller14ae5382017-02-14 12:43:50 -08008939add_executable(bm_cq
8940 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07008941 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08008942)
8943
8944
8945target_include_directories(bm_cq
8946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8948 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8949 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8950 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8951 PRIVATE ${ZLIB_ROOT_DIR}
8952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008953 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008954 PRIVATE ${CARES_INCLUDE_DIR}
8955 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08008957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008958 PRIVATE third_party/googletest/googletest/include
8959 PRIVATE third_party/googletest/googletest
Craig Tiller14ae5382017-02-14 12:43:50 -08008960 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8961)
8962
8963target_link_libraries(bm_cq
8964 ${_gRPC_PROTOBUF_LIBRARIES}
8965 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008966 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08008967 benchmark
8968 grpc++_test_util
8969 grpc_test_util
8970 grpc++
8971 grpc
8972 gpr_test_util
8973 gpr
8974 ${_gRPC_GFLAGS_LIBRARIES}
8975)
8976
8977endif()
8978endif (gRPC_BUILD_TESTS)
8979if (gRPC_BUILD_TESTS)
8980if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8981
Craig Tiller264307f2017-02-16 09:07:45 -08008982add_executable(bm_error
8983 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07008984 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08008985)
8986
8987
8988target_include_directories(bm_error
8989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8993 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8994 PRIVATE ${ZLIB_ROOT_DIR}
8995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008996 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008997 PRIVATE ${CARES_INCLUDE_DIR}
8998 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009001 PRIVATE third_party/googletest/googletest/include
9002 PRIVATE third_party/googletest/googletest
Craig Tiller264307f2017-02-16 09:07:45 -08009003 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9004)
9005
9006target_link_libraries(bm_error
9007 ${_gRPC_PROTOBUF_LIBRARIES}
9008 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009009 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009010 benchmark
9011 grpc++_test_util
9012 grpc_test_util
9013 grpc++
9014 grpc
9015 gpr_test_util
9016 gpr
9017 ${_gRPC_GFLAGS_LIBRARIES}
9018)
9019
9020endif()
9021endif (gRPC_BUILD_TESTS)
9022if (gRPC_BUILD_TESTS)
9023if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9024
Craig Tiller12d22e42017-03-03 10:14:20 -08009025add_executable(bm_fullstack_streaming_ping_pong
9026 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009027 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009028)
9029
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009030
Craig Tiller12d22e42017-03-03 10:14:20 -08009031target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009037 PRIVATE ${ZLIB_ROOT_DIR}
9038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009039 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009040 PRIVATE ${CARES_INCLUDE_DIR}
9041 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009044 PRIVATE third_party/googletest/googletest/include
9045 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009046 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009047)
9048
Craig Tiller12d22e42017-03-03 10:14:20 -08009049target_link_libraries(bm_fullstack_streaming_ping_pong
9050 ${_gRPC_PROTOBUF_LIBRARIES}
9051 ${_gRPC_ALLTARGETS_LIBRARIES}
9052 grpc_benchmark
9053 benchmark
9054 grpc++_test_util
9055 grpc_test_util
9056 grpc++
9057 grpc
9058 gpr_test_util
9059 gpr
9060 ${_gRPC_GFLAGS_LIBRARIES}
9061)
9062
9063endif()
9064endif (gRPC_BUILD_TESTS)
9065if (gRPC_BUILD_TESTS)
9066if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9067
9068add_executable(bm_fullstack_streaming_pump
9069 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009070 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009071)
9072
9073
9074target_include_directories(bm_fullstack_streaming_pump
9075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9080 PRIVATE ${ZLIB_ROOT_DIR}
9081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009082 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009083 PRIVATE ${CARES_INCLUDE_DIR}
9084 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009087 PRIVATE third_party/googletest/googletest/include
9088 PRIVATE third_party/googletest/googletest
Craig Tiller12d22e42017-03-03 10:14:20 -08009089 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9090)
9091
9092target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009093 ${_gRPC_PROTOBUF_LIBRARIES}
9094 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009095 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009096 benchmark
9097 grpc++_test_util
9098 grpc_test_util
9099 grpc++
9100 grpc
9101 gpr_test_util
9102 gpr
9103 ${_gRPC_GFLAGS_LIBRARIES}
9104)
9105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009106endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009107endif (gRPC_BUILD_TESTS)
9108if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009109if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9110
Craig Tiller52bd4412017-03-03 10:52:22 -08009111add_executable(bm_fullstack_trickle
9112 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009113 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009114)
9115
9116
9117target_include_directories(bm_fullstack_trickle
9118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9122 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9123 PRIVATE ${ZLIB_ROOT_DIR}
9124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009125 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009126 PRIVATE ${CARES_INCLUDE_DIR}
9127 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009130 PRIVATE third_party/googletest/googletest/include
9131 PRIVATE third_party/googletest/googletest
Craig Tiller52bd4412017-03-03 10:52:22 -08009132 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9133)
9134
9135target_link_libraries(bm_fullstack_trickle
9136 ${_gRPC_PROTOBUF_LIBRARIES}
9137 ${_gRPC_ALLTARGETS_LIBRARIES}
9138 grpc_benchmark
9139 benchmark
9140 grpc++_test_util
9141 grpc_test_util
9142 grpc++
9143 grpc
9144 gpr_test_util
9145 gpr
9146 ${_gRPC_GFLAGS_LIBRARIES}
9147)
9148
9149endif()
9150endif (gRPC_BUILD_TESTS)
9151if (gRPC_BUILD_TESTS)
9152if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9153
Craig Tiller62ac65b2017-03-03 09:57:43 -08009154add_executable(bm_fullstack_unary_ping_pong
9155 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009156 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009157)
9158
9159
9160target_include_directories(bm_fullstack_unary_ping_pong
9161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9163 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9164 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9165 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9166 PRIVATE ${ZLIB_ROOT_DIR}
9167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009168 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009169 PRIVATE ${CARES_INCLUDE_DIR}
9170 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009173 PRIVATE third_party/googletest/googletest/include
9174 PRIVATE third_party/googletest/googletest
Craig Tiller62ac65b2017-03-03 09:57:43 -08009175 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9176)
9177
9178target_link_libraries(bm_fullstack_unary_ping_pong
9179 ${_gRPC_PROTOBUF_LIBRARIES}
9180 ${_gRPC_ALLTARGETS_LIBRARIES}
9181 grpc_benchmark
9182 benchmark
9183 grpc++_test_util
9184 grpc_test_util
9185 grpc++
9186 grpc
9187 gpr_test_util
9188 gpr
9189 ${_gRPC_GFLAGS_LIBRARIES}
9190)
9191
9192endif()
9193endif (gRPC_BUILD_TESTS)
9194if (gRPC_BUILD_TESTS)
9195if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9196
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009197add_executable(bm_metadata
9198 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009199 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009200)
9201
9202
9203target_include_directories(bm_metadata
9204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9208 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9209 PRIVATE ${ZLIB_ROOT_DIR}
9210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009211 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009212 PRIVATE ${CARES_INCLUDE_DIR}
9213 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009216 PRIVATE third_party/googletest/googletest/include
9217 PRIVATE third_party/googletest/googletest
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009218 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9219)
9220
9221target_link_libraries(bm_metadata
9222 ${_gRPC_PROTOBUF_LIBRARIES}
9223 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009224 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009225 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009226 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009227 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009228 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009229 grpc
9230 gpr_test_util
9231 gpr
9232 ${_gRPC_GFLAGS_LIBRARIES}
9233)
9234
9235endif()
9236endif (gRPC_BUILD_TESTS)
9237if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009238if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9239
9240add_executable(bm_pollset
9241 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009242 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009243)
9244
9245
9246target_include_directories(bm_pollset
9247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9252 PRIVATE ${ZLIB_ROOT_DIR}
9253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009254 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009255 PRIVATE ${CARES_INCLUDE_DIR}
9256 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009259 PRIVATE third_party/googletest/googletest/include
9260 PRIVATE third_party/googletest/googletest
Craig Tiller1128d462017-03-03 16:46:54 -08009261 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9262)
9263
9264target_link_libraries(bm_pollset
9265 ${_gRPC_PROTOBUF_LIBRARIES}
9266 ${_gRPC_ALLTARGETS_LIBRARIES}
9267 grpc_benchmark
9268 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009269 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009270 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009271 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009272 grpc
9273 gpr_test_util
9274 gpr
9275 ${_gRPC_GFLAGS_LIBRARIES}
9276)
9277
9278endif()
9279endif (gRPC_BUILD_TESTS)
9280if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009281
9282add_executable(channel_arguments_test
9283 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009284 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009285)
9286
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009288target_include_directories(channel_arguments_test
9289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9291 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9292 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009293 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009294 PRIVATE ${ZLIB_ROOT_DIR}
9295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009296 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009297 PRIVATE ${CARES_INCLUDE_DIR}
9298 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009301 PRIVATE third_party/googletest/googletest/include
9302 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009303 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009304)
9305
9306target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009307 ${_gRPC_PROTOBUF_LIBRARIES}
9308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009309 grpc++
9310 grpc
9311 gpr
9312 ${_gRPC_GFLAGS_LIBRARIES}
9313)
9314
9315endif (gRPC_BUILD_TESTS)
9316if (gRPC_BUILD_TESTS)
9317
9318add_executable(channel_filter_test
9319 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009320 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009321)
9322
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009324target_include_directories(channel_filter_test
9325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009329 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009330 PRIVATE ${ZLIB_ROOT_DIR}
9331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009332 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009333 PRIVATE ${CARES_INCLUDE_DIR}
9334 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009337 PRIVATE third_party/googletest/googletest/include
9338 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009339 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009340)
9341
9342target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009343 ${_gRPC_PROTOBUF_LIBRARIES}
9344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009345 grpc++
9346 grpc
9347 gpr
9348 ${_gRPC_GFLAGS_LIBRARIES}
9349)
9350
9351endif (gRPC_BUILD_TESTS)
9352if (gRPC_BUILD_TESTS)
9353
9354add_executable(cli_call_test
9355 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009356 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009357)
9358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009360target_include_directories(cli_call_test
9361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009366 PRIVATE ${ZLIB_ROOT_DIR}
9367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009368 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009369 PRIVATE ${CARES_INCLUDE_DIR}
9370 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009373 PRIVATE third_party/googletest/googletest/include
9374 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009375 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009376)
9377
9378target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009379 ${_gRPC_PROTOBUF_LIBRARIES}
9380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009381 grpc_cli_libs
9382 grpc++_test_util
9383 grpc_test_util
9384 grpc++
9385 grpc
9386 gpr_test_util
9387 gpr
9388 ${_gRPC_GFLAGS_LIBRARIES}
9389)
9390
9391endif (gRPC_BUILD_TESTS)
9392if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009393if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009394
9395add_executable(client_crash_test
9396 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009397 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009398)
9399
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009401target_include_directories(client_crash_test
9402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009406 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009407 PRIVATE ${ZLIB_ROOT_DIR}
9408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009409 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009410 PRIVATE ${CARES_INCLUDE_DIR}
9411 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009414 PRIVATE third_party/googletest/googletest/include
9415 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009416 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009417)
9418
9419target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009420 ${_gRPC_PROTOBUF_LIBRARIES}
9421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009422 grpc++_test_util
9423 grpc_test_util
9424 grpc++
9425 grpc
9426 gpr_test_util
9427 gpr
9428 ${_gRPC_GFLAGS_LIBRARIES}
9429)
9430
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009431endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009432endif (gRPC_BUILD_TESTS)
9433if (gRPC_BUILD_TESTS)
9434
9435add_executable(client_crash_test_server
9436 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009437 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009438)
9439
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009441target_include_directories(client_crash_test_server
9442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009446 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009447 PRIVATE ${ZLIB_ROOT_DIR}
9448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009449 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009450 PRIVATE ${CARES_INCLUDE_DIR}
9451 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009454 PRIVATE third_party/googletest/googletest/include
9455 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009456 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009457)
9458
9459target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009460 ${_gRPC_PROTOBUF_LIBRARIES}
9461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009462 grpc++_test_util
9463 grpc_test_util
9464 grpc++
9465 grpc
9466 gpr_test_util
9467 gpr
9468 ${_gRPC_GFLAGS_LIBRARIES}
9469)
9470
9471endif (gRPC_BUILD_TESTS)
9472if (gRPC_BUILD_TESTS)
9473
9474add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009495 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009496 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009497)
9498
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009499protobuf_generate_grpc_cpp(
9500 src/proto/grpc/testing/control.proto
9501)
9502protobuf_generate_grpc_cpp(
9503 src/proto/grpc/testing/messages.proto
9504)
9505protobuf_generate_grpc_cpp(
9506 src/proto/grpc/testing/payloads.proto
9507)
9508protobuf_generate_grpc_cpp(
9509 src/proto/grpc/testing/services.proto
9510)
9511protobuf_generate_grpc_cpp(
9512 src/proto/grpc/testing/stats.proto
9513)
9514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009515target_include_directories(codegen_test_full
9516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9518 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009520 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009521 PRIVATE ${ZLIB_ROOT_DIR}
9522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009523 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009524 PRIVATE ${CARES_INCLUDE_DIR}
9525 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009528 PRIVATE third_party/googletest/googletest/include
9529 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009530 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009531)
9532
9533target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009534 ${_gRPC_PROTOBUF_LIBRARIES}
9535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009536 grpc++
9537 grpc
9538 gpr
9539 ${_gRPC_GFLAGS_LIBRARIES}
9540)
9541
9542endif (gRPC_BUILD_TESTS)
9543if (gRPC_BUILD_TESTS)
9544
9545add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009566 test/cpp/codegen/codegen_test_minimal.cc
9567 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009568 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009569)
9570
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009571protobuf_generate_grpc_cpp(
9572 src/proto/grpc/testing/control.proto
9573)
9574protobuf_generate_grpc_cpp(
9575 src/proto/grpc/testing/messages.proto
9576)
9577protobuf_generate_grpc_cpp(
9578 src/proto/grpc/testing/payloads.proto
9579)
9580protobuf_generate_grpc_cpp(
9581 src/proto/grpc/testing/services.proto
9582)
9583protobuf_generate_grpc_cpp(
9584 src/proto/grpc/testing/stats.proto
9585)
9586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009587target_include_directories(codegen_test_minimal
9588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9590 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9591 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009592 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009593 PRIVATE ${ZLIB_ROOT_DIR}
9594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009595 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009596 PRIVATE ${CARES_INCLUDE_DIR}
9597 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009600 PRIVATE third_party/googletest/googletest/include
9601 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009602 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009603)
9604
9605target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009606 ${_gRPC_PROTOBUF_LIBRARIES}
9607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009608 ${_gRPC_GFLAGS_LIBRARIES}
9609)
9610
9611endif (gRPC_BUILD_TESTS)
9612if (gRPC_BUILD_TESTS)
9613
9614add_executable(credentials_test
9615 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009616 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009617)
9618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009620target_include_directories(credentials_test
9621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009625 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009626 PRIVATE ${ZLIB_ROOT_DIR}
9627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009628 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009629 PRIVATE ${CARES_INCLUDE_DIR}
9630 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009633 PRIVATE third_party/googletest/googletest/include
9634 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009635 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009636)
9637
9638target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009639 ${_gRPC_PROTOBUF_LIBRARIES}
9640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009641 grpc++
9642 grpc
9643 gpr
9644 ${_gRPC_GFLAGS_LIBRARIES}
9645)
9646
9647endif (gRPC_BUILD_TESTS)
9648if (gRPC_BUILD_TESTS)
9649
9650add_executable(cxx_byte_buffer_test
9651 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009652 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009653)
9654
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009656target_include_directories(cxx_byte_buffer_test
9657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9659 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9660 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009661 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009662 PRIVATE ${ZLIB_ROOT_DIR}
9663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009664 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009665 PRIVATE ${CARES_INCLUDE_DIR}
9666 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009669 PRIVATE third_party/googletest/googletest/include
9670 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009671 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009672)
9673
9674target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009675 ${_gRPC_PROTOBUF_LIBRARIES}
9676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009677 grpc_test_util
9678 grpc++
9679 grpc
9680 gpr_test_util
9681 gpr
9682 ${_gRPC_GFLAGS_LIBRARIES}
9683)
9684
9685endif (gRPC_BUILD_TESTS)
9686if (gRPC_BUILD_TESTS)
9687
9688add_executable(cxx_slice_test
9689 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009690 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009691)
9692
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009694target_include_directories(cxx_slice_test
9695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9697 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9698 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009699 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009700 PRIVATE ${ZLIB_ROOT_DIR}
9701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009702 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009703 PRIVATE ${CARES_INCLUDE_DIR}
9704 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009707 PRIVATE third_party/googletest/googletest/include
9708 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009709 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009710)
9711
9712target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009713 ${_gRPC_PROTOBUF_LIBRARIES}
9714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009715 grpc_test_util
9716 grpc++
9717 grpc
9718 gpr_test_util
9719 gpr
9720 ${_gRPC_GFLAGS_LIBRARIES}
9721)
9722
9723endif (gRPC_BUILD_TESTS)
9724if (gRPC_BUILD_TESTS)
9725
9726add_executable(cxx_string_ref_test
9727 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009728 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009729)
9730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009732target_include_directories(cxx_string_ref_test
9733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009737 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009738 PRIVATE ${ZLIB_ROOT_DIR}
9739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009740 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009741 PRIVATE ${CARES_INCLUDE_DIR}
9742 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009745 PRIVATE third_party/googletest/googletest/include
9746 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009747 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009748)
9749
9750target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009751 ${_gRPC_PROTOBUF_LIBRARIES}
9752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009753 grpc++
9754 ${_gRPC_GFLAGS_LIBRARIES}
9755)
9756
9757endif (gRPC_BUILD_TESTS)
9758if (gRPC_BUILD_TESTS)
9759
9760add_executable(cxx_time_test
9761 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009762 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009763)
9764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009766target_include_directories(cxx_time_test
9767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009772 PRIVATE ${ZLIB_ROOT_DIR}
9773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009774 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009775 PRIVATE ${CARES_INCLUDE_DIR}
9776 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009779 PRIVATE third_party/googletest/googletest/include
9780 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009781 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009782)
9783
9784target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009785 ${_gRPC_PROTOBUF_LIBRARIES}
9786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009787 grpc_test_util
9788 grpc++
9789 grpc
9790 gpr_test_util
9791 gpr
9792 ${_gRPC_GFLAGS_LIBRARIES}
9793)
9794
9795endif (gRPC_BUILD_TESTS)
9796if (gRPC_BUILD_TESTS)
9797
9798add_executable(end2end_test
9799 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009800 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009801)
9802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009804target_include_directories(end2end_test
9805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9807 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009809 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009810 PRIVATE ${ZLIB_ROOT_DIR}
9811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009812 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009813 PRIVATE ${CARES_INCLUDE_DIR}
9814 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009817 PRIVATE third_party/googletest/googletest/include
9818 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009819 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009820)
9821
9822target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009823 ${_gRPC_PROTOBUF_LIBRARIES}
9824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009825 grpc++_test_util
9826 grpc_test_util
9827 grpc++
9828 grpc
9829 gpr_test_util
9830 gpr
9831 ${_gRPC_GFLAGS_LIBRARIES}
9832)
9833
9834endif (gRPC_BUILD_TESTS)
9835if (gRPC_BUILD_TESTS)
9836
9837add_executable(filter_end2end_test
9838 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009839 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009840)
9841
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009843target_include_directories(filter_end2end_test
9844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9846 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9847 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009848 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009849 PRIVATE ${ZLIB_ROOT_DIR}
9850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009851 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009852 PRIVATE ${CARES_INCLUDE_DIR}
9853 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009856 PRIVATE third_party/googletest/googletest/include
9857 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009858 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009859)
9860
9861target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009862 ${_gRPC_PROTOBUF_LIBRARIES}
9863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009864 grpc++_test_util
9865 grpc_test_util
9866 grpc++
9867 grpc
9868 gpr_test_util
9869 gpr
9870 ${_gRPC_GFLAGS_LIBRARIES}
9871)
9872
9873endif (gRPC_BUILD_TESTS)
9874if (gRPC_BUILD_TESTS)
9875
9876add_executable(generic_end2end_test
9877 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009878 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009879)
9880
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009882target_include_directories(generic_end2end_test
9883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009888 PRIVATE ${ZLIB_ROOT_DIR}
9889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009890 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009891 PRIVATE ${CARES_INCLUDE_DIR}
9892 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009895 PRIVATE third_party/googletest/googletest/include
9896 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009897 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009898)
9899
9900target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009901 ${_gRPC_PROTOBUF_LIBRARIES}
9902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009903 grpc++_test_util
9904 grpc_test_util
9905 grpc++
9906 grpc
9907 gpr_test_util
9908 gpr
9909 ${_gRPC_GFLAGS_LIBRARIES}
9910)
9911
9912endif (gRPC_BUILD_TESTS)
9913if (gRPC_BUILD_TESTS)
9914
9915add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
9917 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
9918 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
9919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009920 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009921 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009922)
9923
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009924protobuf_generate_grpc_cpp(
9925 src/proto/grpc/testing/compiler_test.proto
9926)
9927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009928target_include_directories(golden_file_test
9929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009933 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009934 PRIVATE ${ZLIB_ROOT_DIR}
9935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009936 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009937 PRIVATE ${CARES_INCLUDE_DIR}
9938 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009941 PRIVATE third_party/googletest/googletest/include
9942 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009943 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009944)
9945
9946target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009947 ${_gRPC_PROTOBUF_LIBRARIES}
9948 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009949 grpc++
9950 grpc
9951 gpr
9952 ${_gRPC_GFLAGS_LIBRARIES}
9953)
9954
9955endif (gRPC_BUILD_TESTS)
9956if (gRPC_BUILD_TESTS)
9957
9958add_executable(grpc_cli
9959 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -07009960 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009961)
9962
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009963
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009964target_include_directories(grpc_cli
9965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9967 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009969 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009970 PRIVATE ${ZLIB_ROOT_DIR}
9971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009972 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009973 PRIVATE ${CARES_INCLUDE_DIR}
9974 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009977 PRIVATE third_party/googletest/googletest/include
9978 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009979 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009980)
9981
9982target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009983 ${_gRPC_PROTOBUF_LIBRARIES}
9984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009985 grpc_cli_libs
9986 grpc++_proto_reflection_desc_db
9987 grpc++
9988 grpc
9989 gpr
9990 grpc++_test_config
9991 ${_gRPC_GFLAGS_LIBRARIES}
9992)
9993
9994endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03009995
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009996add_executable(grpc_cpp_plugin
9997 src/compiler/cpp_plugin.cc
9998)
9999
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010000
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010001target_include_directories(grpc_cpp_plugin
10002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010007 PRIVATE ${ZLIB_ROOT_DIR}
10008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010009 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010010 PRIVATE ${CARES_INCLUDE_DIR}
10011 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010014 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010015)
10016
10017target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010018 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010019 ${_gRPC_PROTOBUF_LIBRARIES}
10020 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010021 grpc_plugin_support
10022)
10023
10024
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010025if (gRPC_INSTALL)
10026 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
10027 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10028 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10029 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10030 )
10031endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010032
10033
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010034add_executable(grpc_csharp_plugin
10035 src/compiler/csharp_plugin.cc
10036)
10037
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010038
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010039target_include_directories(grpc_csharp_plugin
10040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10042 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10043 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010044 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010045 PRIVATE ${ZLIB_ROOT_DIR}
10046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010047 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010048 PRIVATE ${CARES_INCLUDE_DIR}
10049 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010052 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010053)
10054
10055target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010056 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010057 ${_gRPC_PROTOBUF_LIBRARIES}
10058 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010059 grpc_plugin_support
10060)
10061
10062
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010063if (gRPC_INSTALL)
10064 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
10065 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10066 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10067 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10068 )
10069endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010070
10071
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010072add_executable(grpc_node_plugin
10073 src/compiler/node_plugin.cc
10074)
10075
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010076
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010077target_include_directories(grpc_node_plugin
10078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10080 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010083 PRIVATE ${ZLIB_ROOT_DIR}
10084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010085 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010086 PRIVATE ${CARES_INCLUDE_DIR}
10087 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010090 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010091)
10092
10093target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010094 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010095 ${_gRPC_PROTOBUF_LIBRARIES}
10096 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010097 grpc_plugin_support
10098)
10099
10100
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010101if (gRPC_INSTALL)
10102 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
10103 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10104 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10105 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10106 )
10107endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010108
10109
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010110add_executable(grpc_objective_c_plugin
10111 src/compiler/objective_c_plugin.cc
10112)
10113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010114
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010115target_include_directories(grpc_objective_c_plugin
10116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010121 PRIVATE ${ZLIB_ROOT_DIR}
10122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010123 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010124 PRIVATE ${CARES_INCLUDE_DIR}
10125 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010128 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010129)
10130
10131target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010132 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010133 ${_gRPC_PROTOBUF_LIBRARIES}
10134 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010135 grpc_plugin_support
10136)
10137
10138
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010139if (gRPC_INSTALL)
10140 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
10141 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10142 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10143 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10144 )
10145endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010146
10147
Stanley Cheung857a1302016-09-29 17:26:29 -070010148add_executable(grpc_php_plugin
10149 src/compiler/php_plugin.cc
10150)
10151
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010152
Stanley Cheung857a1302016-09-29 17:26:29 -070010153target_include_directories(grpc_php_plugin
10154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10156 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10157 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010158 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010159 PRIVATE ${ZLIB_ROOT_DIR}
10160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010161 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010162 PRIVATE ${CARES_INCLUDE_DIR}
10163 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010166 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010167)
10168
10169target_link_libraries(grpc_php_plugin
10170 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010171 ${_gRPC_PROTOBUF_LIBRARIES}
10172 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010173 grpc_plugin_support
10174)
10175
10176
10177if (gRPC_INSTALL)
10178 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
10179 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10180 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10181 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10182 )
10183endif()
10184
10185
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010186add_executable(grpc_python_plugin
10187 src/compiler/python_plugin.cc
10188)
10189
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010190
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010191target_include_directories(grpc_python_plugin
10192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010196 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010197 PRIVATE ${ZLIB_ROOT_DIR}
10198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010199 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010200 PRIVATE ${CARES_INCLUDE_DIR}
10201 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010204 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010205)
10206
10207target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010208 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010209 ${_gRPC_PROTOBUF_LIBRARIES}
10210 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010211 grpc_plugin_support
10212)
10213
10214
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010215if (gRPC_INSTALL)
10216 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
10217 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10218 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10219 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10220 )
10221endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010222
10223
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010224add_executable(grpc_ruby_plugin
10225 src/compiler/ruby_plugin.cc
10226)
10227
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010228
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010229target_include_directories(grpc_ruby_plugin
10230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10232 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010234 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010235 PRIVATE ${ZLIB_ROOT_DIR}
10236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010237 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010238 PRIVATE ${CARES_INCLUDE_DIR}
10239 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010242 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010243)
10244
10245target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010246 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010247 ${_gRPC_PROTOBUF_LIBRARIES}
10248 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010249 grpc_plugin_support
10250)
10251
10252
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010253if (gRPC_INSTALL)
10254 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
10255 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10256 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10257 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10258 )
10259endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010261if (gRPC_BUILD_TESTS)
10262
10263add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010272 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010273 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010274)
10275
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010276protobuf_generate_grpc_cpp(
10277 src/proto/grpc/testing/echo.proto
10278)
10279protobuf_generate_grpc_cpp(
10280 src/proto/grpc/testing/echo_messages.proto
10281)
10282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010283target_include_directories(grpc_tool_test
10284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10286 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010288 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010289 PRIVATE ${ZLIB_ROOT_DIR}
10290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010291 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010292 PRIVATE ${CARES_INCLUDE_DIR}
10293 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010296 PRIVATE third_party/googletest/googletest/include
10297 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010298 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010299)
10300
10301target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010302 ${_gRPC_PROTOBUF_LIBRARIES}
10303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010304 grpc_cli_libs
10305 grpc++_proto_reflection_desc_db
10306 grpc++_reflection
10307 grpc++_test_util
10308 grpc_test_util
10309 grpc++
10310 grpc
10311 gpr_test_util
10312 gpr
10313 ${_gRPC_GFLAGS_LIBRARIES}
10314)
10315
10316endif (gRPC_BUILD_TESTS)
10317if (gRPC_BUILD_TESTS)
10318
10319add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010324 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010325 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010326)
10327
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010328protobuf_generate_grpc_cpp(
10329 src/proto/grpc/lb/v1/load_balancer.proto
10330)
10331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010332target_include_directories(grpclb_api_test
10333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010337 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010338 PRIVATE ${ZLIB_ROOT_DIR}
10339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010340 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010341 PRIVATE ${CARES_INCLUDE_DIR}
10342 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010345 PRIVATE third_party/googletest/googletest/include
10346 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010347 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010348)
10349
10350target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010351 ${_gRPC_PROTOBUF_LIBRARIES}
10352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010353 grpc++_test_util
10354 grpc_test_util
10355 grpc++
10356 grpc
10357 ${_gRPC_GFLAGS_LIBRARIES}
10358)
10359
10360endif (gRPC_BUILD_TESTS)
10361if (gRPC_BUILD_TESTS)
10362
10363add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10366 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10367 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010368 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010369 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010370)
10371
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010372protobuf_generate_grpc_cpp(
10373 src/proto/grpc/lb/v1/load_balancer.proto
10374)
10375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010376target_include_directories(grpclb_test
10377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010382 PRIVATE ${ZLIB_ROOT_DIR}
10383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010384 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010385 PRIVATE ${CARES_INCLUDE_DIR}
10386 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010389 PRIVATE third_party/googletest/googletest/include
10390 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010391 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010392)
10393
10394target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010395 ${_gRPC_PROTOBUF_LIBRARIES}
10396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010397 grpc++_test_util
10398 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010399 grpc++
10400 grpc
10401 gpr_test_util
10402 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010403 ${_gRPC_GFLAGS_LIBRARIES}
10404)
10405
10406endif (gRPC_BUILD_TESTS)
10407if (gRPC_BUILD_TESTS)
10408
yang-ga7198022017-01-26 13:23:52 -080010409add_executable(health_service_end2end_test
10410 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010411 third_party/googletest/googletest/src/gtest-all.cc
yang-ga7198022017-01-26 13:23:52 -080010412)
10413
yang-g13a537b2017-02-07 13:13:20 -080010414
yang-ga7198022017-01-26 13:23:52 -080010415target_include_directories(health_service_end2end_test
10416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10418 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10419 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010420 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010421 PRIVATE ${ZLIB_ROOT_DIR}
10422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010423 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010424 PRIVATE ${CARES_INCLUDE_DIR}
10425 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010428 PRIVATE third_party/googletest/googletest/include
10429 PRIVATE third_party/googletest/googletest
yang-g13a537b2017-02-07 13:13:20 -080010430 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010431)
10432
10433target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010434 ${_gRPC_PROTOBUF_LIBRARIES}
10435 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010436 grpc++_test_util
10437 grpc_test_util
10438 grpc++
10439 grpc
10440 gpr_test_util
10441 gpr
10442 ${_gRPC_GFLAGS_LIBRARIES}
10443)
10444
10445endif (gRPC_BUILD_TESTS)
10446if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010447if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010448
10449add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010450 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010451)
10452
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010454target_include_directories(http2_client
10455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010460 PRIVATE ${ZLIB_ROOT_DIR}
10461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010462 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010463 PRIVATE ${CARES_INCLUDE_DIR}
10464 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010467 PRIVATE third_party/googletest/googletest/include
10468 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010469 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010470)
10471
10472target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010473 ${_gRPC_PROTOBUF_LIBRARIES}
10474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010475 http2_client_main
10476 grpc++_test_util
10477 grpc_test_util
10478 grpc++
10479 grpc
10480 grpc++_test_config
10481 ${_gRPC_GFLAGS_LIBRARIES}
10482)
10483
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010484endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010485endif (gRPC_BUILD_TESTS)
10486if (gRPC_BUILD_TESTS)
10487
10488add_executable(hybrid_end2end_test
10489 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010490 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010491)
10492
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010494target_include_directories(hybrid_end2end_test
10495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010499 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010500 PRIVATE ${ZLIB_ROOT_DIR}
10501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010502 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010503 PRIVATE ${CARES_INCLUDE_DIR}
10504 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010507 PRIVATE third_party/googletest/googletest/include
10508 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010509 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010510)
10511
10512target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010513 ${_gRPC_PROTOBUF_LIBRARIES}
10514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010515 grpc++_test_util
10516 grpc_test_util
10517 grpc++
10518 grpc
10519 gpr_test_util
10520 gpr
10521 ${_gRPC_GFLAGS_LIBRARIES}
10522)
10523
10524endif (gRPC_BUILD_TESTS)
10525if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010527
10528add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010529 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010530)
10531
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010533target_include_directories(interop_client
10534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010538 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010539 PRIVATE ${ZLIB_ROOT_DIR}
10540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010541 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010542 PRIVATE ${CARES_INCLUDE_DIR}
10543 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010546 PRIVATE third_party/googletest/googletest/include
10547 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010548 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010549)
10550
10551target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010552 ${_gRPC_PROTOBUF_LIBRARIES}
10553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010554 interop_client_main
10555 interop_client_helper
10556 grpc++_test_util
10557 grpc_test_util
10558 grpc++
10559 grpc
10560 gpr_test_util
10561 gpr
10562 grpc++_test_config
10563 ${_gRPC_GFLAGS_LIBRARIES}
10564)
10565
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010566endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010567endif (gRPC_BUILD_TESTS)
10568if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010570
10571add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010572 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010573)
10574
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010576target_include_directories(interop_server
10577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010582 PRIVATE ${ZLIB_ROOT_DIR}
10583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010584 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010585 PRIVATE ${CARES_INCLUDE_DIR}
10586 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010589 PRIVATE third_party/googletest/googletest/include
10590 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010591 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010592)
10593
10594target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010595 ${_gRPC_PROTOBUF_LIBRARIES}
10596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010597 interop_server_main
10598 interop_server_helper
10599 interop_server_lib
10600 grpc++_test_util
10601 grpc_test_util
10602 grpc++
10603 grpc
10604 gpr_test_util
10605 gpr
10606 grpc++_test_config
10607 ${_gRPC_GFLAGS_LIBRARIES}
10608)
10609
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010610endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010611endif (gRPC_BUILD_TESTS)
10612if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010614
10615add_executable(interop_test
10616 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010617 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010618)
10619
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010621target_include_directories(interop_test
10622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010627 PRIVATE ${ZLIB_ROOT_DIR}
10628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010629 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010630 PRIVATE ${CARES_INCLUDE_DIR}
10631 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010634 PRIVATE third_party/googletest/googletest/include
10635 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010636 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010637)
10638
10639target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010640 ${_gRPC_PROTOBUF_LIBRARIES}
10641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010642 grpc_test_util
10643 grpc
10644 gpr_test_util
10645 gpr
10646 grpc++_test_config
10647 ${_gRPC_GFLAGS_LIBRARIES}
10648)
10649
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010650endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010651endif (gRPC_BUILD_TESTS)
10652if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010654
10655add_executable(json_run_localhost
10656 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070010657 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010658)
10659
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010661target_include_directories(json_run_localhost
10662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10664 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10665 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010666 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010667 PRIVATE ${ZLIB_ROOT_DIR}
10668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010669 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010670 PRIVATE ${CARES_INCLUDE_DIR}
10671 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010674 PRIVATE third_party/googletest/googletest/include
10675 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010676 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010677)
10678
10679target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010680 ${_gRPC_PROTOBUF_LIBRARIES}
10681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010682 grpc++_test_util
10683 grpc_test_util
10684 grpc++
10685 grpc
10686 gpr_test_util
10687 gpr
10688 grpc++_test_config
10689 ${_gRPC_GFLAGS_LIBRARIES}
10690)
10691
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010692endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010693endif (gRPC_BUILD_TESTS)
10694if (gRPC_BUILD_TESTS)
10695
10696add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010701 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070010702 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010703)
10704
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010705protobuf_generate_grpc_cpp(
10706 src/proto/grpc/testing/metrics.proto
10707)
10708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010709target_include_directories(metrics_client
10710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010715 PRIVATE ${ZLIB_ROOT_DIR}
10716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010717 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010718 PRIVATE ${CARES_INCLUDE_DIR}
10719 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010722 PRIVATE third_party/googletest/googletest/include
10723 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010724 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010725)
10726
10727target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010728 ${_gRPC_PROTOBUF_LIBRARIES}
10729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010730 grpc++
10731 grpc
10732 gpr
10733 grpc++_test_config
10734 ${_gRPC_GFLAGS_LIBRARIES}
10735)
10736
10737endif (gRPC_BUILD_TESTS)
10738if (gRPC_BUILD_TESTS)
10739
10740add_executable(mock_test
10741 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010742 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010743)
10744
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010746target_include_directories(mock_test
10747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010751 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010752 PRIVATE ${ZLIB_ROOT_DIR}
10753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010754 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010755 PRIVATE ${CARES_INCLUDE_DIR}
10756 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010759 PRIVATE third_party/googletest/googletest/include
10760 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010761 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010762)
10763
10764target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010765 ${_gRPC_PROTOBUF_LIBRARIES}
10766 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010767 grpc++_test_util
10768 grpc_test_util
10769 grpc++
10770 grpc
10771 gpr_test_util
10772 gpr
10773 ${_gRPC_GFLAGS_LIBRARIES}
10774)
10775
10776endif (gRPC_BUILD_TESTS)
10777if (gRPC_BUILD_TESTS)
10778
10779add_executable(noop-benchmark
10780 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070010781 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010782)
10783
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010785target_include_directories(noop-benchmark
10786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10788 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10789 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010790 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010791 PRIVATE ${ZLIB_ROOT_DIR}
10792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010793 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010794 PRIVATE ${CARES_INCLUDE_DIR}
10795 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010798 PRIVATE third_party/googletest/googletest/include
10799 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010800 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010801)
10802
10803target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010804 ${_gRPC_PROTOBUF_LIBRARIES}
10805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010806 benchmark
10807 ${_gRPC_GFLAGS_LIBRARIES}
10808)
10809
10810endif (gRPC_BUILD_TESTS)
10811if (gRPC_BUILD_TESTS)
10812
10813add_executable(proto_server_reflection_test
10814 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010815 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010816)
10817
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010819target_include_directories(proto_server_reflection_test
10820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010825 PRIVATE ${ZLIB_ROOT_DIR}
10826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010827 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010828 PRIVATE ${CARES_INCLUDE_DIR}
10829 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010832 PRIVATE third_party/googletest/googletest/include
10833 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010834 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010835)
10836
10837target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010838 ${_gRPC_PROTOBUF_LIBRARIES}
10839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010840 grpc++_proto_reflection_desc_db
10841 grpc++_reflection
10842 grpc++_test_util
10843 grpc_test_util
10844 grpc++
10845 grpc
10846 gpr_test_util
10847 gpr
10848 ${_gRPC_GFLAGS_LIBRARIES}
10849)
10850
10851endif (gRPC_BUILD_TESTS)
10852if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010853
10854add_executable(proto_utils_test
10855 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010856 third_party/googletest/googletest/src/gtest-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010857)
10858
10859
10860target_include_directories(proto_utils_test
10861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10865 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10866 PRIVATE ${ZLIB_ROOT_DIR}
10867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010868 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010869 PRIVATE ${CARES_INCLUDE_DIR}
10870 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010873 PRIVATE third_party/googletest/googletest/include
10874 PRIVATE third_party/googletest/googletest
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010875 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10876)
10877
10878target_link_libraries(proto_utils_test
10879 ${_gRPC_PROTOBUF_LIBRARIES}
10880 ${_gRPC_ALLTARGETS_LIBRARIES}
10881 grpc++
10882 grpc
10883 ${_gRPC_GFLAGS_LIBRARIES}
10884)
10885
10886endif (gRPC_BUILD_TESTS)
10887if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010888if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010889
10890add_executable(qps_interarrival_test
10891 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010892 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010893)
10894
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010896target_include_directories(qps_interarrival_test
10897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010901 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010902 PRIVATE ${ZLIB_ROOT_DIR}
10903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010904 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010905 PRIVATE ${CARES_INCLUDE_DIR}
10906 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010909 PRIVATE third_party/googletest/googletest/include
10910 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010911 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010912)
10913
10914target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010915 ${_gRPC_PROTOBUF_LIBRARIES}
10916 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010917 qps
10918 grpc++_test_util
10919 grpc_test_util
10920 grpc++
10921 grpc
10922 gpr_test_util
10923 gpr
10924 ${_gRPC_GFLAGS_LIBRARIES}
10925)
10926
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010927endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010928endif (gRPC_BUILD_TESTS)
10929if (gRPC_BUILD_TESTS)
10930
10931add_executable(qps_json_driver
10932 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070010933 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010934)
10935
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010937target_include_directories(qps_json_driver
10938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10940 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010942 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010943 PRIVATE ${ZLIB_ROOT_DIR}
10944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010945 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010946 PRIVATE ${CARES_INCLUDE_DIR}
10947 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010950 PRIVATE third_party/googletest/googletest/include
10951 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010952 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010953)
10954
10955target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010956 ${_gRPC_PROTOBUF_LIBRARIES}
10957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010958 qps
10959 grpc++_test_util
10960 grpc_test_util
10961 grpc++
10962 grpc
10963 gpr_test_util
10964 gpr
10965 grpc++_test_config
10966 ${_gRPC_GFLAGS_LIBRARIES}
10967)
10968
10969endif (gRPC_BUILD_TESTS)
10970if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010971if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010972
10973add_executable(qps_openloop_test
10974 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010975 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010976)
10977
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010979target_include_directories(qps_openloop_test
10980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010984 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010985 PRIVATE ${ZLIB_ROOT_DIR}
10986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010987 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010988 PRIVATE ${CARES_INCLUDE_DIR}
10989 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010992 PRIVATE third_party/googletest/googletest/include
10993 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010994 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010995)
10996
10997target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010998 ${_gRPC_PROTOBUF_LIBRARIES}
10999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011000 qps
11001 grpc++_test_util
11002 grpc_test_util
11003 grpc++
11004 grpc
11005 gpr_test_util
11006 gpr
11007 grpc++_test_config
11008 ${_gRPC_GFLAGS_LIBRARIES}
11009)
11010
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011011endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011012endif (gRPC_BUILD_TESTS)
11013if (gRPC_BUILD_TESTS)
11014
11015add_executable(qps_worker
11016 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011017 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011018)
11019
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011021target_include_directories(qps_worker
11022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011026 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011027 PRIVATE ${ZLIB_ROOT_DIR}
11028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011029 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011030 PRIVATE ${CARES_INCLUDE_DIR}
11031 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011034 PRIVATE third_party/googletest/googletest/include
11035 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011036 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011037)
11038
11039target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011040 ${_gRPC_PROTOBUF_LIBRARIES}
11041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011042 qps
11043 grpc++_test_util
11044 grpc_test_util
11045 grpc++
11046 grpc
11047 gpr_test_util
11048 gpr
11049 grpc++_test_config
11050 ${_gRPC_GFLAGS_LIBRARIES}
11051)
11052
11053endif (gRPC_BUILD_TESTS)
11054if (gRPC_BUILD_TESTS)
11055
11056add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11064 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11065 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11066 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11067 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011069 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011070 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011071)
11072
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011073protobuf_generate_grpc_cpp(
11074 src/proto/grpc/testing/empty.proto
11075)
11076protobuf_generate_grpc_cpp(
11077 src/proto/grpc/testing/messages.proto
11078)
11079protobuf_generate_grpc_cpp(
11080 src/proto/grpc/testing/test.proto
11081)
11082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011083target_include_directories(reconnect_interop_client
11084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11086 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011088 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011089 PRIVATE ${ZLIB_ROOT_DIR}
11090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011091 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011092 PRIVATE ${CARES_INCLUDE_DIR}
11093 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011096 PRIVATE third_party/googletest/googletest/include
11097 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011098 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011099)
11100
11101target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011102 ${_gRPC_PROTOBUF_LIBRARIES}
11103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011104 grpc++_test_util
11105 grpc_test_util
11106 grpc++
11107 grpc
11108 gpr_test_util
11109 gpr
11110 grpc++_test_config
11111 ${_gRPC_GFLAGS_LIBRARIES}
11112)
11113
11114endif (gRPC_BUILD_TESTS)
11115if (gRPC_BUILD_TESTS)
11116
11117add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11123 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11124 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11125 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11126 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11127 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11128 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11129 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011130 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011131 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011132)
11133
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011134protobuf_generate_grpc_cpp(
11135 src/proto/grpc/testing/empty.proto
11136)
11137protobuf_generate_grpc_cpp(
11138 src/proto/grpc/testing/messages.proto
11139)
11140protobuf_generate_grpc_cpp(
11141 src/proto/grpc/testing/test.proto
11142)
11143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011144target_include_directories(reconnect_interop_server
11145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011150 PRIVATE ${ZLIB_ROOT_DIR}
11151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011152 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011153 PRIVATE ${CARES_INCLUDE_DIR}
11154 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011157 PRIVATE third_party/googletest/googletest/include
11158 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011159 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011160)
11161
11162target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011163 ${_gRPC_PROTOBUF_LIBRARIES}
11164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011165 reconnect_server
11166 test_tcp_server
11167 grpc++_test_util
11168 grpc_test_util
11169 grpc++
11170 grpc
11171 gpr_test_util
11172 gpr
11173 grpc++_test_config
11174 ${_gRPC_GFLAGS_LIBRARIES}
11175)
11176
11177endif (gRPC_BUILD_TESTS)
11178if (gRPC_BUILD_TESTS)
11179
11180add_executable(round_robin_end2end_test
11181 test/cpp/end2end/round_robin_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011182 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011183)
11184
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011186target_include_directories(round_robin_end2end_test
11187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011192 PRIVATE ${ZLIB_ROOT_DIR}
11193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011194 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011195 PRIVATE ${CARES_INCLUDE_DIR}
11196 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011199 PRIVATE third_party/googletest/googletest/include
11200 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011201 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011202)
11203
11204target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011205 ${_gRPC_PROTOBUF_LIBRARIES}
11206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011207 grpc++_test_util
11208 grpc_test_util
11209 grpc++
11210 grpc
11211 gpr_test_util
11212 gpr
11213 ${_gRPC_GFLAGS_LIBRARIES}
11214)
11215
11216endif (gRPC_BUILD_TESTS)
11217if (gRPC_BUILD_TESTS)
11218
11219add_executable(secure_auth_context_test
11220 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011221 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011222)
11223
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011225target_include_directories(secure_auth_context_test
11226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11228 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11229 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011230 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011231 PRIVATE ${ZLIB_ROOT_DIR}
11232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011233 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011234 PRIVATE ${CARES_INCLUDE_DIR}
11235 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011238 PRIVATE third_party/googletest/googletest/include
11239 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011240 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011241)
11242
11243target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011244 ${_gRPC_PROTOBUF_LIBRARIES}
11245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011246 grpc++_test_util
11247 grpc_test_util
11248 grpc++
11249 grpc
11250 gpr_test_util
11251 gpr
11252 ${_gRPC_GFLAGS_LIBRARIES}
11253)
11254
11255endif (gRPC_BUILD_TESTS)
11256if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011257if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011258
11259add_executable(secure_sync_unary_ping_pong_test
11260 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011261 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011262)
11263
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011265target_include_directories(secure_sync_unary_ping_pong_test
11266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11268 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11269 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011270 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011271 PRIVATE ${ZLIB_ROOT_DIR}
11272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011273 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011274 PRIVATE ${CARES_INCLUDE_DIR}
11275 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011278 PRIVATE third_party/googletest/googletest/include
11279 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011280 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011281)
11282
11283target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011284 ${_gRPC_PROTOBUF_LIBRARIES}
11285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011286 qps
11287 grpc++_test_util
11288 grpc_test_util
11289 grpc++
11290 grpc
11291 gpr_test_util
11292 gpr
11293 ${_gRPC_GFLAGS_LIBRARIES}
11294)
11295
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011296endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011297endif (gRPC_BUILD_TESTS)
11298if (gRPC_BUILD_TESTS)
11299
11300add_executable(server_builder_plugin_test
11301 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011302 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011303)
11304
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011306target_include_directories(server_builder_plugin_test
11307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011312 PRIVATE ${ZLIB_ROOT_DIR}
11313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011314 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011315 PRIVATE ${CARES_INCLUDE_DIR}
11316 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011319 PRIVATE third_party/googletest/googletest/include
11320 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011321 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011322)
11323
11324target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011325 ${_gRPC_PROTOBUF_LIBRARIES}
11326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011327 grpc++_test_util
11328 grpc_test_util
11329 grpc++
11330 grpc
11331 gpr_test_util
11332 gpr
11333 ${_gRPC_GFLAGS_LIBRARIES}
11334)
11335
11336endif (gRPC_BUILD_TESTS)
11337if (gRPC_BUILD_TESTS)
11338
Craig Tiller332bcc32017-03-08 12:47:46 -080011339add_executable(server_builder_test
11340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11348 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011349 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011350)
11351
11352protobuf_generate_grpc_cpp(
11353 src/proto/grpc/testing/echo_messages.proto
11354)
11355protobuf_generate_grpc_cpp(
11356 src/proto/grpc/testing/echo.proto
11357)
11358
11359target_include_directories(server_builder_test
11360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11365 PRIVATE ${ZLIB_ROOT_DIR}
11366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011367 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011368 PRIVATE ${CARES_INCLUDE_DIR}
11369 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011372 PRIVATE third_party/googletest/googletest/include
11373 PRIVATE third_party/googletest/googletest
Craig Tiller332bcc32017-03-08 12:47:46 -080011374 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11375)
11376
11377target_link_libraries(server_builder_test
11378 ${_gRPC_PROTOBUF_LIBRARIES}
11379 ${_gRPC_ALLTARGETS_LIBRARIES}
11380 grpc++_test_util
11381 grpc_test_util
11382 gpr_test_util
11383 grpc++
11384 grpc
11385 gpr
11386 ${_gRPC_GFLAGS_LIBRARIES}
11387)
11388
11389endif (gRPC_BUILD_TESTS)
11390if (gRPC_BUILD_TESTS)
11391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011392add_executable(server_context_test_spouse_test
11393 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011394 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011395)
11396
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011398target_include_directories(server_context_test_spouse_test
11399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011404 PRIVATE ${ZLIB_ROOT_DIR}
11405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011406 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011407 PRIVATE ${CARES_INCLUDE_DIR}
11408 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011411 PRIVATE third_party/googletest/googletest/include
11412 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011413 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011414)
11415
11416target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011417 ${_gRPC_PROTOBUF_LIBRARIES}
11418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011419 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011420 grpc++
11421 grpc
11422 gpr_test_util
11423 gpr
11424 ${_gRPC_GFLAGS_LIBRARIES}
11425)
11426
11427endif (gRPC_BUILD_TESTS)
11428if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011429if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011430
11431add_executable(server_crash_test
11432 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011433 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011434)
11435
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011437target_include_directories(server_crash_test
11438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011443 PRIVATE ${ZLIB_ROOT_DIR}
11444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011445 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011446 PRIVATE ${CARES_INCLUDE_DIR}
11447 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011450 PRIVATE third_party/googletest/googletest/include
11451 PRIVATE third_party/googletest/googletest
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(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011456 ${_gRPC_PROTOBUF_LIBRARIES}
11457 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011458 grpc++_test_util
11459 grpc_test_util
11460 grpc++
11461 grpc
11462 gpr_test_util
11463 gpr
11464 ${_gRPC_GFLAGS_LIBRARIES}
11465)
11466
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011467endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011468endif (gRPC_BUILD_TESTS)
11469if (gRPC_BUILD_TESTS)
11470
11471add_executable(server_crash_test_client
11472 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011473 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011474)
11475
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011477target_include_directories(server_crash_test_client
11478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11480 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11481 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011482 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011483 PRIVATE ${ZLIB_ROOT_DIR}
11484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011485 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011486 PRIVATE ${CARES_INCLUDE_DIR}
11487 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011490 PRIVATE third_party/googletest/googletest/include
11491 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011492 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011493)
11494
11495target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011496 ${_gRPC_PROTOBUF_LIBRARIES}
11497 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011498 grpc++_test_util
11499 grpc_test_util
11500 grpc++
11501 grpc
11502 gpr_test_util
11503 gpr
11504 ${_gRPC_GFLAGS_LIBRARIES}
11505)
11506
11507endif (gRPC_BUILD_TESTS)
11508if (gRPC_BUILD_TESTS)
11509
11510add_executable(shutdown_test
11511 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011512 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011513)
11514
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011516target_include_directories(shutdown_test
11517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11519 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011521 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011522 PRIVATE ${ZLIB_ROOT_DIR}
11523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011524 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011525 PRIVATE ${CARES_INCLUDE_DIR}
11526 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011529 PRIVATE third_party/googletest/googletest/include
11530 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011531 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011532)
11533
11534target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011535 ${_gRPC_PROTOBUF_LIBRARIES}
11536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011537 grpc++_test_util
11538 grpc_test_util
11539 grpc++
11540 grpc
11541 gpr_test_util
11542 gpr
11543 ${_gRPC_GFLAGS_LIBRARIES}
11544)
11545
11546endif (gRPC_BUILD_TESTS)
11547if (gRPC_BUILD_TESTS)
11548
11549add_executable(status_test
11550 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011551 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011552)
11553
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011555target_include_directories(status_test
11556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011560 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011561 PRIVATE ${ZLIB_ROOT_DIR}
11562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011563 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011564 PRIVATE ${CARES_INCLUDE_DIR}
11565 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011568 PRIVATE third_party/googletest/googletest/include
11569 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011570 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011571)
11572
11573target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011574 ${_gRPC_PROTOBUF_LIBRARIES}
11575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011576 grpc_test_util
11577 grpc++
11578 grpc
11579 gpr_test_util
11580 gpr
11581 ${_gRPC_GFLAGS_LIBRARIES}
11582)
11583
11584endif (gRPC_BUILD_TESTS)
11585if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011586if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011587
11588add_executable(streaming_throughput_test
11589 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011590 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011591)
11592
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011594target_include_directories(streaming_throughput_test
11595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011600 PRIVATE ${ZLIB_ROOT_DIR}
11601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011602 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011603 PRIVATE ${CARES_INCLUDE_DIR}
11604 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011607 PRIVATE third_party/googletest/googletest/include
11608 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011609 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011610)
11611
11612target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011613 ${_gRPC_PROTOBUF_LIBRARIES}
11614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011615 grpc++_test_util
11616 grpc_test_util
11617 grpc++
11618 grpc
11619 gpr_test_util
11620 gpr
11621 ${_gRPC_GFLAGS_LIBRARIES}
11622)
11623
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011624endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011625endif (gRPC_BUILD_TESTS)
11626if (gRPC_BUILD_TESTS)
11627
11628add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
11641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011645 test/cpp/interop/interop_client.cc
11646 test/cpp/interop/stress_interop_client.cc
11647 test/cpp/interop/stress_test.cc
11648 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011649 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011650)
11651
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011652protobuf_generate_grpc_cpp(
11653 src/proto/grpc/testing/empty.proto
11654)
11655protobuf_generate_grpc_cpp(
11656 src/proto/grpc/testing/messages.proto
11657)
11658protobuf_generate_grpc_cpp(
11659 src/proto/grpc/testing/metrics.proto
11660)
11661protobuf_generate_grpc_cpp(
11662 src/proto/grpc/testing/test.proto
11663)
11664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011665target_include_directories(stress_test
11666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011671 PRIVATE ${ZLIB_ROOT_DIR}
11672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011673 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011674 PRIVATE ${CARES_INCLUDE_DIR}
11675 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011678 PRIVATE third_party/googletest/googletest/include
11679 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011680 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011681)
11682
11683target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011684 ${_gRPC_PROTOBUF_LIBRARIES}
11685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011686 grpc++_test_util
11687 grpc_test_util
11688 grpc++
11689 grpc
11690 gpr_test_util
11691 gpr
11692 grpc++_test_config
11693 ${_gRPC_GFLAGS_LIBRARIES}
11694)
11695
11696endif (gRPC_BUILD_TESTS)
11697if (gRPC_BUILD_TESTS)
11698
11699add_executable(thread_manager_test
11700 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011701 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011702)
11703
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011705target_include_directories(thread_manager_test
11706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011710 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011711 PRIVATE ${ZLIB_ROOT_DIR}
11712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011713 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011714 PRIVATE ${CARES_INCLUDE_DIR}
11715 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011718 PRIVATE third_party/googletest/googletest/include
11719 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011720 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011721)
11722
11723target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011724 ${_gRPC_PROTOBUF_LIBRARIES}
11725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011726 grpc++
11727 grpc
11728 gpr
11729 grpc++_test_config
11730 ${_gRPC_GFLAGS_LIBRARIES}
11731)
11732
11733endif (gRPC_BUILD_TESTS)
11734if (gRPC_BUILD_TESTS)
11735
11736add_executable(thread_stress_test
11737 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011738 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011739)
11740
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011742target_include_directories(thread_stress_test
11743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11745 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11746 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011747 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011748 PRIVATE ${ZLIB_ROOT_DIR}
11749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011750 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011751 PRIVATE ${CARES_INCLUDE_DIR}
11752 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011755 PRIVATE third_party/googletest/googletest/include
11756 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011757 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011758)
11759
11760target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011761 ${_gRPC_PROTOBUF_LIBRARIES}
11762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011763 grpc++_test_util
11764 grpc_test_util
11765 grpc++
11766 grpc
11767 gpr_test_util
11768 gpr
11769 ${_gRPC_GFLAGS_LIBRARIES}
11770)
11771
11772endif (gRPC_BUILD_TESTS)
11773if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080011774if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011775
Craig Tiller9a3997c2017-01-30 13:22:33 -080011776add_executable(writes_per_rpc_test
11777 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011778 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080011779)
11780
Craig Tillerc40b3472017-02-03 11:54:26 -080011781
Craig Tiller9a3997c2017-01-30 13:22:33 -080011782target_include_directories(writes_per_rpc_test
11783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11785 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080011787 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080011788 PRIVATE ${ZLIB_ROOT_DIR}
11789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011790 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011791 PRIVATE ${CARES_INCLUDE_DIR}
11792 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080011794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011795 PRIVATE third_party/googletest/googletest/include
11796 PRIVATE third_party/googletest/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080011797 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080011798)
11799
11800target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080011801 ${_gRPC_PROTOBUF_LIBRARIES}
11802 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080011803 grpc++_test_util
11804 grpc_test_util
11805 grpc++
11806 grpc
11807 gpr_test_util
11808 gpr
11809 ${_gRPC_GFLAGS_LIBRARIES}
11810)
11811
Craig Tiller1bb53712017-02-04 15:39:27 -080011812endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080011813endif (gRPC_BUILD_TESTS)
11814if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011815
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011816add_executable(public_headers_must_be_c89
11817 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011818)
11819
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011820
11821target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11824 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011826 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011827 PRIVATE ${ZLIB_ROOT_DIR}
11828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011829 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011830 PRIVATE ${CARES_INCLUDE_DIR}
11831 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011834)
11835
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011836target_link_libraries(public_headers_must_be_c89
11837 ${_gRPC_ALLTARGETS_LIBRARIES}
11838 grpc
11839 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011840)
11841
11842endif (gRPC_BUILD_TESTS)
11843if (gRPC_BUILD_TESTS)
11844
11845add_executable(badreq_bad_client_test
11846 test/core/bad_client/tests/badreq.c
11847)
11848
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011850target_include_directories(badreq_bad_client_test
11851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11853 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11854 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011855 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011856 PRIVATE ${ZLIB_ROOT_DIR}
11857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011858 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011859 PRIVATE ${CARES_INCLUDE_DIR}
11860 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11863)
11864
11865target_link_libraries(badreq_bad_client_test
11866 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011867 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011868 bad_client_test
11869 grpc_test_util_unsecure
11870 grpc_unsecure
11871 gpr_test_util
11872 gpr
11873)
11874
11875endif (gRPC_BUILD_TESTS)
11876if (gRPC_BUILD_TESTS)
11877
11878add_executable(connection_prefix_bad_client_test
11879 test/core/bad_client/tests/connection_prefix.c
11880)
11881
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011883target_include_directories(connection_prefix_bad_client_test
11884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11886 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11887 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011888 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011889 PRIVATE ${ZLIB_ROOT_DIR}
11890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011891 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011892 PRIVATE ${CARES_INCLUDE_DIR}
11893 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11896)
11897
11898target_link_libraries(connection_prefix_bad_client_test
11899 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011901 bad_client_test
11902 grpc_test_util_unsecure
11903 grpc_unsecure
11904 gpr_test_util
11905 gpr
11906)
11907
11908endif (gRPC_BUILD_TESTS)
11909if (gRPC_BUILD_TESTS)
11910
11911add_executable(head_of_line_blocking_bad_client_test
11912 test/core/bad_client/tests/head_of_line_blocking.c
11913)
11914
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011916target_include_directories(head_of_line_blocking_bad_client_test
11917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011921 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011922 PRIVATE ${ZLIB_ROOT_DIR}
11923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011924 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011925 PRIVATE ${CARES_INCLUDE_DIR}
11926 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11929)
11930
11931target_link_libraries(head_of_line_blocking_bad_client_test
11932 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011934 bad_client_test
11935 grpc_test_util_unsecure
11936 grpc_unsecure
11937 gpr_test_util
11938 gpr
11939)
11940
11941endif (gRPC_BUILD_TESTS)
11942if (gRPC_BUILD_TESTS)
11943
11944add_executable(headers_bad_client_test
11945 test/core/bad_client/tests/headers.c
11946)
11947
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011949target_include_directories(headers_bad_client_test
11950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11952 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11953 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011954 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011955 PRIVATE ${ZLIB_ROOT_DIR}
11956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011957 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011958 PRIVATE ${CARES_INCLUDE_DIR}
11959 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11962)
11963
11964target_link_libraries(headers_bad_client_test
11965 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011967 bad_client_test
11968 grpc_test_util_unsecure
11969 grpc_unsecure
11970 gpr_test_util
11971 gpr
11972)
11973
11974endif (gRPC_BUILD_TESTS)
11975if (gRPC_BUILD_TESTS)
11976
11977add_executable(initial_settings_frame_bad_client_test
11978 test/core/bad_client/tests/initial_settings_frame.c
11979)
11980
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011982target_include_directories(initial_settings_frame_bad_client_test
11983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11985 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11986 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011987 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011988 PRIVATE ${ZLIB_ROOT_DIR}
11989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011990 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011991 PRIVATE ${CARES_INCLUDE_DIR}
11992 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11995)
11996
11997target_link_libraries(initial_settings_frame_bad_client_test
11998 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012000 bad_client_test
12001 grpc_test_util_unsecure
12002 grpc_unsecure
12003 gpr_test_util
12004 gpr
12005)
12006
12007endif (gRPC_BUILD_TESTS)
12008if (gRPC_BUILD_TESTS)
12009
12010add_executable(large_metadata_bad_client_test
12011 test/core/bad_client/tests/large_metadata.c
12012)
12013
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012015target_include_directories(large_metadata_bad_client_test
12016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012021 PRIVATE ${ZLIB_ROOT_DIR}
12022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012023 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012024 PRIVATE ${CARES_INCLUDE_DIR}
12025 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12028)
12029
12030target_link_libraries(large_metadata_bad_client_test
12031 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012033 bad_client_test
12034 grpc_test_util_unsecure
12035 grpc_unsecure
12036 gpr_test_util
12037 gpr
12038)
12039
12040endif (gRPC_BUILD_TESTS)
12041if (gRPC_BUILD_TESTS)
12042
12043add_executable(server_registered_method_bad_client_test
12044 test/core/bad_client/tests/server_registered_method.c
12045)
12046
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012048target_include_directories(server_registered_method_bad_client_test
12049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012053 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012054 PRIVATE ${ZLIB_ROOT_DIR}
12055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012056 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012057 PRIVATE ${CARES_INCLUDE_DIR}
12058 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12061)
12062
12063target_link_libraries(server_registered_method_bad_client_test
12064 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012066 bad_client_test
12067 grpc_test_util_unsecure
12068 grpc_unsecure
12069 gpr_test_util
12070 gpr
12071)
12072
12073endif (gRPC_BUILD_TESTS)
12074if (gRPC_BUILD_TESTS)
12075
12076add_executable(simple_request_bad_client_test
12077 test/core/bad_client/tests/simple_request.c
12078)
12079
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012081target_include_directories(simple_request_bad_client_test
12082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012086 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012087 PRIVATE ${ZLIB_ROOT_DIR}
12088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012089 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012090 PRIVATE ${CARES_INCLUDE_DIR}
12091 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12094)
12095
12096target_link_libraries(simple_request_bad_client_test
12097 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012099 bad_client_test
12100 grpc_test_util_unsecure
12101 grpc_unsecure
12102 gpr_test_util
12103 gpr
12104)
12105
12106endif (gRPC_BUILD_TESTS)
12107if (gRPC_BUILD_TESTS)
12108
12109add_executable(unknown_frame_bad_client_test
12110 test/core/bad_client/tests/unknown_frame.c
12111)
12112
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012114target_include_directories(unknown_frame_bad_client_test
12115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012119 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012120 PRIVATE ${ZLIB_ROOT_DIR}
12121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012122 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012123 PRIVATE ${CARES_INCLUDE_DIR}
12124 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12127)
12128
12129target_link_libraries(unknown_frame_bad_client_test
12130 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012132 bad_client_test
12133 grpc_test_util_unsecure
12134 grpc_unsecure
12135 gpr_test_util
12136 gpr
12137)
12138
12139endif (gRPC_BUILD_TESTS)
12140if (gRPC_BUILD_TESTS)
12141
12142add_executable(window_overflow_bad_client_test
12143 test/core/bad_client/tests/window_overflow.c
12144)
12145
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012147target_include_directories(window_overflow_bad_client_test
12148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12150 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012152 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012153 PRIVATE ${ZLIB_ROOT_DIR}
12154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012155 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012156 PRIVATE ${CARES_INCLUDE_DIR}
12157 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12160)
12161
12162target_link_libraries(window_overflow_bad_client_test
12163 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012165 bad_client_test
12166 grpc_test_util_unsecure
12167 grpc_unsecure
12168 gpr_test_util
12169 gpr
12170)
12171
12172endif (gRPC_BUILD_TESTS)
12173if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012174if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012175
12176add_executable(bad_ssl_cert_server
12177 test/core/bad_ssl/servers/cert.c
12178)
12179
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012181target_include_directories(bad_ssl_cert_server
12182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12184 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12185 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012186 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012187 PRIVATE ${ZLIB_ROOT_DIR}
12188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012189 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012190 PRIVATE ${CARES_INCLUDE_DIR}
12191 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12194)
12195
12196target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012198 bad_ssl_test_server
12199 grpc_test_util
12200 grpc
12201 gpr_test_util
12202 gpr
12203)
12204
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012205endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012206endif (gRPC_BUILD_TESTS)
12207if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012208if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012209
12210add_executable(bad_ssl_cert_test
12211 test/core/bad_ssl/bad_ssl_test.c
12212)
12213
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012215target_include_directories(bad_ssl_cert_test
12216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012221 PRIVATE ${ZLIB_ROOT_DIR}
12222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012223 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012224 PRIVATE ${CARES_INCLUDE_DIR}
12225 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12228)
12229
12230target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012232 grpc_test_util
12233 grpc
12234 gpr_test_util
12235 gpr
12236)
12237
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012238endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012239endif (gRPC_BUILD_TESTS)
12240if (gRPC_BUILD_TESTS)
12241
12242add_executable(h2_census_test
12243 test/core/end2end/fixtures/h2_census.c
12244)
12245
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012247target_include_directories(h2_census_test
12248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012252 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012253 PRIVATE ${ZLIB_ROOT_DIR}
12254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012255 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012256 PRIVATE ${CARES_INCLUDE_DIR}
12257 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12260)
12261
12262target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012264 end2end_tests
12265 grpc_test_util
12266 grpc
12267 gpr_test_util
12268 gpr
12269)
12270
12271endif (gRPC_BUILD_TESTS)
12272if (gRPC_BUILD_TESTS)
12273
12274add_executable(h2_compress_test
12275 test/core/end2end/fixtures/h2_compress.c
12276)
12277
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012279target_include_directories(h2_compress_test
12280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012284 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012285 PRIVATE ${ZLIB_ROOT_DIR}
12286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012287 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012288 PRIVATE ${CARES_INCLUDE_DIR}
12289 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12292)
12293
12294target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012296 end2end_tests
12297 grpc_test_util
12298 grpc
12299 gpr_test_util
12300 gpr
12301)
12302
12303endif (gRPC_BUILD_TESTS)
12304if (gRPC_BUILD_TESTS)
12305
12306add_executable(h2_fakesec_test
12307 test/core/end2end/fixtures/h2_fakesec.c
12308)
12309
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012311target_include_directories(h2_fakesec_test
12312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12314 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012316 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012317 PRIVATE ${ZLIB_ROOT_DIR}
12318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012319 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012320 PRIVATE ${CARES_INCLUDE_DIR}
12321 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12324)
12325
12326target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012328 end2end_tests
12329 grpc_test_util
12330 grpc
12331 gpr_test_util
12332 gpr
12333)
12334
12335endif (gRPC_BUILD_TESTS)
12336if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012337if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012338
12339add_executable(h2_fd_test
12340 test/core/end2end/fixtures/h2_fd.c
12341)
12342
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012344target_include_directories(h2_fd_test
12345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012350 PRIVATE ${ZLIB_ROOT_DIR}
12351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012352 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012353 PRIVATE ${CARES_INCLUDE_DIR}
12354 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12357)
12358
12359target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012361 end2end_tests
12362 grpc_test_util
12363 grpc
12364 gpr_test_util
12365 gpr
12366)
12367
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012368endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012369endif (gRPC_BUILD_TESTS)
12370if (gRPC_BUILD_TESTS)
12371
12372add_executable(h2_full_test
12373 test/core/end2end/fixtures/h2_full.c
12374)
12375
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012377target_include_directories(h2_full_test
12378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12380 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012382 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012383 PRIVATE ${ZLIB_ROOT_DIR}
12384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012385 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012386 PRIVATE ${CARES_INCLUDE_DIR}
12387 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12390)
12391
12392target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012394 end2end_tests
12395 grpc_test_util
12396 grpc
12397 gpr_test_util
12398 gpr
12399)
12400
12401endif (gRPC_BUILD_TESTS)
12402if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012403if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012404
12405add_executable(h2_full+pipe_test
12406 test/core/end2end/fixtures/h2_full+pipe.c
12407)
12408
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012410target_include_directories(h2_full+pipe_test
12411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12413 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012415 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012416 PRIVATE ${ZLIB_ROOT_DIR}
12417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012418 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012419 PRIVATE ${CARES_INCLUDE_DIR}
12420 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12423)
12424
12425target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012426 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012427 end2end_tests
12428 grpc_test_util
12429 grpc
12430 gpr_test_util
12431 gpr
12432)
12433
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012434endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012435endif (gRPC_BUILD_TESTS)
12436if (gRPC_BUILD_TESTS)
12437
12438add_executable(h2_full+trace_test
12439 test/core/end2end/fixtures/h2_full+trace.c
12440)
12441
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012443target_include_directories(h2_full+trace_test
12444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012449 PRIVATE ${ZLIB_ROOT_DIR}
12450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012451 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012452 PRIVATE ${CARES_INCLUDE_DIR}
12453 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12456)
12457
12458target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012460 end2end_tests
12461 grpc_test_util
12462 grpc
12463 gpr_test_util
12464 gpr
12465)
12466
12467endif (gRPC_BUILD_TESTS)
12468if (gRPC_BUILD_TESTS)
12469
12470add_executable(h2_http_proxy_test
12471 test/core/end2end/fixtures/h2_http_proxy.c
12472)
12473
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012475target_include_directories(h2_http_proxy_test
12476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12478 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12479 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012480 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012481 PRIVATE ${ZLIB_ROOT_DIR}
12482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012483 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012484 PRIVATE ${CARES_INCLUDE_DIR}
12485 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12488)
12489
12490target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012492 end2end_tests
12493 grpc_test_util
12494 grpc
12495 gpr_test_util
12496 gpr
12497)
12498
12499endif (gRPC_BUILD_TESTS)
12500if (gRPC_BUILD_TESTS)
12501
12502add_executable(h2_load_reporting_test
12503 test/core/end2end/fixtures/h2_load_reporting.c
12504)
12505
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012507target_include_directories(h2_load_reporting_test
12508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012513 PRIVATE ${ZLIB_ROOT_DIR}
12514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012515 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012516 PRIVATE ${CARES_INCLUDE_DIR}
12517 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12520)
12521
12522target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012524 end2end_tests
12525 grpc_test_util
12526 grpc
12527 gpr_test_util
12528 gpr
12529)
12530
12531endif (gRPC_BUILD_TESTS)
12532if (gRPC_BUILD_TESTS)
12533
12534add_executable(h2_oauth2_test
12535 test/core/end2end/fixtures/h2_oauth2.c
12536)
12537
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012539target_include_directories(h2_oauth2_test
12540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012545 PRIVATE ${ZLIB_ROOT_DIR}
12546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012547 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012548 PRIVATE ${CARES_INCLUDE_DIR}
12549 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12552)
12553
12554target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012556 end2end_tests
12557 grpc_test_util
12558 grpc
12559 gpr_test_util
12560 gpr
12561)
12562
12563endif (gRPC_BUILD_TESTS)
12564if (gRPC_BUILD_TESTS)
12565
12566add_executable(h2_proxy_test
12567 test/core/end2end/fixtures/h2_proxy.c
12568)
12569
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012571target_include_directories(h2_proxy_test
12572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012576 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012577 PRIVATE ${ZLIB_ROOT_DIR}
12578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012579 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012580 PRIVATE ${CARES_INCLUDE_DIR}
12581 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12584)
12585
12586target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012588 end2end_tests
12589 grpc_test_util
12590 grpc
12591 gpr_test_util
12592 gpr
12593)
12594
12595endif (gRPC_BUILD_TESTS)
12596if (gRPC_BUILD_TESTS)
12597
12598add_executable(h2_sockpair_test
12599 test/core/end2end/fixtures/h2_sockpair.c
12600)
12601
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012603target_include_directories(h2_sockpair_test
12604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12606 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12607 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012608 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012609 PRIVATE ${ZLIB_ROOT_DIR}
12610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012611 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012612 PRIVATE ${CARES_INCLUDE_DIR}
12613 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12616)
12617
12618target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012620 end2end_tests
12621 grpc_test_util
12622 grpc
12623 gpr_test_util
12624 gpr
12625)
12626
12627endif (gRPC_BUILD_TESTS)
12628if (gRPC_BUILD_TESTS)
12629
12630add_executable(h2_sockpair+trace_test
12631 test/core/end2end/fixtures/h2_sockpair+trace.c
12632)
12633
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012635target_include_directories(h2_sockpair+trace_test
12636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12638 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012640 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012641 PRIVATE ${ZLIB_ROOT_DIR}
12642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012643 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012644 PRIVATE ${CARES_INCLUDE_DIR}
12645 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12648)
12649
12650target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012652 end2end_tests
12653 grpc_test_util
12654 grpc
12655 gpr_test_util
12656 gpr
12657)
12658
12659endif (gRPC_BUILD_TESTS)
12660if (gRPC_BUILD_TESTS)
12661
12662add_executable(h2_sockpair_1byte_test
12663 test/core/end2end/fixtures/h2_sockpair_1byte.c
12664)
12665
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012667target_include_directories(h2_sockpair_1byte_test
12668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12670 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012672 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012673 PRIVATE ${ZLIB_ROOT_DIR}
12674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012675 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012676 PRIVATE ${CARES_INCLUDE_DIR}
12677 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12680)
12681
12682target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012684 end2end_tests
12685 grpc_test_util
12686 grpc
12687 gpr_test_util
12688 gpr
12689)
12690
12691endif (gRPC_BUILD_TESTS)
12692if (gRPC_BUILD_TESTS)
12693
12694add_executable(h2_ssl_test
12695 test/core/end2end/fixtures/h2_ssl.c
12696)
12697
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012699target_include_directories(h2_ssl_test
12700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12702 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12703 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012704 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012705 PRIVATE ${ZLIB_ROOT_DIR}
12706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012707 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012708 PRIVATE ${CARES_INCLUDE_DIR}
12709 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12712)
12713
12714target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012716 end2end_tests
12717 grpc_test_util
12718 grpc
12719 gpr_test_util
12720 gpr
12721)
12722
12723endif (gRPC_BUILD_TESTS)
12724if (gRPC_BUILD_TESTS)
12725
12726add_executable(h2_ssl_cert_test
12727 test/core/end2end/fixtures/h2_ssl_cert.c
12728)
12729
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012731target_include_directories(h2_ssl_cert_test
12732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012736 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012737 PRIVATE ${ZLIB_ROOT_DIR}
12738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012739 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012740 PRIVATE ${CARES_INCLUDE_DIR}
12741 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12744)
12745
12746target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012748 end2end_tests
12749 grpc_test_util
12750 grpc
12751 gpr_test_util
12752 gpr
12753)
12754
12755endif (gRPC_BUILD_TESTS)
12756if (gRPC_BUILD_TESTS)
12757
12758add_executable(h2_ssl_proxy_test
12759 test/core/end2end/fixtures/h2_ssl_proxy.c
12760)
12761
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012763target_include_directories(h2_ssl_proxy_test
12764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012768 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012769 PRIVATE ${ZLIB_ROOT_DIR}
12770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012771 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012772 PRIVATE ${CARES_INCLUDE_DIR}
12773 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12776)
12777
12778target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012780 end2end_tests
12781 grpc_test_util
12782 grpc
12783 gpr_test_util
12784 gpr
12785)
12786
12787endif (gRPC_BUILD_TESTS)
12788if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012789if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012790
12791add_executable(h2_uds_test
12792 test/core/end2end/fixtures/h2_uds.c
12793)
12794
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012796target_include_directories(h2_uds_test
12797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012801 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012802 PRIVATE ${ZLIB_ROOT_DIR}
12803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012804 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012805 PRIVATE ${CARES_INCLUDE_DIR}
12806 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12809)
12810
12811target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012813 end2end_tests
12814 grpc_test_util
12815 grpc
12816 gpr_test_util
12817 gpr
12818)
12819
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012820endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012821endif (gRPC_BUILD_TESTS)
12822if (gRPC_BUILD_TESTS)
12823
12824add_executable(h2_census_nosec_test
12825 test/core/end2end/fixtures/h2_census.c
12826)
12827
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012829target_include_directories(h2_census_nosec_test
12830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012835 PRIVATE ${ZLIB_ROOT_DIR}
12836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012837 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012838 PRIVATE ${CARES_INCLUDE_DIR}
12839 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12842)
12843
12844target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012846 end2end_nosec_tests
12847 grpc_test_util_unsecure
12848 grpc_unsecure
12849 gpr_test_util
12850 gpr
12851)
12852
12853endif (gRPC_BUILD_TESTS)
12854if (gRPC_BUILD_TESTS)
12855
12856add_executable(h2_compress_nosec_test
12857 test/core/end2end/fixtures/h2_compress.c
12858)
12859
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012861target_include_directories(h2_compress_nosec_test
12862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012867 PRIVATE ${ZLIB_ROOT_DIR}
12868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012869 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012870 PRIVATE ${CARES_INCLUDE_DIR}
12871 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12874)
12875
12876target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012878 end2end_nosec_tests
12879 grpc_test_util_unsecure
12880 grpc_unsecure
12881 gpr_test_util
12882 gpr
12883)
12884
12885endif (gRPC_BUILD_TESTS)
12886if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012887if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012888
12889add_executable(h2_fd_nosec_test
12890 test/core/end2end/fixtures/h2_fd.c
12891)
12892
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012894target_include_directories(h2_fd_nosec_test
12895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012899 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012900 PRIVATE ${ZLIB_ROOT_DIR}
12901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012902 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012903 PRIVATE ${CARES_INCLUDE_DIR}
12904 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12907)
12908
12909target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012911 end2end_nosec_tests
12912 grpc_test_util_unsecure
12913 grpc_unsecure
12914 gpr_test_util
12915 gpr
12916)
12917
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012918endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012919endif (gRPC_BUILD_TESTS)
12920if (gRPC_BUILD_TESTS)
12921
12922add_executable(h2_full_nosec_test
12923 test/core/end2end/fixtures/h2_full.c
12924)
12925
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012927target_include_directories(h2_full_nosec_test
12928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012933 PRIVATE ${ZLIB_ROOT_DIR}
12934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012935 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012936 PRIVATE ${CARES_INCLUDE_DIR}
12937 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12940)
12941
12942target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012944 end2end_nosec_tests
12945 grpc_test_util_unsecure
12946 grpc_unsecure
12947 gpr_test_util
12948 gpr
12949)
12950
12951endif (gRPC_BUILD_TESTS)
12952if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012953if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012954
12955add_executable(h2_full+pipe_nosec_test
12956 test/core/end2end/fixtures/h2_full+pipe.c
12957)
12958
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012960target_include_directories(h2_full+pipe_nosec_test
12961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12963 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012966 PRIVATE ${ZLIB_ROOT_DIR}
12967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012968 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012969 PRIVATE ${CARES_INCLUDE_DIR}
12970 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12973)
12974
12975target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012976 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012977 end2end_nosec_tests
12978 grpc_test_util_unsecure
12979 grpc_unsecure
12980 gpr_test_util
12981 gpr
12982)
12983
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012984endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012985endif (gRPC_BUILD_TESTS)
12986if (gRPC_BUILD_TESTS)
12987
12988add_executable(h2_full+trace_nosec_test
12989 test/core/end2end/fixtures/h2_full+trace.c
12990)
12991
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012993target_include_directories(h2_full+trace_nosec_test
12994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012998 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012999 PRIVATE ${ZLIB_ROOT_DIR}
13000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013001 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013002 PRIVATE ${CARES_INCLUDE_DIR}
13003 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13006)
13007
13008target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013010 end2end_nosec_tests
13011 grpc_test_util_unsecure
13012 grpc_unsecure
13013 gpr_test_util
13014 gpr
13015)
13016
13017endif (gRPC_BUILD_TESTS)
13018if (gRPC_BUILD_TESTS)
13019
13020add_executable(h2_http_proxy_nosec_test
13021 test/core/end2end/fixtures/h2_http_proxy.c
13022)
13023
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013025target_include_directories(h2_http_proxy_nosec_test
13026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013031 PRIVATE ${ZLIB_ROOT_DIR}
13032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013033 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013034 PRIVATE ${CARES_INCLUDE_DIR}
13035 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13038)
13039
13040target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013042 end2end_nosec_tests
13043 grpc_test_util_unsecure
13044 grpc_unsecure
13045 gpr_test_util
13046 gpr
13047)
13048
13049endif (gRPC_BUILD_TESTS)
13050if (gRPC_BUILD_TESTS)
13051
13052add_executable(h2_load_reporting_nosec_test
13053 test/core/end2end/fixtures/h2_load_reporting.c
13054)
13055
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013057target_include_directories(h2_load_reporting_nosec_test
13058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13060 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013062 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013063 PRIVATE ${ZLIB_ROOT_DIR}
13064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013065 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013066 PRIVATE ${CARES_INCLUDE_DIR}
13067 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13070)
13071
13072target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013074 end2end_nosec_tests
13075 grpc_test_util_unsecure
13076 grpc_unsecure
13077 gpr_test_util
13078 gpr
13079)
13080
13081endif (gRPC_BUILD_TESTS)
13082if (gRPC_BUILD_TESTS)
13083
13084add_executable(h2_proxy_nosec_test
13085 test/core/end2end/fixtures/h2_proxy.c
13086)
13087
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013089target_include_directories(h2_proxy_nosec_test
13090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013094 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013095 PRIVATE ${ZLIB_ROOT_DIR}
13096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013097 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013098 PRIVATE ${CARES_INCLUDE_DIR}
13099 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13102)
13103
13104target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013106 end2end_nosec_tests
13107 grpc_test_util_unsecure
13108 grpc_unsecure
13109 gpr_test_util
13110 gpr
13111)
13112
13113endif (gRPC_BUILD_TESTS)
13114if (gRPC_BUILD_TESTS)
13115
13116add_executable(h2_sockpair_nosec_test
13117 test/core/end2end/fixtures/h2_sockpair.c
13118)
13119
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013121target_include_directories(h2_sockpair_nosec_test
13122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013127 PRIVATE ${ZLIB_ROOT_DIR}
13128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013129 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013130 PRIVATE ${CARES_INCLUDE_DIR}
13131 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13134)
13135
13136target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013137 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013138 end2end_nosec_tests
13139 grpc_test_util_unsecure
13140 grpc_unsecure
13141 gpr_test_util
13142 gpr
13143)
13144
13145endif (gRPC_BUILD_TESTS)
13146if (gRPC_BUILD_TESTS)
13147
13148add_executable(h2_sockpair+trace_nosec_test
13149 test/core/end2end/fixtures/h2_sockpair+trace.c
13150)
13151
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013153target_include_directories(h2_sockpair+trace_nosec_test
13154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13156 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13157 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013158 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013159 PRIVATE ${ZLIB_ROOT_DIR}
13160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013161 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013162 PRIVATE ${CARES_INCLUDE_DIR}
13163 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13166)
13167
13168target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013170 end2end_nosec_tests
13171 grpc_test_util_unsecure
13172 grpc_unsecure
13173 gpr_test_util
13174 gpr
13175)
13176
13177endif (gRPC_BUILD_TESTS)
13178if (gRPC_BUILD_TESTS)
13179
13180add_executable(h2_sockpair_1byte_nosec_test
13181 test/core/end2end/fixtures/h2_sockpair_1byte.c
13182)
13183
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013185target_include_directories(h2_sockpair_1byte_nosec_test
13186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013190 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013191 PRIVATE ${ZLIB_ROOT_DIR}
13192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013193 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013194 PRIVATE ${CARES_INCLUDE_DIR}
13195 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13198)
13199
13200target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013202 end2end_nosec_tests
13203 grpc_test_util_unsecure
13204 grpc_unsecure
13205 gpr_test_util
13206 gpr
13207)
13208
13209endif (gRPC_BUILD_TESTS)
13210if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013211if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013212
13213add_executable(h2_uds_nosec_test
13214 test/core/end2end/fixtures/h2_uds.c
13215)
13216
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013218target_include_directories(h2_uds_nosec_test
13219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13221 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013223 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013224 PRIVATE ${ZLIB_ROOT_DIR}
13225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013226 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013227 PRIVATE ${CARES_INCLUDE_DIR}
13228 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13231)
13232
13233target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013235 end2end_nosec_tests
13236 grpc_test_util_unsecure
13237 grpc_unsecure
13238 gpr_test_util
13239 gpr
13240)
13241
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013242endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013243endif (gRPC_BUILD_TESTS)
13244if (gRPC_BUILD_TESTS)
13245
13246add_executable(api_fuzzer_one_entry
13247 test/core/end2end/fuzzers/api_fuzzer.c
13248 test/core/util/one_corpus_entry_fuzzer.c
13249)
13250
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013252target_include_directories(api_fuzzer_one_entry
13253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013257 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013258 PRIVATE ${ZLIB_ROOT_DIR}
13259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013260 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013261 PRIVATE ${CARES_INCLUDE_DIR}
13262 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13265)
13266
13267target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013269 grpc_test_util
13270 grpc
13271 gpr_test_util
13272 gpr
13273)
13274
13275endif (gRPC_BUILD_TESTS)
13276if (gRPC_BUILD_TESTS)
13277
13278add_executable(client_fuzzer_one_entry
13279 test/core/end2end/fuzzers/client_fuzzer.c
13280 test/core/util/one_corpus_entry_fuzzer.c
13281)
13282
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013284target_include_directories(client_fuzzer_one_entry
13285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013289 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013290 PRIVATE ${ZLIB_ROOT_DIR}
13291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013292 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013293 PRIVATE ${CARES_INCLUDE_DIR}
13294 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13297)
13298
13299target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013301 grpc_test_util
13302 grpc
13303 gpr_test_util
13304 gpr
13305)
13306
13307endif (gRPC_BUILD_TESTS)
13308if (gRPC_BUILD_TESTS)
13309
13310add_executable(hpack_parser_fuzzer_test_one_entry
13311 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
13312 test/core/util/one_corpus_entry_fuzzer.c
13313)
13314
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013316target_include_directories(hpack_parser_fuzzer_test_one_entry
13317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013322 PRIVATE ${ZLIB_ROOT_DIR}
13323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013324 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013325 PRIVATE ${CARES_INCLUDE_DIR}
13326 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13329)
13330
13331target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013333 grpc_test_util
13334 grpc
13335 gpr_test_util
13336 gpr
13337)
13338
13339endif (gRPC_BUILD_TESTS)
13340if (gRPC_BUILD_TESTS)
13341
13342add_executable(http_request_fuzzer_test_one_entry
13343 test/core/http/request_fuzzer.c
13344 test/core/util/one_corpus_entry_fuzzer.c
13345)
13346
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013348target_include_directories(http_request_fuzzer_test_one_entry
13349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13351 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013353 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013354 PRIVATE ${ZLIB_ROOT_DIR}
13355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013356 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013357 PRIVATE ${CARES_INCLUDE_DIR}
13358 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13361)
13362
13363target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013365 grpc_test_util
13366 grpc
13367 gpr_test_util
13368 gpr
13369)
13370
13371endif (gRPC_BUILD_TESTS)
13372if (gRPC_BUILD_TESTS)
13373
13374add_executable(http_response_fuzzer_test_one_entry
13375 test/core/http/response_fuzzer.c
13376 test/core/util/one_corpus_entry_fuzzer.c
13377)
13378
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013380target_include_directories(http_response_fuzzer_test_one_entry
13381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013385 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013386 PRIVATE ${ZLIB_ROOT_DIR}
13387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013388 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013389 PRIVATE ${CARES_INCLUDE_DIR}
13390 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13393)
13394
13395target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013397 grpc_test_util
13398 grpc
13399 gpr_test_util
13400 gpr
13401)
13402
13403endif (gRPC_BUILD_TESTS)
13404if (gRPC_BUILD_TESTS)
13405
13406add_executable(json_fuzzer_test_one_entry
13407 test/core/json/fuzzer.c
13408 test/core/util/one_corpus_entry_fuzzer.c
13409)
13410
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013412target_include_directories(json_fuzzer_test_one_entry
13413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13415 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13416 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013417 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013418 PRIVATE ${ZLIB_ROOT_DIR}
13419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013420 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013421 PRIVATE ${CARES_INCLUDE_DIR}
13422 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13425)
13426
13427target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013429 grpc_test_util
13430 grpc
13431 gpr_test_util
13432 gpr
13433)
13434
13435endif (gRPC_BUILD_TESTS)
13436if (gRPC_BUILD_TESTS)
13437
13438add_executable(nanopb_fuzzer_response_test_one_entry
13439 test/core/nanopb/fuzzer_response.c
13440 test/core/util/one_corpus_entry_fuzzer.c
13441)
13442
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013444target_include_directories(nanopb_fuzzer_response_test_one_entry
13445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13447 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013449 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013450 PRIVATE ${ZLIB_ROOT_DIR}
13451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013452 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013453 PRIVATE ${CARES_INCLUDE_DIR}
13454 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13457)
13458
13459target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013461 grpc_test_util
13462 grpc
13463 gpr_test_util
13464 gpr
13465)
13466
13467endif (gRPC_BUILD_TESTS)
13468if (gRPC_BUILD_TESTS)
13469
13470add_executable(nanopb_fuzzer_serverlist_test_one_entry
13471 test/core/nanopb/fuzzer_serverlist.c
13472 test/core/util/one_corpus_entry_fuzzer.c
13473)
13474
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013476target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
13477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13479 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013481 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013482 PRIVATE ${ZLIB_ROOT_DIR}
13483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013484 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013485 PRIVATE ${CARES_INCLUDE_DIR}
13486 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13489)
13490
13491target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013493 grpc_test_util
13494 grpc
13495 gpr_test_util
13496 gpr
13497)
13498
13499endif (gRPC_BUILD_TESTS)
13500if (gRPC_BUILD_TESTS)
13501
13502add_executable(percent_decode_fuzzer_one_entry
13503 test/core/slice/percent_decode_fuzzer.c
13504 test/core/util/one_corpus_entry_fuzzer.c
13505)
13506
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013508target_include_directories(percent_decode_fuzzer_one_entry
13509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013513 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013514 PRIVATE ${ZLIB_ROOT_DIR}
13515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013516 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013517 PRIVATE ${CARES_INCLUDE_DIR}
13518 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13521)
13522
13523target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013525 grpc_test_util
13526 grpc
13527 gpr_test_util
13528 gpr
13529)
13530
13531endif (gRPC_BUILD_TESTS)
13532if (gRPC_BUILD_TESTS)
13533
13534add_executable(percent_encode_fuzzer_one_entry
13535 test/core/slice/percent_encode_fuzzer.c
13536 test/core/util/one_corpus_entry_fuzzer.c
13537)
13538
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013540target_include_directories(percent_encode_fuzzer_one_entry
13541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013546 PRIVATE ${ZLIB_ROOT_DIR}
13547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013548 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013549 PRIVATE ${CARES_INCLUDE_DIR}
13550 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13553)
13554
13555target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013557 grpc_test_util
13558 grpc
13559 gpr_test_util
13560 gpr
13561)
13562
13563endif (gRPC_BUILD_TESTS)
13564if (gRPC_BUILD_TESTS)
13565
13566add_executable(server_fuzzer_one_entry
13567 test/core/end2end/fuzzers/server_fuzzer.c
13568 test/core/util/one_corpus_entry_fuzzer.c
13569)
13570
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013572target_include_directories(server_fuzzer_one_entry
13573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13575 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13576 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013577 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013578 PRIVATE ${ZLIB_ROOT_DIR}
13579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013580 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013581 PRIVATE ${CARES_INCLUDE_DIR}
13582 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13585)
13586
13587target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013589 grpc_test_util
13590 grpc
13591 gpr_test_util
13592 gpr
13593)
13594
13595endif (gRPC_BUILD_TESTS)
13596if (gRPC_BUILD_TESTS)
13597
13598add_executable(ssl_server_fuzzer_one_entry
13599 test/core/security/ssl_server_fuzzer.c
13600 test/core/util/one_corpus_entry_fuzzer.c
13601)
13602
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013604target_include_directories(ssl_server_fuzzer_one_entry
13605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013609 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013610 PRIVATE ${ZLIB_ROOT_DIR}
13611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013612 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013613 PRIVATE ${CARES_INCLUDE_DIR}
13614 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13617)
13618
13619target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013621 grpc_test_util
13622 grpc
13623 gpr_test_util
13624 gpr
13625)
13626
13627endif (gRPC_BUILD_TESTS)
13628if (gRPC_BUILD_TESTS)
13629
13630add_executable(uri_fuzzer_test_one_entry
13631 test/core/client_channel/uri_fuzzer_test.c
13632 test/core/util/one_corpus_entry_fuzzer.c
13633)
13634
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013636target_include_directories(uri_fuzzer_test_one_entry
13637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13639 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13640 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013641 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013642 PRIVATE ${ZLIB_ROOT_DIR}
13643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013644 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013645 PRIVATE ${CARES_INCLUDE_DIR}
13646 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13649)
13650
13651target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013653 grpc_test_util
13654 grpc
13655 gpr_test_util
13656 gpr
13657)
13658
13659endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013660
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013661
13662
13663
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020013664
13665
13666
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030013667foreach(_config gRPCConfig gRPCConfigVersion)
13668 configure_file(tools/cmake/${_config}.cmake.in
13669 ${_config}.cmake @ONLY)
13670 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
13671 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
13672 )
13673endforeach()