blob: 0d738f015d7cdcc4d7dbd65da873d77f7479e563 [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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100642endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
644add_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 )
2354 endif()
2355endif()
2356
2357
2358target_include_directories(grpc++
2359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2361 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2362 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2363 PRIVATE ${ZLIB_INCLUDE_DIR}
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002364 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002366 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
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002370 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}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002379 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
2388 include/grpc++/create_channel.h
2389 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002390 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002391 include/grpc++/generic/async_generic_service.h
2392 include/grpc++/generic/generic_stub.h
2393 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002394 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002395 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002396 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002397 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
Craig Tiller20afa3d2016-10-17 14:52:14 -07002405 include/grpc++/impl/server_builder_plugin.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002406 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
2432 include/grpc++/impl/codegen/call_hook.h
2433 include/grpc++/impl/codegen/channel_interface.h
2434 include/grpc++/impl/codegen/client_context.h
2435 include/grpc++/impl/codegen/client_unary_call.h
2436 include/grpc++/impl/codegen/completion_queue.h
2437 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
2447 include/grpc++/impl/codegen/serialization_traits.h
2448 include/grpc++/impl/codegen/server_context.h
yang-gd5581492016-09-06 14:05:53 -07002449 include/grpc++/impl/codegen/server_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002450 include/grpc++/impl/codegen/service_type.h
2451 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002452 include/grpc++/impl/codegen/status.h
2453 include/grpc++/impl/codegen/status_code_enum.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002454 include/grpc++/impl/codegen/status_helper.h
2455 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
2463 include/grpc/impl/codegen/grpc_types.h
Craig Tiller7cdad962016-11-10 08:37:21 -08002464 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002465 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002466 include/grpc/impl/codegen/status.h
2467 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
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002473 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002474 include/grpc/impl/codegen/sync.h
2475 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
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002488 include/grpc++/impl/codegen/proto_utils.h
2489 include/grpc++/impl/codegen/config_protobuf.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002490)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002491 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
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002499if (gRPC_INSTALL)
Garrett Casto931a26b2016-10-04 09:18:29 -07002500 install(TARGETS grpc++ EXPORT gRPCTargets
2501 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2502 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2503 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2504 )
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
2512 src/cpp/server/insecure_server_credentials.cc
2513 src/cpp/client/channel_cc.cc
2514 src/cpp/client/client_context.cc
2515 src/cpp/client/create_channel.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002516 src/cpp/client/create_channel_internal.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002517 src/cpp/client/create_channel_posix.cc
Craig Tillered913242016-11-04 16:31:30 -07002518 src/cpp/client/credentials_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002519 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
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002527 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002528 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002529 src/cpp/server/create_default_thread_pool.cc
2530 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002531 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
Garrett Casto931a26b2016-10-04 09:18:29 -07002535 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
ncteisen3770ac92016-11-28 11:02:41 -08002541 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
ncteisen3770ac92016-11-28 11:02:41 -08002593 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002594 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
ncteisen3770ac92016-11-28 11:02:41 -08002606 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
ncteisen3770ac92016-11-28 11:02:41 -08002609 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
ncteisen3770ac92016-11-28 11:02:41 -08002650 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002651 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
2935 PRIVATE third_party/googletest/include
2936 PRIVATE third_party/googletest
2937 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
3054 PRIVATE third_party/googletest/include
3055 PRIVATE third_party/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
3131 PRIVATE third_party/googletest/include
3132 PRIVATE third_party/googletest
3133 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
3563 PRIVATE third_party/googletest/include
3564 PRIVATE third_party/googletest
3565 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
3622 PRIVATE third_party/googletest/include
3623 PRIVATE third_party/googletest
3624 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
3761 PRIVATE third_party/googletest/include
3762 PRIVATE third_party/googletest
3763 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
3816 PRIVATE third_party/googletest/include
3817 PRIVATE third_party/googletest
3818 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
3886 PRIVATE third_party/googletest/include
3887 PRIVATE third_party/googletest
3888 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
3937 PRIVATE third_party/googletest/include
3938 PRIVATE third_party/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
4006 PRIVATE third_party/googletest/include
4007 PRIVATE third_party/googletest
4008 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
4057 PRIVATE third_party/googletest/include
4058 PRIVATE third_party/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
4145 PRIVATE third_party/googletest/include
4146 PRIVATE third_party/googletest
4147 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
8608 third_party/googletest/src/gtest-all.cc
8609)
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
8625 PRIVATE third_party/googletest/include
8626 PRIVATE third_party/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
8647 third_party/googletest/src/gtest-all.cc
8648)
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
8664 PRIVATE third_party/googletest/include
8665 PRIVATE third_party/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
8686 third_party/googletest/src/gtest-all.cc
8687)
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
8703 PRIVATE third_party/googletest/include
8704 PRIVATE third_party/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
8726 third_party/googletest/src/gtest-all.cc
8727)
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
8743 PRIVATE third_party/googletest/include
8744 PRIVATE third_party/googletest
8745 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
8769 third_party/googletest/src/gtest-all.cc
8770)
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
8786 PRIVATE third_party/googletest/include
8787 PRIVATE third_party/googletest
8788 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
Craig Tiller2f792d92017-02-22 16:26:33 -08008812 third_party/googletest/src/gtest-all.cc
8813)
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
8829 PRIVATE third_party/googletest/include
8830 PRIVATE third_party/googletest
8831 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
8855 third_party/googletest/src/gtest-all.cc
8856)
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
8872 PRIVATE third_party/googletest/include
8873 PRIVATE third_party/googletest
8874 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
8898 third_party/googletest/src/gtest-all.cc
8899)
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
8915 PRIVATE third_party/googletest/include
8916 PRIVATE third_party/googletest
8917 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
8941 third_party/googletest/src/gtest-all.cc
8942)
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
8958 PRIVATE third_party/googletest/include
8959 PRIVATE third_party/googletest
8960 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
8984 third_party/googletest/src/gtest-all.cc
8985)
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
9001 PRIVATE third_party/googletest/include
9002 PRIVATE third_party/googletest
9003 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009027 third_party/googletest/src/gtest-all.cc
9028)
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
9044 PRIVATE third_party/googletest/include
9045 PRIVATE third_party/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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009050 ${_gRPC_PROTOBUF_LIBRARIES}
9051 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller12d22e42017-03-03 10:14:20 -08009052 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
9070 third_party/googletest/src/gtest-all.cc
9071)
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
9087 PRIVATE third_party/googletest/include
9088 PRIVATE third_party/googletest
9089 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9090)
9091
9092target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch36cda4c2017-01-17 20:00:12 +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
9113 third_party/googletest/src/gtest-all.cc
9114)
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
9130 PRIVATE third_party/googletest/include
9131 PRIVATE third_party/googletest
9132 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
9156 third_party/googletest/src/gtest-all.cc
9157)
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
9173 PRIVATE third_party/googletest/include
9174 PRIVATE third_party/googletest
9175 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009182 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)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009195if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9196
9197add_executable(bm_metadata
9198 test/cpp/microbenchmarks/bm_metadata.cc
9199 third_party/googletest/src/gtest-all.cc
9200)
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
9216 PRIVATE third_party/googletest/include
9217 PRIVATE third_party/googletest
9218 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
9242 third_party/googletest/src/gtest-all.cc
9243)
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
9259 PRIVATE third_party/googletest/include
9260 PRIVATE third_party/googletest
9261 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
9284 third_party/googletest/src/gtest-all.cc
9285)
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
9301 PRIVATE third_party/googletest/include
9302 PRIVATE third_party/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
9320 third_party/googletest/src/gtest-all.cc
9321)
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
9337 PRIVATE third_party/googletest/include
9338 PRIVATE third_party/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
9356 third_party/googletest/src/gtest-all.cc
9357)
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
9373 PRIVATE third_party/googletest/include
9374 PRIVATE third_party/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
9397 third_party/googletest/src/gtest-all.cc
9398)
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
9414 PRIVATE third_party/googletest/include
9415 PRIVATE third_party/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
9437 third_party/googletest/src/gtest-all.cc
9438)
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
9454 PRIVATE third_party/googletest/include
9455 PRIVATE third_party/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
9496 third_party/googletest/src/gtest-all.cc
9497)
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
9528 PRIVATE third_party/googletest/include
9529 PRIVATE third_party/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
9568 third_party/googletest/src/gtest-all.cc
9569)
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
9600 PRIVATE third_party/googletest/include
9601 PRIVATE third_party/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}
Vijay Paic0e67012017-03-17 20:00:55 -07009608 grpc
9609 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009610 ${_gRPC_GFLAGS_LIBRARIES}
9611)
9612
9613endif (gRPC_BUILD_TESTS)
9614if (gRPC_BUILD_TESTS)
9615
9616add_executable(credentials_test
9617 test/cpp/client/credentials_test.cc
9618 third_party/googletest/src/gtest-all.cc
9619)
9620
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009622target_include_directories(credentials_test
9623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009627 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009628 PRIVATE ${ZLIB_ROOT_DIR}
9629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009630 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009631 PRIVATE ${CARES_INCLUDE_DIR}
9632 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9635 PRIVATE third_party/googletest/include
9636 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009637 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009638)
9639
9640target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009641 ${_gRPC_PROTOBUF_LIBRARIES}
9642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009643 grpc++
9644 grpc
9645 gpr
9646 ${_gRPC_GFLAGS_LIBRARIES}
9647)
9648
9649endif (gRPC_BUILD_TESTS)
9650if (gRPC_BUILD_TESTS)
9651
9652add_executable(cxx_byte_buffer_test
9653 test/cpp/util/byte_buffer_test.cc
9654 third_party/googletest/src/gtest-all.cc
9655)
9656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009658target_include_directories(cxx_byte_buffer_test
9659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9661 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009663 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009664 PRIVATE ${ZLIB_ROOT_DIR}
9665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009666 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009667 PRIVATE ${CARES_INCLUDE_DIR}
9668 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9671 PRIVATE third_party/googletest/include
9672 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009673 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009674)
9675
9676target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009677 ${_gRPC_PROTOBUF_LIBRARIES}
9678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009679 grpc_test_util
9680 grpc++
9681 grpc
9682 gpr_test_util
9683 gpr
9684 ${_gRPC_GFLAGS_LIBRARIES}
9685)
9686
9687endif (gRPC_BUILD_TESTS)
9688if (gRPC_BUILD_TESTS)
9689
9690add_executable(cxx_slice_test
9691 test/cpp/util/slice_test.cc
9692 third_party/googletest/src/gtest-all.cc
9693)
9694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009696target_include_directories(cxx_slice_test
9697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009701 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009702 PRIVATE ${ZLIB_ROOT_DIR}
9703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009704 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009705 PRIVATE ${CARES_INCLUDE_DIR}
9706 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9709 PRIVATE third_party/googletest/include
9710 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009711 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009712)
9713
9714target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009715 ${_gRPC_PROTOBUF_LIBRARIES}
9716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009717 grpc_test_util
9718 grpc++
9719 grpc
9720 gpr_test_util
9721 gpr
9722 ${_gRPC_GFLAGS_LIBRARIES}
9723)
9724
9725endif (gRPC_BUILD_TESTS)
9726if (gRPC_BUILD_TESTS)
9727
9728add_executable(cxx_string_ref_test
9729 test/cpp/util/string_ref_test.cc
9730 third_party/googletest/src/gtest-all.cc
9731)
9732
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009734target_include_directories(cxx_string_ref_test
9735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009739 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009740 PRIVATE ${ZLIB_ROOT_DIR}
9741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009742 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009743 PRIVATE ${CARES_INCLUDE_DIR}
9744 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9747 PRIVATE third_party/googletest/include
9748 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009749 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009750)
9751
9752target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009753 ${_gRPC_PROTOBUF_LIBRARIES}
9754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009755 grpc++
9756 ${_gRPC_GFLAGS_LIBRARIES}
9757)
9758
9759endif (gRPC_BUILD_TESTS)
9760if (gRPC_BUILD_TESTS)
9761
9762add_executable(cxx_time_test
9763 test/cpp/util/time_test.cc
9764 third_party/googletest/src/gtest-all.cc
9765)
9766
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009768target_include_directories(cxx_time_test
9769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9771 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9772 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009773 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009774 PRIVATE ${ZLIB_ROOT_DIR}
9775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009776 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009777 PRIVATE ${CARES_INCLUDE_DIR}
9778 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9781 PRIVATE third_party/googletest/include
9782 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009783 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009784)
9785
9786target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009787 ${_gRPC_PROTOBUF_LIBRARIES}
9788 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009789 grpc_test_util
9790 grpc++
9791 grpc
9792 gpr_test_util
9793 gpr
9794 ${_gRPC_GFLAGS_LIBRARIES}
9795)
9796
9797endif (gRPC_BUILD_TESTS)
9798if (gRPC_BUILD_TESTS)
9799
9800add_executable(end2end_test
9801 test/cpp/end2end/end2end_test.cc
9802 third_party/googletest/src/gtest-all.cc
9803)
9804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009806target_include_directories(end2end_test
9807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009812 PRIVATE ${ZLIB_ROOT_DIR}
9813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009814 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009815 PRIVATE ${CARES_INCLUDE_DIR}
9816 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9819 PRIVATE third_party/googletest/include
9820 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009821 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009822)
9823
9824target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009825 ${_gRPC_PROTOBUF_LIBRARIES}
9826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009827 grpc++_test_util
9828 grpc_test_util
9829 grpc++
9830 grpc
9831 gpr_test_util
9832 gpr
9833 ${_gRPC_GFLAGS_LIBRARIES}
9834)
9835
9836endif (gRPC_BUILD_TESTS)
9837if (gRPC_BUILD_TESTS)
9838
9839add_executable(filter_end2end_test
9840 test/cpp/end2end/filter_end2end_test.cc
9841 third_party/googletest/src/gtest-all.cc
9842)
9843
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009845target_include_directories(filter_end2end_test
9846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9848 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9849 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009850 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009851 PRIVATE ${ZLIB_ROOT_DIR}
9852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009853 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009854 PRIVATE ${CARES_INCLUDE_DIR}
9855 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9858 PRIVATE third_party/googletest/include
9859 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009860 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009861)
9862
9863target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009864 ${_gRPC_PROTOBUF_LIBRARIES}
9865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009866 grpc++_test_util
9867 grpc_test_util
9868 grpc++
9869 grpc
9870 gpr_test_util
9871 gpr
9872 ${_gRPC_GFLAGS_LIBRARIES}
9873)
9874
9875endif (gRPC_BUILD_TESTS)
9876if (gRPC_BUILD_TESTS)
9877
9878add_executable(generic_end2end_test
9879 test/cpp/end2end/generic_end2end_test.cc
9880 third_party/googletest/src/gtest-all.cc
9881)
9882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009884target_include_directories(generic_end2end_test
9885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009889 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009890 PRIVATE ${ZLIB_ROOT_DIR}
9891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009892 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009893 PRIVATE ${CARES_INCLUDE_DIR}
9894 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9897 PRIVATE third_party/googletest/include
9898 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009899 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009900)
9901
9902target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009903 ${_gRPC_PROTOBUF_LIBRARIES}
9904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009905 grpc++_test_util
9906 grpc_test_util
9907 grpc++
9908 grpc
9909 gpr_test_util
9910 gpr
9911 ${_gRPC_GFLAGS_LIBRARIES}
9912)
9913
9914endif (gRPC_BUILD_TESTS)
9915if (gRPC_BUILD_TESTS)
9916
9917add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009918 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
9919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
9920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
9921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009922 test/cpp/codegen/golden_file_test.cc
9923 third_party/googletest/src/gtest-all.cc
9924)
9925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009926protobuf_generate_grpc_cpp(
9927 src/proto/grpc/testing/compiler_test.proto
9928)
9929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009930target_include_directories(golden_file_test
9931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009936 PRIVATE ${ZLIB_ROOT_DIR}
9937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009938 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009939 PRIVATE ${CARES_INCLUDE_DIR}
9940 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9943 PRIVATE third_party/googletest/include
9944 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009945 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009946)
9947
9948target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009949 ${_gRPC_PROTOBUF_LIBRARIES}
9950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009951 grpc++
9952 grpc
9953 gpr
9954 ${_gRPC_GFLAGS_LIBRARIES}
9955)
9956
9957endif (gRPC_BUILD_TESTS)
9958if (gRPC_BUILD_TESTS)
9959
9960add_executable(grpc_cli
9961 test/cpp/util/grpc_cli.cc
9962 third_party/googletest/src/gtest-all.cc
9963)
9964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009966target_include_directories(grpc_cli
9967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009972 PRIVATE ${ZLIB_ROOT_DIR}
9973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009974 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009975 PRIVATE ${CARES_INCLUDE_DIR}
9976 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9979 PRIVATE third_party/googletest/include
9980 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009981 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009982)
9983
9984target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009985 ${_gRPC_PROTOBUF_LIBRARIES}
9986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009987 grpc_cli_libs
9988 grpc++_proto_reflection_desc_db
9989 grpc++
9990 grpc
9991 gpr
9992 grpc++_test_config
9993 ${_gRPC_GFLAGS_LIBRARIES}
9994)
9995
9996endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03009997
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009998add_executable(grpc_cpp_plugin
9999 src/compiler/cpp_plugin.cc
10000)
10001
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010002
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010003target_include_directories(grpc_cpp_plugin
10004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10006 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10007 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010008 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010009 PRIVATE ${ZLIB_ROOT_DIR}
10010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010011 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010012 PRIVATE ${CARES_INCLUDE_DIR}
10013 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010016 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010017)
10018
10019target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010020 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010021 ${_gRPC_PROTOBUF_LIBRARIES}
10022 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010023 grpc_plugin_support
10024)
10025
10026
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010027if (gRPC_INSTALL)
10028 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
10029 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10030 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10031 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10032 )
10033endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010034
10035
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010036add_executable(grpc_csharp_plugin
10037 src/compiler/csharp_plugin.cc
10038)
10039
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010040
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010041target_include_directories(grpc_csharp_plugin
10042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010047 PRIVATE ${ZLIB_ROOT_DIR}
10048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010049 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010050 PRIVATE ${CARES_INCLUDE_DIR}
10051 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010054 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010055)
10056
10057target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010058 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010059 ${_gRPC_PROTOBUF_LIBRARIES}
10060 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010061 grpc_plugin_support
10062)
10063
10064
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010065if (gRPC_INSTALL)
10066 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
10067 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10068 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10069 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10070 )
10071endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010072
10073
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010074add_executable(grpc_node_plugin
10075 src/compiler/node_plugin.cc
10076)
10077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010078
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010079target_include_directories(grpc_node_plugin
10080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10082 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10083 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010084 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010085 PRIVATE ${ZLIB_ROOT_DIR}
10086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010087 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010088 PRIVATE ${CARES_INCLUDE_DIR}
10089 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010092 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010093)
10094
10095target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010096 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010097 ${_gRPC_PROTOBUF_LIBRARIES}
10098 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010099 grpc_plugin_support
10100)
10101
10102
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010103if (gRPC_INSTALL)
10104 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
10105 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10106 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10107 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10108 )
10109endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010110
10111
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010112add_executable(grpc_objective_c_plugin
10113 src/compiler/objective_c_plugin.cc
10114)
10115
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010116
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010117target_include_directories(grpc_objective_c_plugin
10118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010122 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010123 PRIVATE ${ZLIB_ROOT_DIR}
10124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010125 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010126 PRIVATE ${CARES_INCLUDE_DIR}
10127 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010130 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010131)
10132
10133target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010134 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010135 ${_gRPC_PROTOBUF_LIBRARIES}
10136 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010137 grpc_plugin_support
10138)
10139
10140
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010141if (gRPC_INSTALL)
10142 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
10143 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10144 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10145 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10146 )
10147endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010148
10149
Stanley Cheung857a1302016-09-29 17:26:29 -070010150add_executable(grpc_php_plugin
10151 src/compiler/php_plugin.cc
10152)
10153
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010154
Stanley Cheung857a1302016-09-29 17:26:29 -070010155target_include_directories(grpc_php_plugin
10156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010161 PRIVATE ${ZLIB_ROOT_DIR}
10162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010163 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010164 PRIVATE ${CARES_INCLUDE_DIR}
10165 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010168 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010169)
10170
10171target_link_libraries(grpc_php_plugin
10172 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010173 ${_gRPC_PROTOBUF_LIBRARIES}
10174 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010175 grpc_plugin_support
10176)
10177
10178
10179if (gRPC_INSTALL)
10180 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
10181 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10182 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10183 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10184 )
10185endif()
10186
10187
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010188add_executable(grpc_python_plugin
10189 src/compiler/python_plugin.cc
10190)
10191
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010192
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010193target_include_directories(grpc_python_plugin
10194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010198 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010199 PRIVATE ${ZLIB_ROOT_DIR}
10200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010201 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010202 PRIVATE ${CARES_INCLUDE_DIR}
10203 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010206 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010207)
10208
10209target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010210 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010211 ${_gRPC_PROTOBUF_LIBRARIES}
10212 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010213 grpc_plugin_support
10214)
10215
10216
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010217if (gRPC_INSTALL)
10218 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
10219 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10220 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10221 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10222 )
10223endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010224
10225
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010226add_executable(grpc_ruby_plugin
10227 src/compiler/ruby_plugin.cc
10228)
10229
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010230
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010231target_include_directories(grpc_ruby_plugin
10232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010237 PRIVATE ${ZLIB_ROOT_DIR}
10238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010239 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010240 PRIVATE ${CARES_INCLUDE_DIR}
10241 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010244 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010245)
10246
10247target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010248 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010249 ${_gRPC_PROTOBUF_LIBRARIES}
10250 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010251 grpc_plugin_support
10252)
10253
10254
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010255if (gRPC_INSTALL)
10256 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
10257 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10258 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10259 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10260 )
10261endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010263if (gRPC_BUILD_TESTS)
10264
10265add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010274 test/cpp/util/grpc_tool_test.cc
10275 third_party/googletest/src/gtest-all.cc
10276)
10277
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010278protobuf_generate_grpc_cpp(
10279 src/proto/grpc/testing/echo.proto
10280)
10281protobuf_generate_grpc_cpp(
10282 src/proto/grpc/testing/echo_messages.proto
10283)
10284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010285target_include_directories(grpc_tool_test
10286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010290 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010291 PRIVATE ${ZLIB_ROOT_DIR}
10292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010293 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010294 PRIVATE ${CARES_INCLUDE_DIR}
10295 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10298 PRIVATE third_party/googletest/include
10299 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010300 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010301)
10302
10303target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010304 ${_gRPC_PROTOBUF_LIBRARIES}
10305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010306 grpc_cli_libs
10307 grpc++_proto_reflection_desc_db
10308 grpc++_reflection
10309 grpc++_test_util
10310 grpc_test_util
10311 grpc++
10312 grpc
10313 gpr_test_util
10314 gpr
10315 ${_gRPC_GFLAGS_LIBRARIES}
10316)
10317
10318endif (gRPC_BUILD_TESTS)
10319if (gRPC_BUILD_TESTS)
10320
10321add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010326 test/cpp/grpclb/grpclb_api_test.cc
10327 third_party/googletest/src/gtest-all.cc
10328)
10329
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010330protobuf_generate_grpc_cpp(
10331 src/proto/grpc/lb/v1/load_balancer.proto
10332)
10333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010334target_include_directories(grpclb_api_test
10335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010340 PRIVATE ${ZLIB_ROOT_DIR}
10341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010342 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010343 PRIVATE ${CARES_INCLUDE_DIR}
10344 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10347 PRIVATE third_party/googletest/include
10348 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010349 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010350)
10351
10352target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010353 ${_gRPC_PROTOBUF_LIBRARIES}
10354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010355 grpc++_test_util
10356 grpc_test_util
10357 grpc++
10358 grpc
10359 ${_gRPC_GFLAGS_LIBRARIES}
10360)
10361
10362endif (gRPC_BUILD_TESTS)
10363if (gRPC_BUILD_TESTS)
10364
10365add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010366 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10367 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10369 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010370 test/cpp/grpclb/grpclb_test.cc
10371 third_party/googletest/src/gtest-all.cc
10372)
10373
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010374protobuf_generate_grpc_cpp(
10375 src/proto/grpc/lb/v1/load_balancer.proto
10376)
10377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010378target_include_directories(grpclb_test
10379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010384 PRIVATE ${ZLIB_ROOT_DIR}
10385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010386 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010387 PRIVATE ${CARES_INCLUDE_DIR}
10388 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10391 PRIVATE third_party/googletest/include
10392 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010393 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010394)
10395
10396target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010397 ${_gRPC_PROTOBUF_LIBRARIES}
10398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010399 grpc++_test_util
10400 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010401 grpc++
10402 grpc
10403 gpr_test_util
10404 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010405 ${_gRPC_GFLAGS_LIBRARIES}
10406)
10407
10408endif (gRPC_BUILD_TESTS)
10409if (gRPC_BUILD_TESTS)
10410
yang-ga7198022017-01-26 13:23:52 -080010411add_executable(health_service_end2end_test
10412 test/cpp/end2end/health_service_end2end_test.cc
10413 third_party/googletest/src/gtest-all.cc
10414)
10415
yang-g13a537b2017-02-07 13:13:20 -080010416
yang-ga7198022017-01-26 13:23:52 -080010417target_include_directories(health_service_end2end_test
10418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10420 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010422 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010423 PRIVATE ${ZLIB_ROOT_DIR}
10424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010425 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010426 PRIVATE ${CARES_INCLUDE_DIR}
10427 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10430 PRIVATE third_party/googletest/include
10431 PRIVATE third_party/googletest
yang-g13a537b2017-02-07 13:13:20 -080010432 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010433)
10434
10435target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010436 ${_gRPC_PROTOBUF_LIBRARIES}
10437 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010438 grpc++_test_util
10439 grpc_test_util
10440 grpc++
10441 grpc
10442 gpr_test_util
10443 gpr
10444 ${_gRPC_GFLAGS_LIBRARIES}
10445)
10446
10447endif (gRPC_BUILD_TESTS)
10448if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010449if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010450
10451add_executable(http2_client
10452 third_party/googletest/src/gtest-all.cc
10453)
10454
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010456target_include_directories(http2_client
10457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010462 PRIVATE ${ZLIB_ROOT_DIR}
10463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010464 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010465 PRIVATE ${CARES_INCLUDE_DIR}
10466 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10469 PRIVATE third_party/googletest/include
10470 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010471 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010472)
10473
10474target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010475 ${_gRPC_PROTOBUF_LIBRARIES}
10476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010477 http2_client_main
10478 grpc++_test_util
10479 grpc_test_util
10480 grpc++
10481 grpc
10482 grpc++_test_config
10483 ${_gRPC_GFLAGS_LIBRARIES}
10484)
10485
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010486endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010487endif (gRPC_BUILD_TESTS)
10488if (gRPC_BUILD_TESTS)
10489
10490add_executable(hybrid_end2end_test
10491 test/cpp/end2end/hybrid_end2end_test.cc
10492 third_party/googletest/src/gtest-all.cc
10493)
10494
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010496target_include_directories(hybrid_end2end_test
10497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10499 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10500 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010501 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010502 PRIVATE ${ZLIB_ROOT_DIR}
10503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010504 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010505 PRIVATE ${CARES_INCLUDE_DIR}
10506 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10509 PRIVATE third_party/googletest/include
10510 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010511 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010512)
10513
10514target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010515 ${_gRPC_PROTOBUF_LIBRARIES}
10516 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010517 grpc++_test_util
10518 grpc_test_util
10519 grpc++
10520 grpc
10521 gpr_test_util
10522 gpr
10523 ${_gRPC_GFLAGS_LIBRARIES}
10524)
10525
10526endif (gRPC_BUILD_TESTS)
10527if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010529
10530add_executable(interop_client
10531 third_party/googletest/src/gtest-all.cc
10532)
10533
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010535target_include_directories(interop_client
10536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10538 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10539 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010540 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010541 PRIVATE ${ZLIB_ROOT_DIR}
10542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010543 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010544 PRIVATE ${CARES_INCLUDE_DIR}
10545 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10548 PRIVATE third_party/googletest/include
10549 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010550 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010551)
10552
10553target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010554 ${_gRPC_PROTOBUF_LIBRARIES}
10555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010556 interop_client_main
10557 interop_client_helper
10558 grpc++_test_util
10559 grpc_test_util
10560 grpc++
10561 grpc
10562 gpr_test_util
10563 gpr
10564 grpc++_test_config
10565 ${_gRPC_GFLAGS_LIBRARIES}
10566)
10567
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010568endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010569endif (gRPC_BUILD_TESTS)
10570if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010571if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010572
10573add_executable(interop_server
10574 third_party/googletest/src/gtest-all.cc
10575)
10576
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010578target_include_directories(interop_server
10579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010584 PRIVATE ${ZLIB_ROOT_DIR}
10585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010586 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010587 PRIVATE ${CARES_INCLUDE_DIR}
10588 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10591 PRIVATE third_party/googletest/include
10592 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010593 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010594)
10595
10596target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010597 ${_gRPC_PROTOBUF_LIBRARIES}
10598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010599 interop_server_main
10600 interop_server_helper
10601 interop_server_lib
10602 grpc++_test_util
10603 grpc_test_util
10604 grpc++
10605 grpc
10606 gpr_test_util
10607 gpr
10608 grpc++_test_config
10609 ${_gRPC_GFLAGS_LIBRARIES}
10610)
10611
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010612endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010613endif (gRPC_BUILD_TESTS)
10614if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010615if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010616
10617add_executable(interop_test
10618 test/cpp/interop/interop_test.cc
10619 third_party/googletest/src/gtest-all.cc
10620)
10621
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010623target_include_directories(interop_test
10624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010628 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010629 PRIVATE ${ZLIB_ROOT_DIR}
10630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010631 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010632 PRIVATE ${CARES_INCLUDE_DIR}
10633 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10636 PRIVATE third_party/googletest/include
10637 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010638 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010639)
10640
10641target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010642 ${_gRPC_PROTOBUF_LIBRARIES}
10643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010644 grpc_test_util
10645 grpc
10646 gpr_test_util
10647 gpr
10648 grpc++_test_config
10649 ${_gRPC_GFLAGS_LIBRARIES}
10650)
10651
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010652endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010653endif (gRPC_BUILD_TESTS)
10654if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010656
10657add_executable(json_run_localhost
10658 test/cpp/qps/json_run_localhost.cc
10659 third_party/googletest/src/gtest-all.cc
10660)
10661
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010663target_include_directories(json_run_localhost
10664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010668 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010669 PRIVATE ${ZLIB_ROOT_DIR}
10670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010671 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010672 PRIVATE ${CARES_INCLUDE_DIR}
10673 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10676 PRIVATE third_party/googletest/include
10677 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010678 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010679)
10680
10681target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010682 ${_gRPC_PROTOBUF_LIBRARIES}
10683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010684 grpc++_test_util
10685 grpc_test_util
10686 grpc++
10687 grpc
10688 gpr_test_util
10689 gpr
10690 grpc++_test_config
10691 ${_gRPC_GFLAGS_LIBRARIES}
10692)
10693
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010694endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010695endif (gRPC_BUILD_TESTS)
10696if (gRPC_BUILD_TESTS)
10697
10698add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010703 test/cpp/interop/metrics_client.cc
10704 third_party/googletest/src/gtest-all.cc
10705)
10706
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010707protobuf_generate_grpc_cpp(
10708 src/proto/grpc/testing/metrics.proto
10709)
10710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010711target_include_directories(metrics_client
10712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010717 PRIVATE ${ZLIB_ROOT_DIR}
10718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010719 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010720 PRIVATE ${CARES_INCLUDE_DIR}
10721 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10724 PRIVATE third_party/googletest/include
10725 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010726 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010727)
10728
10729target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010730 ${_gRPC_PROTOBUF_LIBRARIES}
10731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010732 grpc++
10733 grpc
10734 gpr
10735 grpc++_test_config
10736 ${_gRPC_GFLAGS_LIBRARIES}
10737)
10738
10739endif (gRPC_BUILD_TESTS)
10740if (gRPC_BUILD_TESTS)
10741
10742add_executable(mock_test
10743 test/cpp/end2end/mock_test.cc
10744 third_party/googletest/src/gtest-all.cc
10745)
10746
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010748target_include_directories(mock_test
10749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010753 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010754 PRIVATE ${ZLIB_ROOT_DIR}
10755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010756 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010757 PRIVATE ${CARES_INCLUDE_DIR}
10758 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10761 PRIVATE third_party/googletest/include
10762 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010763 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010764)
10765
10766target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010767 ${_gRPC_PROTOBUF_LIBRARIES}
10768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010769 grpc++_test_util
10770 grpc_test_util
10771 grpc++
10772 grpc
10773 gpr_test_util
10774 gpr
10775 ${_gRPC_GFLAGS_LIBRARIES}
10776)
10777
10778endif (gRPC_BUILD_TESTS)
10779if (gRPC_BUILD_TESTS)
10780
10781add_executable(noop-benchmark
10782 test/cpp/microbenchmarks/noop-benchmark.cc
10783 third_party/googletest/src/gtest-all.cc
10784)
10785
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010787target_include_directories(noop-benchmark
10788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10790 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10791 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010792 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010793 PRIVATE ${ZLIB_ROOT_DIR}
10794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010795 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010796 PRIVATE ${CARES_INCLUDE_DIR}
10797 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10800 PRIVATE third_party/googletest/include
10801 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010802 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010803)
10804
10805target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010806 ${_gRPC_PROTOBUF_LIBRARIES}
10807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010808 benchmark
10809 ${_gRPC_GFLAGS_LIBRARIES}
10810)
10811
10812endif (gRPC_BUILD_TESTS)
10813if (gRPC_BUILD_TESTS)
10814
10815add_executable(proto_server_reflection_test
10816 test/cpp/end2end/proto_server_reflection_test.cc
10817 third_party/googletest/src/gtest-all.cc
10818)
10819
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010821target_include_directories(proto_server_reflection_test
10822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10824 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010826 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010827 PRIVATE ${ZLIB_ROOT_DIR}
10828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010829 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010830 PRIVATE ${CARES_INCLUDE_DIR}
10831 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10834 PRIVATE third_party/googletest/include
10835 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010836 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010837)
10838
10839target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010840 ${_gRPC_PROTOBUF_LIBRARIES}
10841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010842 grpc++_proto_reflection_desc_db
10843 grpc++_reflection
10844 grpc++_test_util
10845 grpc_test_util
10846 grpc++
10847 grpc
10848 gpr_test_util
10849 gpr
10850 ${_gRPC_GFLAGS_LIBRARIES}
10851)
10852
10853endif (gRPC_BUILD_TESTS)
10854if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010855
10856add_executable(proto_utils_test
10857 test/cpp/codegen/proto_utils_test.cc
10858 third_party/googletest/src/gtest-all.cc
10859)
10860
10861
10862target_include_directories(proto_utils_test
10863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10867 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10868 PRIVATE ${ZLIB_ROOT_DIR}
10869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010870 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010871 PRIVATE ${CARES_INCLUDE_DIR}
10872 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10875 PRIVATE third_party/googletest/include
10876 PRIVATE third_party/googletest
10877 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10878)
10879
10880target_link_libraries(proto_utils_test
10881 ${_gRPC_PROTOBUF_LIBRARIES}
10882 ${_gRPC_ALLTARGETS_LIBRARIES}
10883 grpc++
10884 grpc
10885 ${_gRPC_GFLAGS_LIBRARIES}
10886)
10887
10888endif (gRPC_BUILD_TESTS)
10889if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010890if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010891
10892add_executable(qps_interarrival_test
10893 test/cpp/qps/qps_interarrival_test.cc
10894 third_party/googletest/src/gtest-all.cc
10895)
10896
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010898target_include_directories(qps_interarrival_test
10899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010904 PRIVATE ${ZLIB_ROOT_DIR}
10905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010906 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010907 PRIVATE ${CARES_INCLUDE_DIR}
10908 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10911 PRIVATE third_party/googletest/include
10912 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010913 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010914)
10915
10916target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010917 ${_gRPC_PROTOBUF_LIBRARIES}
10918 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010919 qps
10920 grpc++_test_util
10921 grpc_test_util
10922 grpc++
10923 grpc
10924 gpr_test_util
10925 gpr
10926 ${_gRPC_GFLAGS_LIBRARIES}
10927)
10928
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010929endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010930endif (gRPC_BUILD_TESTS)
10931if (gRPC_BUILD_TESTS)
10932
10933add_executable(qps_json_driver
10934 test/cpp/qps/qps_json_driver.cc
10935 third_party/googletest/src/gtest-all.cc
10936)
10937
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010939target_include_directories(qps_json_driver
10940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10942 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010944 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010945 PRIVATE ${ZLIB_ROOT_DIR}
10946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010947 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010948 PRIVATE ${CARES_INCLUDE_DIR}
10949 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10952 PRIVATE third_party/googletest/include
10953 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010954 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010955)
10956
10957target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010958 ${_gRPC_PROTOBUF_LIBRARIES}
10959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010960 qps
10961 grpc++_test_util
10962 grpc_test_util
10963 grpc++
10964 grpc
10965 gpr_test_util
10966 gpr
10967 grpc++_test_config
10968 ${_gRPC_GFLAGS_LIBRARIES}
10969)
10970
10971endif (gRPC_BUILD_TESTS)
10972if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010973if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010974
10975add_executable(qps_openloop_test
10976 test/cpp/qps/qps_openloop_test.cc
10977 third_party/googletest/src/gtest-all.cc
10978)
10979
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010981target_include_directories(qps_openloop_test
10982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010986 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010987 PRIVATE ${ZLIB_ROOT_DIR}
10988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010989 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010990 PRIVATE ${CARES_INCLUDE_DIR}
10991 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10994 PRIVATE third_party/googletest/include
10995 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010996 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010997)
10998
10999target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011000 ${_gRPC_PROTOBUF_LIBRARIES}
11001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011002 qps
11003 grpc++_test_util
11004 grpc_test_util
11005 grpc++
11006 grpc
11007 gpr_test_util
11008 gpr
11009 grpc++_test_config
11010 ${_gRPC_GFLAGS_LIBRARIES}
11011)
11012
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011013endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011014endif (gRPC_BUILD_TESTS)
11015if (gRPC_BUILD_TESTS)
11016
11017add_executable(qps_worker
11018 test/cpp/qps/worker.cc
11019 third_party/googletest/src/gtest-all.cc
11020)
11021
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011023target_include_directories(qps_worker
11024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011028 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011029 PRIVATE ${ZLIB_ROOT_DIR}
11030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011031 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011032 PRIVATE ${CARES_INCLUDE_DIR}
11033 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11036 PRIVATE third_party/googletest/include
11037 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011038 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011039)
11040
11041target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011042 ${_gRPC_PROTOBUF_LIBRARIES}
11043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011044 qps
11045 grpc++_test_util
11046 grpc_test_util
11047 grpc++
11048 grpc
11049 gpr_test_util
11050 gpr
11051 grpc++_test_config
11052 ${_gRPC_GFLAGS_LIBRARIES}
11053)
11054
11055endif (gRPC_BUILD_TESTS)
11056if (gRPC_BUILD_TESTS)
11057
11058add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11064 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11065 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11066 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11067 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011071 test/cpp/interop/reconnect_interop_client.cc
11072 third_party/googletest/src/gtest-all.cc
11073)
11074
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011075protobuf_generate_grpc_cpp(
11076 src/proto/grpc/testing/empty.proto
11077)
11078protobuf_generate_grpc_cpp(
11079 src/proto/grpc/testing/messages.proto
11080)
11081protobuf_generate_grpc_cpp(
11082 src/proto/grpc/testing/test.proto
11083)
11084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011085target_include_directories(reconnect_interop_client
11086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011090 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011091 PRIVATE ${ZLIB_ROOT_DIR}
11092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011093 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011094 PRIVATE ${CARES_INCLUDE_DIR}
11095 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11098 PRIVATE third_party/googletest/include
11099 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011100 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011101)
11102
11103target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011104 ${_gRPC_PROTOBUF_LIBRARIES}
11105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011106 grpc++_test_util
11107 grpc_test_util
11108 grpc++
11109 grpc
11110 gpr_test_util
11111 gpr
11112 grpc++_test_config
11113 ${_gRPC_GFLAGS_LIBRARIES}
11114)
11115
11116endif (gRPC_BUILD_TESTS)
11117if (gRPC_BUILD_TESTS)
11118
11119add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11123 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11124 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11125 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11126 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11127 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11128 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11129 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11130 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11131 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011132 test/cpp/interop/reconnect_interop_server.cc
11133 third_party/googletest/src/gtest-all.cc
11134)
11135
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011136protobuf_generate_grpc_cpp(
11137 src/proto/grpc/testing/empty.proto
11138)
11139protobuf_generate_grpc_cpp(
11140 src/proto/grpc/testing/messages.proto
11141)
11142protobuf_generate_grpc_cpp(
11143 src/proto/grpc/testing/test.proto
11144)
11145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011146target_include_directories(reconnect_interop_server
11147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011152 PRIVATE ${ZLIB_ROOT_DIR}
11153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011154 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011155 PRIVATE ${CARES_INCLUDE_DIR}
11156 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11159 PRIVATE third_party/googletest/include
11160 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011161 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011162)
11163
11164target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011165 ${_gRPC_PROTOBUF_LIBRARIES}
11166 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011167 reconnect_server
11168 test_tcp_server
11169 grpc++_test_util
11170 grpc_test_util
11171 grpc++
11172 grpc
11173 gpr_test_util
11174 gpr
11175 grpc++_test_config
11176 ${_gRPC_GFLAGS_LIBRARIES}
11177)
11178
11179endif (gRPC_BUILD_TESTS)
11180if (gRPC_BUILD_TESTS)
11181
11182add_executable(round_robin_end2end_test
11183 test/cpp/end2end/round_robin_end2end_test.cc
11184 third_party/googletest/src/gtest-all.cc
11185)
11186
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011188target_include_directories(round_robin_end2end_test
11189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11191 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011193 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011194 PRIVATE ${ZLIB_ROOT_DIR}
11195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011196 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011197 PRIVATE ${CARES_INCLUDE_DIR}
11198 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11201 PRIVATE third_party/googletest/include
11202 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011203 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011204)
11205
11206target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011207 ${_gRPC_PROTOBUF_LIBRARIES}
11208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011209 grpc++_test_util
11210 grpc_test_util
11211 grpc++
11212 grpc
11213 gpr_test_util
11214 gpr
11215 ${_gRPC_GFLAGS_LIBRARIES}
11216)
11217
11218endif (gRPC_BUILD_TESTS)
11219if (gRPC_BUILD_TESTS)
11220
11221add_executable(secure_auth_context_test
11222 test/cpp/common/secure_auth_context_test.cc
11223 third_party/googletest/src/gtest-all.cc
11224)
11225
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011227target_include_directories(secure_auth_context_test
11228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011232 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011233 PRIVATE ${ZLIB_ROOT_DIR}
11234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011235 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011236 PRIVATE ${CARES_INCLUDE_DIR}
11237 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11240 PRIVATE third_party/googletest/include
11241 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011242 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011243)
11244
11245target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011246 ${_gRPC_PROTOBUF_LIBRARIES}
11247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011248 grpc++_test_util
11249 grpc_test_util
11250 grpc++
11251 grpc
11252 gpr_test_util
11253 gpr
11254 ${_gRPC_GFLAGS_LIBRARIES}
11255)
11256
11257endif (gRPC_BUILD_TESTS)
11258if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011259if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011260
11261add_executable(secure_sync_unary_ping_pong_test
11262 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
11263 third_party/googletest/src/gtest-all.cc
11264)
11265
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011267target_include_directories(secure_sync_unary_ping_pong_test
11268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011273 PRIVATE ${ZLIB_ROOT_DIR}
11274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011275 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011276 PRIVATE ${CARES_INCLUDE_DIR}
11277 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11280 PRIVATE third_party/googletest/include
11281 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011282 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011283)
11284
11285target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011286 ${_gRPC_PROTOBUF_LIBRARIES}
11287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011288 qps
11289 grpc++_test_util
11290 grpc_test_util
11291 grpc++
11292 grpc
11293 gpr_test_util
11294 gpr
11295 ${_gRPC_GFLAGS_LIBRARIES}
11296)
11297
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011298endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011299endif (gRPC_BUILD_TESTS)
11300if (gRPC_BUILD_TESTS)
11301
11302add_executable(server_builder_plugin_test
11303 test/cpp/end2end/server_builder_plugin_test.cc
11304 third_party/googletest/src/gtest-all.cc
11305)
11306
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011308target_include_directories(server_builder_plugin_test
11309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11311 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11312 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011313 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011314 PRIVATE ${ZLIB_ROOT_DIR}
11315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011316 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011317 PRIVATE ${CARES_INCLUDE_DIR}
11318 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11321 PRIVATE third_party/googletest/include
11322 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011323 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011324)
11325
11326target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011327 ${_gRPC_PROTOBUF_LIBRARIES}
11328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011329 grpc++_test_util
11330 grpc_test_util
11331 grpc++
11332 grpc
11333 gpr_test_util
11334 gpr
11335 ${_gRPC_GFLAGS_LIBRARIES}
11336)
11337
11338endif (gRPC_BUILD_TESTS)
11339if (gRPC_BUILD_TESTS)
11340
Craig Tiller332bcc32017-03-08 12:47:46 -080011341add_executable(server_builder_test
11342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11350 test/cpp/server/server_builder_test.cc
11351 third_party/googletest/src/gtest-all.cc
11352)
11353
11354protobuf_generate_grpc_cpp(
11355 src/proto/grpc/testing/echo_messages.proto
11356)
11357protobuf_generate_grpc_cpp(
11358 src/proto/grpc/testing/echo.proto
11359)
11360
11361target_include_directories(server_builder_test
11362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11366 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11367 PRIVATE ${ZLIB_ROOT_DIR}
11368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011369 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011370 PRIVATE ${CARES_INCLUDE_DIR}
11371 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11374 PRIVATE third_party/googletest/include
11375 PRIVATE third_party/googletest
11376 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11377)
11378
11379target_link_libraries(server_builder_test
11380 ${_gRPC_PROTOBUF_LIBRARIES}
11381 ${_gRPC_ALLTARGETS_LIBRARIES}
11382 grpc++_test_util
11383 grpc_test_util
11384 gpr_test_util
11385 grpc++
11386 grpc
11387 gpr
11388 ${_gRPC_GFLAGS_LIBRARIES}
11389)
11390
11391endif (gRPC_BUILD_TESTS)
11392if (gRPC_BUILD_TESTS)
11393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011394add_executable(server_context_test_spouse_test
11395 test/cpp/test/server_context_test_spouse_test.cc
11396 third_party/googletest/src/gtest-all.cc
11397)
11398
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011400target_include_directories(server_context_test_spouse_test
11401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011406 PRIVATE ${ZLIB_ROOT_DIR}
11407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011408 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011409 PRIVATE ${CARES_INCLUDE_DIR}
11410 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11413 PRIVATE third_party/googletest/include
11414 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011415 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011416)
11417
11418target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011419 ${_gRPC_PROTOBUF_LIBRARIES}
11420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011421 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011422 grpc++
11423 grpc
11424 gpr_test_util
11425 gpr
11426 ${_gRPC_GFLAGS_LIBRARIES}
11427)
11428
11429endif (gRPC_BUILD_TESTS)
11430if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011431if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011432
11433add_executable(server_crash_test
11434 test/cpp/end2end/server_crash_test.cc
11435 third_party/googletest/src/gtest-all.cc
11436)
11437
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011439target_include_directories(server_crash_test
11440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11442 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11443 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011444 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011445 PRIVATE ${ZLIB_ROOT_DIR}
11446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011447 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011448 PRIVATE ${CARES_INCLUDE_DIR}
11449 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11452 PRIVATE third_party/googletest/include
11453 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011454 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011455)
11456
11457target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011458 ${_gRPC_PROTOBUF_LIBRARIES}
11459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011460 grpc++_test_util
11461 grpc_test_util
11462 grpc++
11463 grpc
11464 gpr_test_util
11465 gpr
11466 ${_gRPC_GFLAGS_LIBRARIES}
11467)
11468
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011469endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011470endif (gRPC_BUILD_TESTS)
11471if (gRPC_BUILD_TESTS)
11472
11473add_executable(server_crash_test_client
11474 test/cpp/end2end/server_crash_test_client.cc
11475 third_party/googletest/src/gtest-all.cc
11476)
11477
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011479target_include_directories(server_crash_test_client
11480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011485 PRIVATE ${ZLIB_ROOT_DIR}
11486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011487 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011488 PRIVATE ${CARES_INCLUDE_DIR}
11489 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11492 PRIVATE third_party/googletest/include
11493 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011494 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011495)
11496
11497target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011498 ${_gRPC_PROTOBUF_LIBRARIES}
11499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011500 grpc++_test_util
11501 grpc_test_util
11502 grpc++
11503 grpc
11504 gpr_test_util
11505 gpr
11506 ${_gRPC_GFLAGS_LIBRARIES}
11507)
11508
11509endif (gRPC_BUILD_TESTS)
11510if (gRPC_BUILD_TESTS)
11511
11512add_executable(shutdown_test
11513 test/cpp/end2end/shutdown_test.cc
11514 third_party/googletest/src/gtest-all.cc
11515)
11516
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011518target_include_directories(shutdown_test
11519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011524 PRIVATE ${ZLIB_ROOT_DIR}
11525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011526 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011527 PRIVATE ${CARES_INCLUDE_DIR}
11528 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11531 PRIVATE third_party/googletest/include
11532 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011533 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011534)
11535
11536target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011537 ${_gRPC_PROTOBUF_LIBRARIES}
11538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011539 grpc++_test_util
11540 grpc_test_util
11541 grpc++
11542 grpc
11543 gpr_test_util
11544 gpr
11545 ${_gRPC_GFLAGS_LIBRARIES}
11546)
11547
11548endif (gRPC_BUILD_TESTS)
11549if (gRPC_BUILD_TESTS)
11550
11551add_executable(status_test
11552 test/cpp/util/status_test.cc
11553 third_party/googletest/src/gtest-all.cc
11554)
11555
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011557target_include_directories(status_test
11558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011563 PRIVATE ${ZLIB_ROOT_DIR}
11564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011565 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011566 PRIVATE ${CARES_INCLUDE_DIR}
11567 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11570 PRIVATE third_party/googletest/include
11571 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011572 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011573)
11574
11575target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011576 ${_gRPC_PROTOBUF_LIBRARIES}
11577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011578 grpc_test_util
11579 grpc++
11580 grpc
11581 gpr_test_util
11582 gpr
11583 ${_gRPC_GFLAGS_LIBRARIES}
11584)
11585
11586endif (gRPC_BUILD_TESTS)
11587if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011588if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011589
11590add_executable(streaming_throughput_test
11591 test/cpp/end2end/streaming_throughput_test.cc
11592 third_party/googletest/src/gtest-all.cc
11593)
11594
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011596target_include_directories(streaming_throughput_test
11597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011601 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011602 PRIVATE ${ZLIB_ROOT_DIR}
11603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011604 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011605 PRIVATE ${CARES_INCLUDE_DIR}
11606 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11609 PRIVATE third_party/googletest/include
11610 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011611 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011612)
11613
11614target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011615 ${_gRPC_PROTOBUF_LIBRARIES}
11616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011617 grpc++_test_util
11618 grpc_test_util
11619 grpc++
11620 grpc
11621 gpr_test_util
11622 gpr
11623 ${_gRPC_GFLAGS_LIBRARIES}
11624)
11625
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011626endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011627endif (gRPC_BUILD_TESTS)
11628if (gRPC_BUILD_TESTS)
11629
11630add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
11643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011647 test/cpp/interop/interop_client.cc
11648 test/cpp/interop/stress_interop_client.cc
11649 test/cpp/interop/stress_test.cc
11650 test/cpp/util/metrics_server.cc
11651 third_party/googletest/src/gtest-all.cc
11652)
11653
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011654protobuf_generate_grpc_cpp(
11655 src/proto/grpc/testing/empty.proto
11656)
11657protobuf_generate_grpc_cpp(
11658 src/proto/grpc/testing/messages.proto
11659)
11660protobuf_generate_grpc_cpp(
11661 src/proto/grpc/testing/metrics.proto
11662)
11663protobuf_generate_grpc_cpp(
11664 src/proto/grpc/testing/test.proto
11665)
11666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011667target_include_directories(stress_test
11668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11670 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011672 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011673 PRIVATE ${ZLIB_ROOT_DIR}
11674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011675 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011676 PRIVATE ${CARES_INCLUDE_DIR}
11677 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11680 PRIVATE third_party/googletest/include
11681 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011682 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011683)
11684
11685target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011686 ${_gRPC_PROTOBUF_LIBRARIES}
11687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011688 grpc++_test_util
11689 grpc_test_util
11690 grpc++
11691 grpc
11692 gpr_test_util
11693 gpr
11694 grpc++_test_config
11695 ${_gRPC_GFLAGS_LIBRARIES}
11696)
11697
11698endif (gRPC_BUILD_TESTS)
11699if (gRPC_BUILD_TESTS)
11700
11701add_executable(thread_manager_test
11702 test/cpp/thread_manager/thread_manager_test.cc
11703 third_party/googletest/src/gtest-all.cc
11704)
11705
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011707target_include_directories(thread_manager_test
11708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11710 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11711 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011712 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011713 PRIVATE ${ZLIB_ROOT_DIR}
11714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011715 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011716 PRIVATE ${CARES_INCLUDE_DIR}
11717 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11720 PRIVATE third_party/googletest/include
11721 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011722 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011723)
11724
11725target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011726 ${_gRPC_PROTOBUF_LIBRARIES}
11727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011728 grpc++
11729 grpc
11730 gpr
11731 grpc++_test_config
11732 ${_gRPC_GFLAGS_LIBRARIES}
11733)
11734
11735endif (gRPC_BUILD_TESTS)
11736if (gRPC_BUILD_TESTS)
11737
11738add_executable(thread_stress_test
11739 test/cpp/end2end/thread_stress_test.cc
11740 third_party/googletest/src/gtest-all.cc
11741)
11742
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011744target_include_directories(thread_stress_test
11745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11747 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011749 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011750 PRIVATE ${ZLIB_ROOT_DIR}
11751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011752 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011753 PRIVATE ${CARES_INCLUDE_DIR}
11754 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11757 PRIVATE third_party/googletest/include
11758 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011759 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011760)
11761
11762target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011763 ${_gRPC_PROTOBUF_LIBRARIES}
11764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011765 grpc++_test_util
11766 grpc_test_util
11767 grpc++
11768 grpc
11769 gpr_test_util
11770 gpr
11771 ${_gRPC_GFLAGS_LIBRARIES}
11772)
11773
11774endif (gRPC_BUILD_TESTS)
11775if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080011776if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011777
Craig Tiller9a3997c2017-01-30 13:22:33 -080011778add_executable(writes_per_rpc_test
11779 test/cpp/performance/writes_per_rpc_test.cc
11780 third_party/googletest/src/gtest-all.cc
11781)
11782
Craig Tillerc40b3472017-02-03 11:54:26 -080011783
Craig Tiller9a3997c2017-01-30 13:22:33 -080011784target_include_directories(writes_per_rpc_test
11785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080011789 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080011790 PRIVATE ${ZLIB_ROOT_DIR}
11791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011792 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011793 PRIVATE ${CARES_INCLUDE_DIR}
11794 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080011796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11797 PRIVATE third_party/googletest/include
11798 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080011799 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080011800)
11801
11802target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080011803 ${_gRPC_PROTOBUF_LIBRARIES}
11804 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080011805 grpc++_test_util
11806 grpc_test_util
11807 grpc++
11808 grpc
11809 gpr_test_util
11810 gpr
11811 ${_gRPC_GFLAGS_LIBRARIES}
11812)
11813
Craig Tiller1bb53712017-02-04 15:39:27 -080011814endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080011815endif (gRPC_BUILD_TESTS)
11816if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011817
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011818add_executable(public_headers_must_be_c89
11819 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011820)
11821
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011822
11823target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011828 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011829 PRIVATE ${ZLIB_ROOT_DIR}
11830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011831 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011832 PRIVATE ${CARES_INCLUDE_DIR}
11833 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011836)
11837
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011838target_link_libraries(public_headers_must_be_c89
11839 ${_gRPC_ALLTARGETS_LIBRARIES}
11840 grpc
11841 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011842)
11843
11844endif (gRPC_BUILD_TESTS)
11845if (gRPC_BUILD_TESTS)
11846
11847add_executable(badreq_bad_client_test
11848 test/core/bad_client/tests/badreq.c
11849)
11850
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011852target_include_directories(badreq_bad_client_test
11853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11855 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011857 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011858 PRIVATE ${ZLIB_ROOT_DIR}
11859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011860 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011861 PRIVATE ${CARES_INCLUDE_DIR}
11862 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11865)
11866
11867target_link_libraries(badreq_bad_client_test
11868 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011870 bad_client_test
11871 grpc_test_util_unsecure
11872 grpc_unsecure
11873 gpr_test_util
11874 gpr
11875)
11876
11877endif (gRPC_BUILD_TESTS)
11878if (gRPC_BUILD_TESTS)
11879
11880add_executable(connection_prefix_bad_client_test
11881 test/core/bad_client/tests/connection_prefix.c
11882)
11883
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011885target_include_directories(connection_prefix_bad_client_test
11886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011891 PRIVATE ${ZLIB_ROOT_DIR}
11892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011893 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011894 PRIVATE ${CARES_INCLUDE_DIR}
11895 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11898)
11899
11900target_link_libraries(connection_prefix_bad_client_test
11901 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011903 bad_client_test
11904 grpc_test_util_unsecure
11905 grpc_unsecure
11906 gpr_test_util
11907 gpr
11908)
11909
11910endif (gRPC_BUILD_TESTS)
11911if (gRPC_BUILD_TESTS)
11912
11913add_executable(head_of_line_blocking_bad_client_test
11914 test/core/bad_client/tests/head_of_line_blocking.c
11915)
11916
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011918target_include_directories(head_of_line_blocking_bad_client_test
11919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11921 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011924 PRIVATE ${ZLIB_ROOT_DIR}
11925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011926 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011927 PRIVATE ${CARES_INCLUDE_DIR}
11928 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11931)
11932
11933target_link_libraries(head_of_line_blocking_bad_client_test
11934 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011936 bad_client_test
11937 grpc_test_util_unsecure
11938 grpc_unsecure
11939 gpr_test_util
11940 gpr
11941)
11942
11943endif (gRPC_BUILD_TESTS)
11944if (gRPC_BUILD_TESTS)
11945
11946add_executable(headers_bad_client_test
11947 test/core/bad_client/tests/headers.c
11948)
11949
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011951target_include_directories(headers_bad_client_test
11952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11954 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011957 PRIVATE ${ZLIB_ROOT_DIR}
11958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011959 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011960 PRIVATE ${CARES_INCLUDE_DIR}
11961 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11964)
11965
11966target_link_libraries(headers_bad_client_test
11967 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011969 bad_client_test
11970 grpc_test_util_unsecure
11971 grpc_unsecure
11972 gpr_test_util
11973 gpr
11974)
11975
11976endif (gRPC_BUILD_TESTS)
11977if (gRPC_BUILD_TESTS)
11978
11979add_executable(initial_settings_frame_bad_client_test
11980 test/core/bad_client/tests/initial_settings_frame.c
11981)
11982
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011984target_include_directories(initial_settings_frame_bad_client_test
11985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011990 PRIVATE ${ZLIB_ROOT_DIR}
11991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011992 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011993 PRIVATE ${CARES_INCLUDE_DIR}
11994 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11997)
11998
11999target_link_libraries(initial_settings_frame_bad_client_test
12000 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012002 bad_client_test
12003 grpc_test_util_unsecure
12004 grpc_unsecure
12005 gpr_test_util
12006 gpr
12007)
12008
12009endif (gRPC_BUILD_TESTS)
12010if (gRPC_BUILD_TESTS)
12011
12012add_executable(large_metadata_bad_client_test
12013 test/core/bad_client/tests/large_metadata.c
12014)
12015
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012017target_include_directories(large_metadata_bad_client_test
12018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012023 PRIVATE ${ZLIB_ROOT_DIR}
12024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012025 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012026 PRIVATE ${CARES_INCLUDE_DIR}
12027 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12030)
12031
12032target_link_libraries(large_metadata_bad_client_test
12033 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012035 bad_client_test
12036 grpc_test_util_unsecure
12037 grpc_unsecure
12038 gpr_test_util
12039 gpr
12040)
12041
12042endif (gRPC_BUILD_TESTS)
12043if (gRPC_BUILD_TESTS)
12044
12045add_executable(server_registered_method_bad_client_test
12046 test/core/bad_client/tests/server_registered_method.c
12047)
12048
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012050target_include_directories(server_registered_method_bad_client_test
12051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12053 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012056 PRIVATE ${ZLIB_ROOT_DIR}
12057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012058 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012059 PRIVATE ${CARES_INCLUDE_DIR}
12060 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12063)
12064
12065target_link_libraries(server_registered_method_bad_client_test
12066 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012068 bad_client_test
12069 grpc_test_util_unsecure
12070 grpc_unsecure
12071 gpr_test_util
12072 gpr
12073)
12074
12075endif (gRPC_BUILD_TESTS)
12076if (gRPC_BUILD_TESTS)
12077
12078add_executable(simple_request_bad_client_test
12079 test/core/bad_client/tests/simple_request.c
12080)
12081
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012083target_include_directories(simple_request_bad_client_test
12084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12086 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012088 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012089 PRIVATE ${ZLIB_ROOT_DIR}
12090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012091 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012092 PRIVATE ${CARES_INCLUDE_DIR}
12093 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12096)
12097
12098target_link_libraries(simple_request_bad_client_test
12099 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012100 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012101 bad_client_test
12102 grpc_test_util_unsecure
12103 grpc_unsecure
12104 gpr_test_util
12105 gpr
12106)
12107
12108endif (gRPC_BUILD_TESTS)
12109if (gRPC_BUILD_TESTS)
12110
12111add_executable(unknown_frame_bad_client_test
12112 test/core/bad_client/tests/unknown_frame.c
12113)
12114
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012116target_include_directories(unknown_frame_bad_client_test
12117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012122 PRIVATE ${ZLIB_ROOT_DIR}
12123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012124 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012125 PRIVATE ${CARES_INCLUDE_DIR}
12126 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12129)
12130
12131target_link_libraries(unknown_frame_bad_client_test
12132 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012134 bad_client_test
12135 grpc_test_util_unsecure
12136 grpc_unsecure
12137 gpr_test_util
12138 gpr
12139)
12140
12141endif (gRPC_BUILD_TESTS)
12142if (gRPC_BUILD_TESTS)
12143
12144add_executable(window_overflow_bad_client_test
12145 test/core/bad_client/tests/window_overflow.c
12146)
12147
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012149target_include_directories(window_overflow_bad_client_test
12150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012154 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012155 PRIVATE ${ZLIB_ROOT_DIR}
12156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012157 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012158 PRIVATE ${CARES_INCLUDE_DIR}
12159 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12162)
12163
12164target_link_libraries(window_overflow_bad_client_test
12165 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012166 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012167 bad_client_test
12168 grpc_test_util_unsecure
12169 grpc_unsecure
12170 gpr_test_util
12171 gpr
12172)
12173
12174endif (gRPC_BUILD_TESTS)
12175if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012176if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012177
12178add_executable(bad_ssl_cert_server
12179 test/core/bad_ssl/servers/cert.c
12180)
12181
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012183target_include_directories(bad_ssl_cert_server
12184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12186 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12187 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012188 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012189 PRIVATE ${ZLIB_ROOT_DIR}
12190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012191 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012192 PRIVATE ${CARES_INCLUDE_DIR}
12193 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12196)
12197
12198target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012200 bad_ssl_test_server
12201 grpc_test_util
12202 grpc
12203 gpr_test_util
12204 gpr
12205)
12206
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012207endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012208endif (gRPC_BUILD_TESTS)
12209if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012210if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012211
12212add_executable(bad_ssl_cert_test
12213 test/core/bad_ssl/bad_ssl_test.c
12214)
12215
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012217target_include_directories(bad_ssl_cert_test
12218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012222 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012223 PRIVATE ${ZLIB_ROOT_DIR}
12224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012225 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012226 PRIVATE ${CARES_INCLUDE_DIR}
12227 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12230)
12231
12232target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012234 grpc_test_util
12235 grpc
12236 gpr_test_util
12237 gpr
12238)
12239
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012240endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012241endif (gRPC_BUILD_TESTS)
12242if (gRPC_BUILD_TESTS)
12243
12244add_executable(h2_census_test
12245 test/core/end2end/fixtures/h2_census.c
12246)
12247
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012249target_include_directories(h2_census_test
12250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12252 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12253 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012254 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012255 PRIVATE ${ZLIB_ROOT_DIR}
12256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012257 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012258 PRIVATE ${CARES_INCLUDE_DIR}
12259 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12262)
12263
12264target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012266 end2end_tests
12267 grpc_test_util
12268 grpc
12269 gpr_test_util
12270 gpr
12271)
12272
12273endif (gRPC_BUILD_TESTS)
12274if (gRPC_BUILD_TESTS)
12275
12276add_executable(h2_compress_test
12277 test/core/end2end/fixtures/h2_compress.c
12278)
12279
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012281target_include_directories(h2_compress_test
12282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12284 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12285 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012286 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012287 PRIVATE ${ZLIB_ROOT_DIR}
12288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012289 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012290 PRIVATE ${CARES_INCLUDE_DIR}
12291 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12294)
12295
12296target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012298 end2end_tests
12299 grpc_test_util
12300 grpc
12301 gpr_test_util
12302 gpr
12303)
12304
12305endif (gRPC_BUILD_TESTS)
12306if (gRPC_BUILD_TESTS)
12307
12308add_executable(h2_fakesec_test
12309 test/core/end2end/fixtures/h2_fakesec.c
12310)
12311
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012313target_include_directories(h2_fakesec_test
12314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012319 PRIVATE ${ZLIB_ROOT_DIR}
12320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012321 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012322 PRIVATE ${CARES_INCLUDE_DIR}
12323 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12326)
12327
12328target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012330 end2end_tests
12331 grpc_test_util
12332 grpc
12333 gpr_test_util
12334 gpr
12335)
12336
12337endif (gRPC_BUILD_TESTS)
12338if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012339if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012340
12341add_executable(h2_fd_test
12342 test/core/end2end/fixtures/h2_fd.c
12343)
12344
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012346target_include_directories(h2_fd_test
12347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12349 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012351 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012352 PRIVATE ${ZLIB_ROOT_DIR}
12353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012354 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012355 PRIVATE ${CARES_INCLUDE_DIR}
12356 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12359)
12360
12361target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012363 end2end_tests
12364 grpc_test_util
12365 grpc
12366 gpr_test_util
12367 gpr
12368)
12369
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012370endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012371endif (gRPC_BUILD_TESTS)
12372if (gRPC_BUILD_TESTS)
12373
12374add_executable(h2_full_test
12375 test/core/end2end/fixtures/h2_full.c
12376)
12377
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012379target_include_directories(h2_full_test
12380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012385 PRIVATE ${ZLIB_ROOT_DIR}
12386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012387 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012388 PRIVATE ${CARES_INCLUDE_DIR}
12389 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12392)
12393
12394target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012396 end2end_tests
12397 grpc_test_util
12398 grpc
12399 gpr_test_util
12400 gpr
12401)
12402
12403endif (gRPC_BUILD_TESTS)
12404if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012405if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012406
12407add_executable(h2_full+pipe_test
12408 test/core/end2end/fixtures/h2_full+pipe.c
12409)
12410
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012412target_include_directories(h2_full+pipe_test
12413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12415 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12416 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012417 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012418 PRIVATE ${ZLIB_ROOT_DIR}
12419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012420 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012421 PRIVATE ${CARES_INCLUDE_DIR}
12422 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12425)
12426
12427target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012429 end2end_tests
12430 grpc_test_util
12431 grpc
12432 gpr_test_util
12433 gpr
12434)
12435
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012436endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012437endif (gRPC_BUILD_TESTS)
12438if (gRPC_BUILD_TESTS)
12439
12440add_executable(h2_full+trace_test
12441 test/core/end2end/fixtures/h2_full+trace.c
12442)
12443
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012445target_include_directories(h2_full+trace_test
12446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012450 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012451 PRIVATE ${ZLIB_ROOT_DIR}
12452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012453 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012454 PRIVATE ${CARES_INCLUDE_DIR}
12455 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12458)
12459
12460target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012462 end2end_tests
12463 grpc_test_util
12464 grpc
12465 gpr_test_util
12466 gpr
12467)
12468
12469endif (gRPC_BUILD_TESTS)
12470if (gRPC_BUILD_TESTS)
12471
12472add_executable(h2_http_proxy_test
12473 test/core/end2end/fixtures/h2_http_proxy.c
12474)
12475
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012477target_include_directories(h2_http_proxy_test
12478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12480 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12481 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012482 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012483 PRIVATE ${ZLIB_ROOT_DIR}
12484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012485 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012486 PRIVATE ${CARES_INCLUDE_DIR}
12487 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12490)
12491
12492target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012494 end2end_tests
12495 grpc_test_util
12496 grpc
12497 gpr_test_util
12498 gpr
12499)
12500
12501endif (gRPC_BUILD_TESTS)
12502if (gRPC_BUILD_TESTS)
12503
12504add_executable(h2_load_reporting_test
12505 test/core/end2end/fixtures/h2_load_reporting.c
12506)
12507
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012509target_include_directories(h2_load_reporting_test
12510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12512 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012515 PRIVATE ${ZLIB_ROOT_DIR}
12516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012517 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012518 PRIVATE ${CARES_INCLUDE_DIR}
12519 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12522)
12523
12524target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012526 end2end_tests
12527 grpc_test_util
12528 grpc
12529 gpr_test_util
12530 gpr
12531)
12532
12533endif (gRPC_BUILD_TESTS)
12534if (gRPC_BUILD_TESTS)
12535
12536add_executable(h2_oauth2_test
12537 test/core/end2end/fixtures/h2_oauth2.c
12538)
12539
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012541target_include_directories(h2_oauth2_test
12542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012547 PRIVATE ${ZLIB_ROOT_DIR}
12548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012549 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012550 PRIVATE ${CARES_INCLUDE_DIR}
12551 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12554)
12555
12556target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012558 end2end_tests
12559 grpc_test_util
12560 grpc
12561 gpr_test_util
12562 gpr
12563)
12564
12565endif (gRPC_BUILD_TESTS)
12566if (gRPC_BUILD_TESTS)
12567
12568add_executable(h2_proxy_test
12569 test/core/end2end/fixtures/h2_proxy.c
12570)
12571
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012573target_include_directories(h2_proxy_test
12574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012579 PRIVATE ${ZLIB_ROOT_DIR}
12580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012581 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012582 PRIVATE ${CARES_INCLUDE_DIR}
12583 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12586)
12587
12588target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012590 end2end_tests
12591 grpc_test_util
12592 grpc
12593 gpr_test_util
12594 gpr
12595)
12596
12597endif (gRPC_BUILD_TESTS)
12598if (gRPC_BUILD_TESTS)
12599
12600add_executable(h2_sockpair_test
12601 test/core/end2end/fixtures/h2_sockpair.c
12602)
12603
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012605target_include_directories(h2_sockpair_test
12606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012611 PRIVATE ${ZLIB_ROOT_DIR}
12612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012613 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012614 PRIVATE ${CARES_INCLUDE_DIR}
12615 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12618)
12619
12620target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012622 end2end_tests
12623 grpc_test_util
12624 grpc
12625 gpr_test_util
12626 gpr
12627)
12628
12629endif (gRPC_BUILD_TESTS)
12630if (gRPC_BUILD_TESTS)
12631
12632add_executable(h2_sockpair+trace_test
12633 test/core/end2end/fixtures/h2_sockpair+trace.c
12634)
12635
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012637target_include_directories(h2_sockpair+trace_test
12638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12640 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12641 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012642 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012643 PRIVATE ${ZLIB_ROOT_DIR}
12644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012645 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012646 PRIVATE ${CARES_INCLUDE_DIR}
12647 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12650)
12651
12652target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012653 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012654 end2end_tests
12655 grpc_test_util
12656 grpc
12657 gpr_test_util
12658 gpr
12659)
12660
12661endif (gRPC_BUILD_TESTS)
12662if (gRPC_BUILD_TESTS)
12663
12664add_executable(h2_sockpair_1byte_test
12665 test/core/end2end/fixtures/h2_sockpair_1byte.c
12666)
12667
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012669target_include_directories(h2_sockpair_1byte_test
12670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012674 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012675 PRIVATE ${ZLIB_ROOT_DIR}
12676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012677 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012678 PRIVATE ${CARES_INCLUDE_DIR}
12679 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12682)
12683
12684target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012686 end2end_tests
12687 grpc_test_util
12688 grpc
12689 gpr_test_util
12690 gpr
12691)
12692
12693endif (gRPC_BUILD_TESTS)
12694if (gRPC_BUILD_TESTS)
12695
12696add_executable(h2_ssl_test
12697 test/core/end2end/fixtures/h2_ssl.c
12698)
12699
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012701target_include_directories(h2_ssl_test
12702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12704 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12705 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012706 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012707 PRIVATE ${ZLIB_ROOT_DIR}
12708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012709 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012710 PRIVATE ${CARES_INCLUDE_DIR}
12711 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12714)
12715
12716target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012718 end2end_tests
12719 grpc_test_util
12720 grpc
12721 gpr_test_util
12722 gpr
12723)
12724
12725endif (gRPC_BUILD_TESTS)
12726if (gRPC_BUILD_TESTS)
12727
12728add_executable(h2_ssl_cert_test
12729 test/core/end2end/fixtures/h2_ssl_cert.c
12730)
12731
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012733target_include_directories(h2_ssl_cert_test
12734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12736 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12737 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012738 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012739 PRIVATE ${ZLIB_ROOT_DIR}
12740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012741 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012742 PRIVATE ${CARES_INCLUDE_DIR}
12743 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12746)
12747
12748target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012750 end2end_tests
12751 grpc_test_util
12752 grpc
12753 gpr_test_util
12754 gpr
12755)
12756
12757endif (gRPC_BUILD_TESTS)
12758if (gRPC_BUILD_TESTS)
12759
12760add_executable(h2_ssl_proxy_test
12761 test/core/end2end/fixtures/h2_ssl_proxy.c
12762)
12763
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012765target_include_directories(h2_ssl_proxy_test
12766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12768 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012770 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012771 PRIVATE ${ZLIB_ROOT_DIR}
12772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012773 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012774 PRIVATE ${CARES_INCLUDE_DIR}
12775 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12778)
12779
12780target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012782 end2end_tests
12783 grpc_test_util
12784 grpc
12785 gpr_test_util
12786 gpr
12787)
12788
12789endif (gRPC_BUILD_TESTS)
12790if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012791if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012792
12793add_executable(h2_uds_test
12794 test/core/end2end/fixtures/h2_uds.c
12795)
12796
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012798target_include_directories(h2_uds_test
12799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012804 PRIVATE ${ZLIB_ROOT_DIR}
12805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012806 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012807 PRIVATE ${CARES_INCLUDE_DIR}
12808 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12811)
12812
12813target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012815 end2end_tests
12816 grpc_test_util
12817 grpc
12818 gpr_test_util
12819 gpr
12820)
12821
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012822endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012823endif (gRPC_BUILD_TESTS)
12824if (gRPC_BUILD_TESTS)
12825
12826add_executable(h2_census_nosec_test
12827 test/core/end2end/fixtures/h2_census.c
12828)
12829
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012831target_include_directories(h2_census_nosec_test
12832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012836 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012837 PRIVATE ${ZLIB_ROOT_DIR}
12838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012839 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012840 PRIVATE ${CARES_INCLUDE_DIR}
12841 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12844)
12845
12846target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012848 end2end_nosec_tests
12849 grpc_test_util_unsecure
12850 grpc_unsecure
12851 gpr_test_util
12852 gpr
12853)
12854
12855endif (gRPC_BUILD_TESTS)
12856if (gRPC_BUILD_TESTS)
12857
12858add_executable(h2_compress_nosec_test
12859 test/core/end2end/fixtures/h2_compress.c
12860)
12861
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012863target_include_directories(h2_compress_nosec_test
12864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12866 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12867 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012868 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012869 PRIVATE ${ZLIB_ROOT_DIR}
12870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012871 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012872 PRIVATE ${CARES_INCLUDE_DIR}
12873 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12876)
12877
12878target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012879 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012880 end2end_nosec_tests
12881 grpc_test_util_unsecure
12882 grpc_unsecure
12883 gpr_test_util
12884 gpr
12885)
12886
12887endif (gRPC_BUILD_TESTS)
12888if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012889if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012890
12891add_executable(h2_fd_nosec_test
12892 test/core/end2end/fixtures/h2_fd.c
12893)
12894
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012896target_include_directories(h2_fd_nosec_test
12897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012901 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012902 PRIVATE ${ZLIB_ROOT_DIR}
12903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012904 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012905 PRIVATE ${CARES_INCLUDE_DIR}
12906 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12909)
12910
12911target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012913 end2end_nosec_tests
12914 grpc_test_util_unsecure
12915 grpc_unsecure
12916 gpr_test_util
12917 gpr
12918)
12919
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012920endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012921endif (gRPC_BUILD_TESTS)
12922if (gRPC_BUILD_TESTS)
12923
12924add_executable(h2_full_nosec_test
12925 test/core/end2end/fixtures/h2_full.c
12926)
12927
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012929target_include_directories(h2_full_nosec_test
12930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012935 PRIVATE ${ZLIB_ROOT_DIR}
12936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012937 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012938 PRIVATE ${CARES_INCLUDE_DIR}
12939 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12942)
12943
12944target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012946 end2end_nosec_tests
12947 grpc_test_util_unsecure
12948 grpc_unsecure
12949 gpr_test_util
12950 gpr
12951)
12952
12953endif (gRPC_BUILD_TESTS)
12954if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012955if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012956
12957add_executable(h2_full+pipe_nosec_test
12958 test/core/end2end/fixtures/h2_full+pipe.c
12959)
12960
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012962target_include_directories(h2_full+pipe_nosec_test
12963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12965 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012967 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012968 PRIVATE ${ZLIB_ROOT_DIR}
12969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012970 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012971 PRIVATE ${CARES_INCLUDE_DIR}
12972 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12975)
12976
12977target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012979 end2end_nosec_tests
12980 grpc_test_util_unsecure
12981 grpc_unsecure
12982 gpr_test_util
12983 gpr
12984)
12985
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012986endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012987endif (gRPC_BUILD_TESTS)
12988if (gRPC_BUILD_TESTS)
12989
12990add_executable(h2_full+trace_nosec_test
12991 test/core/end2end/fixtures/h2_full+trace.c
12992)
12993
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012995target_include_directories(h2_full+trace_nosec_test
12996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013001 PRIVATE ${ZLIB_ROOT_DIR}
13002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013003 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013004 PRIVATE ${CARES_INCLUDE_DIR}
13005 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13008)
13009
13010target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013012 end2end_nosec_tests
13013 grpc_test_util_unsecure
13014 grpc_unsecure
13015 gpr_test_util
13016 gpr
13017)
13018
13019endif (gRPC_BUILD_TESTS)
13020if (gRPC_BUILD_TESTS)
13021
13022add_executable(h2_http_proxy_nosec_test
13023 test/core/end2end/fixtures/h2_http_proxy.c
13024)
13025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013027target_include_directories(h2_http_proxy_nosec_test
13028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013033 PRIVATE ${ZLIB_ROOT_DIR}
13034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013035 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013036 PRIVATE ${CARES_INCLUDE_DIR}
13037 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13040)
13041
13042target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013044 end2end_nosec_tests
13045 grpc_test_util_unsecure
13046 grpc_unsecure
13047 gpr_test_util
13048 gpr
13049)
13050
13051endif (gRPC_BUILD_TESTS)
13052if (gRPC_BUILD_TESTS)
13053
13054add_executable(h2_load_reporting_nosec_test
13055 test/core/end2end/fixtures/h2_load_reporting.c
13056)
13057
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013059target_include_directories(h2_load_reporting_nosec_test
13060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013065 PRIVATE ${ZLIB_ROOT_DIR}
13066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013067 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013068 PRIVATE ${CARES_INCLUDE_DIR}
13069 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13072)
13073
13074target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013076 end2end_nosec_tests
13077 grpc_test_util_unsecure
13078 grpc_unsecure
13079 gpr_test_util
13080 gpr
13081)
13082
13083endif (gRPC_BUILD_TESTS)
13084if (gRPC_BUILD_TESTS)
13085
13086add_executable(h2_proxy_nosec_test
13087 test/core/end2end/fixtures/h2_proxy.c
13088)
13089
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013091target_include_directories(h2_proxy_nosec_test
13092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13094 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013096 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013097 PRIVATE ${ZLIB_ROOT_DIR}
13098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013099 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013100 PRIVATE ${CARES_INCLUDE_DIR}
13101 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13104)
13105
13106target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013108 end2end_nosec_tests
13109 grpc_test_util_unsecure
13110 grpc_unsecure
13111 gpr_test_util
13112 gpr
13113)
13114
13115endif (gRPC_BUILD_TESTS)
13116if (gRPC_BUILD_TESTS)
13117
13118add_executable(h2_sockpair_nosec_test
13119 test/core/end2end/fixtures/h2_sockpair.c
13120)
13121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013123target_include_directories(h2_sockpair_nosec_test
13124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13126 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013129 PRIVATE ${ZLIB_ROOT_DIR}
13130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013131 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013132 PRIVATE ${CARES_INCLUDE_DIR}
13133 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13136)
13137
13138target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013140 end2end_nosec_tests
13141 grpc_test_util_unsecure
13142 grpc_unsecure
13143 gpr_test_util
13144 gpr
13145)
13146
13147endif (gRPC_BUILD_TESTS)
13148if (gRPC_BUILD_TESTS)
13149
13150add_executable(h2_sockpair+trace_nosec_test
13151 test/core/end2end/fixtures/h2_sockpair+trace.c
13152)
13153
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013155target_include_directories(h2_sockpair+trace_nosec_test
13156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013161 PRIVATE ${ZLIB_ROOT_DIR}
13162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013163 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013164 PRIVATE ${CARES_INCLUDE_DIR}
13165 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13168)
13169
13170target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013172 end2end_nosec_tests
13173 grpc_test_util_unsecure
13174 grpc_unsecure
13175 gpr_test_util
13176 gpr
13177)
13178
13179endif (gRPC_BUILD_TESTS)
13180if (gRPC_BUILD_TESTS)
13181
13182add_executable(h2_sockpair_1byte_nosec_test
13183 test/core/end2end/fixtures/h2_sockpair_1byte.c
13184)
13185
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013187target_include_directories(h2_sockpair_1byte_nosec_test
13188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13190 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13191 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013192 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013193 PRIVATE ${ZLIB_ROOT_DIR}
13194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013195 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013196 PRIVATE ${CARES_INCLUDE_DIR}
13197 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13200)
13201
13202target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013204 end2end_nosec_tests
13205 grpc_test_util_unsecure
13206 grpc_unsecure
13207 gpr_test_util
13208 gpr
13209)
13210
13211endif (gRPC_BUILD_TESTS)
13212if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013213if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013214
13215add_executable(h2_uds_nosec_test
13216 test/core/end2end/fixtures/h2_uds.c
13217)
13218
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013220target_include_directories(h2_uds_nosec_test
13221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13223 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013225 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013226 PRIVATE ${ZLIB_ROOT_DIR}
13227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013228 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013229 PRIVATE ${CARES_INCLUDE_DIR}
13230 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13233)
13234
13235target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013236 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013237 end2end_nosec_tests
13238 grpc_test_util_unsecure
13239 grpc_unsecure
13240 gpr_test_util
13241 gpr
13242)
13243
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013244endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013245endif (gRPC_BUILD_TESTS)
13246if (gRPC_BUILD_TESTS)
13247
13248add_executable(api_fuzzer_one_entry
13249 test/core/end2end/fuzzers/api_fuzzer.c
13250 test/core/util/one_corpus_entry_fuzzer.c
13251)
13252
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013254target_include_directories(api_fuzzer_one_entry
13255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13257 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13258 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013259 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013260 PRIVATE ${ZLIB_ROOT_DIR}
13261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013262 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013263 PRIVATE ${CARES_INCLUDE_DIR}
13264 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13267)
13268
13269target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013271 grpc_test_util
13272 grpc
13273 gpr_test_util
13274 gpr
13275)
13276
13277endif (gRPC_BUILD_TESTS)
13278if (gRPC_BUILD_TESTS)
13279
13280add_executable(client_fuzzer_one_entry
13281 test/core/end2end/fuzzers/client_fuzzer.c
13282 test/core/util/one_corpus_entry_fuzzer.c
13283)
13284
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013286target_include_directories(client_fuzzer_one_entry
13287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13289 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013292 PRIVATE ${ZLIB_ROOT_DIR}
13293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013294 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013295 PRIVATE ${CARES_INCLUDE_DIR}
13296 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13299)
13300
13301target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013303 grpc_test_util
13304 grpc
13305 gpr_test_util
13306 gpr
13307)
13308
13309endif (gRPC_BUILD_TESTS)
13310if (gRPC_BUILD_TESTS)
13311
13312add_executable(hpack_parser_fuzzer_test_one_entry
13313 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
13314 test/core/util/one_corpus_entry_fuzzer.c
13315)
13316
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013318target_include_directories(hpack_parser_fuzzer_test_one_entry
13319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013324 PRIVATE ${ZLIB_ROOT_DIR}
13325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013326 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013327 PRIVATE ${CARES_INCLUDE_DIR}
13328 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13331)
13332
13333target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013335 grpc_test_util
13336 grpc
13337 gpr_test_util
13338 gpr
13339)
13340
13341endif (gRPC_BUILD_TESTS)
13342if (gRPC_BUILD_TESTS)
13343
13344add_executable(http_request_fuzzer_test_one_entry
13345 test/core/http/request_fuzzer.c
13346 test/core/util/one_corpus_entry_fuzzer.c
13347)
13348
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013350target_include_directories(http_request_fuzzer_test_one_entry
13351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013355 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013356 PRIVATE ${ZLIB_ROOT_DIR}
13357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013358 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013359 PRIVATE ${CARES_INCLUDE_DIR}
13360 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13363)
13364
13365target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013367 grpc_test_util
13368 grpc
13369 gpr_test_util
13370 gpr
13371)
13372
13373endif (gRPC_BUILD_TESTS)
13374if (gRPC_BUILD_TESTS)
13375
13376add_executable(http_response_fuzzer_test_one_entry
13377 test/core/http/response_fuzzer.c
13378 test/core/util/one_corpus_entry_fuzzer.c
13379)
13380
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013382target_include_directories(http_response_fuzzer_test_one_entry
13383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013387 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013388 PRIVATE ${ZLIB_ROOT_DIR}
13389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013390 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013391 PRIVATE ${CARES_INCLUDE_DIR}
13392 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13395)
13396
13397target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013399 grpc_test_util
13400 grpc
13401 gpr_test_util
13402 gpr
13403)
13404
13405endif (gRPC_BUILD_TESTS)
13406if (gRPC_BUILD_TESTS)
13407
13408add_executable(json_fuzzer_test_one_entry
13409 test/core/json/fuzzer.c
13410 test/core/util/one_corpus_entry_fuzzer.c
13411)
13412
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013414target_include_directories(json_fuzzer_test_one_entry
13415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013419 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013420 PRIVATE ${ZLIB_ROOT_DIR}
13421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013422 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013423 PRIVATE ${CARES_INCLUDE_DIR}
13424 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13427)
13428
13429target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013431 grpc_test_util
13432 grpc
13433 gpr_test_util
13434 gpr
13435)
13436
13437endif (gRPC_BUILD_TESTS)
13438if (gRPC_BUILD_TESTS)
13439
13440add_executable(nanopb_fuzzer_response_test_one_entry
13441 test/core/nanopb/fuzzer_response.c
13442 test/core/util/one_corpus_entry_fuzzer.c
13443)
13444
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013446target_include_directories(nanopb_fuzzer_response_test_one_entry
13447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13449 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13450 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013451 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013452 PRIVATE ${ZLIB_ROOT_DIR}
13453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013454 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013455 PRIVATE ${CARES_INCLUDE_DIR}
13456 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13459)
13460
13461target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013463 grpc_test_util
13464 grpc
13465 gpr_test_util
13466 gpr
13467)
13468
13469endif (gRPC_BUILD_TESTS)
13470if (gRPC_BUILD_TESTS)
13471
13472add_executable(nanopb_fuzzer_serverlist_test_one_entry
13473 test/core/nanopb/fuzzer_serverlist.c
13474 test/core/util/one_corpus_entry_fuzzer.c
13475)
13476
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013478target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
13479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013483 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013484 PRIVATE ${ZLIB_ROOT_DIR}
13485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013486 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013487 PRIVATE ${CARES_INCLUDE_DIR}
13488 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13491)
13492
13493target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013495 grpc_test_util
13496 grpc
13497 gpr_test_util
13498 gpr
13499)
13500
13501endif (gRPC_BUILD_TESTS)
13502if (gRPC_BUILD_TESTS)
13503
13504add_executable(percent_decode_fuzzer_one_entry
13505 test/core/slice/percent_decode_fuzzer.c
13506 test/core/util/one_corpus_entry_fuzzer.c
13507)
13508
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013510target_include_directories(percent_decode_fuzzer_one_entry
13511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013516 PRIVATE ${ZLIB_ROOT_DIR}
13517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013518 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013519 PRIVATE ${CARES_INCLUDE_DIR}
13520 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13523)
13524
13525target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013527 grpc_test_util
13528 grpc
13529 gpr_test_util
13530 gpr
13531)
13532
13533endif (gRPC_BUILD_TESTS)
13534if (gRPC_BUILD_TESTS)
13535
13536add_executable(percent_encode_fuzzer_one_entry
13537 test/core/slice/percent_encode_fuzzer.c
13538 test/core/util/one_corpus_entry_fuzzer.c
13539)
13540
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013542target_include_directories(percent_encode_fuzzer_one_entry
13543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13545 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13546 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013547 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013548 PRIVATE ${ZLIB_ROOT_DIR}
13549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013550 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013551 PRIVATE ${CARES_INCLUDE_DIR}
13552 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13555)
13556
13557target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013559 grpc_test_util
13560 grpc
13561 gpr_test_util
13562 gpr
13563)
13564
13565endif (gRPC_BUILD_TESTS)
13566if (gRPC_BUILD_TESTS)
13567
13568add_executable(server_fuzzer_one_entry
13569 test/core/end2end/fuzzers/server_fuzzer.c
13570 test/core/util/one_corpus_entry_fuzzer.c
13571)
13572
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013574target_include_directories(server_fuzzer_one_entry
13575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013580 PRIVATE ${ZLIB_ROOT_DIR}
13581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013582 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013583 PRIVATE ${CARES_INCLUDE_DIR}
13584 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13587)
13588
13589target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013591 grpc_test_util
13592 grpc
13593 gpr_test_util
13594 gpr
13595)
13596
13597endif (gRPC_BUILD_TESTS)
13598if (gRPC_BUILD_TESTS)
13599
13600add_executable(ssl_server_fuzzer_one_entry
13601 test/core/security/ssl_server_fuzzer.c
13602 test/core/util/one_corpus_entry_fuzzer.c
13603)
13604
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013606target_include_directories(ssl_server_fuzzer_one_entry
13607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13609 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13610 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013611 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013612 PRIVATE ${ZLIB_ROOT_DIR}
13613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013614 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013615 PRIVATE ${CARES_INCLUDE_DIR}
13616 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13619)
13620
13621target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013623 grpc_test_util
13624 grpc
13625 gpr_test_util
13626 gpr
13627)
13628
13629endif (gRPC_BUILD_TESTS)
13630if (gRPC_BUILD_TESTS)
13631
13632add_executable(uri_fuzzer_test_one_entry
13633 test/core/client_channel/uri_fuzzer_test.c
13634 test/core/util/one_corpus_entry_fuzzer.c
13635)
13636
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013638target_include_directories(uri_fuzzer_test_one_entry
13639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013644 PRIVATE ${ZLIB_ROOT_DIR}
13645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013646 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013647 PRIVATE ${CARES_INCLUDE_DIR}
13648 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13651)
13652
13653target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013655 grpc_test_util
13656 grpc
13657 gpr_test_util
13658 gpr
13659)
13660
13661endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013662
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013663
13664
13665
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020013666
13667
13668
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030013669foreach(_config gRPCConfig gRPCConfigVersion)
13670 configure_file(tools/cmake/${_config}.cmake.in
13671 ${_config}.cmake @ONLY)
13672 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
13673 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
13674 )
13675endforeach()