blob: 063cdd370e683727e89f5a7d057992d3274f5df1 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
8# Additionally, this is currently very experimental, and unsupported.
9# Further work will happen on that file.
10#
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011# Copyright 2015, Google Inc.
12# All rights reserved.
13#
14# Redistribution and use in source and binary forms, with or without
15# modification, are permitted provided that the following conditions are
16# met:
17#
18# * Redistributions of source code must retain the above copyright
19# notice, this list of conditions and the following disclaimer.
20# * Redistributions in binary form must reproduce the above
21# copyright notice, this list of conditions and the following disclaimer
22# in the documentation and/or other materials provided with the
23# distribution.
24# * Neither the name of Google Inc. nor the names of its
25# contributors may be used to endorse or promote products derived from
26# this software without specific prior written permission.
27#
28# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
29# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
31# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
32# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
33# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
34# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
35# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
36# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39
40
41
42cmake_minimum_required(VERSION 2.8)
43
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010044set(PACKAGE_NAME "grpc")
David Garcia Quintas74cec102017-03-09 15:00:26 -080045set(PACKAGE_VERSION "1.3.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010046set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
47set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
48set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
49project(${PACKAGE_NAME} C CXX)
50
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010051# Options
52option(gRPC_BUILD_TESTS "Build tests" OFF)
53
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030054if (NOT MSVC)
55 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
56else()
57 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
58endif()
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
61set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010062
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070063set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
64set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
65
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030066set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
67set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010068
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030069set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
70set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010072set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
73set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
74
Jan Tattermusch438c0b52017-01-23 11:24:53 +010075set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
76set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
77
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030078set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010079
Jan Tattermusch438c0b52017-01-23 11:24:53 +010080if(UNIX)
81 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
82 set(_gRPC_PLATFORM_LINUX ON)
83 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
84 set(_gRPC_PLATFORM_MAC ON)
85 else()
86 set(_gRPC_PLATFORM_POSIX ON)
87 endif()
88endif()
89if(WIN32)
90 set(_gRPC_PLATFORM_WINDOWS ON)
91endif()
92
Jan Tattermuschc09656c2017-01-27 13:36:24 +010093set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
94
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030095if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010096 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010097 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010098 # needed to compile protobuf
99 add_definitions(/wd4065 /wd4506)
100 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
101 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300102endif()
103
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300104if (gRPC_USE_PROTO_LITE)
105 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100106 add_definitions("-DGRPC_USE_PROTO_LITE")
107else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100109endif()
110
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300111if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
112 if(NOT ZLIB_ROOT_DIR)
113 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
114 endif()
115 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
116 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
117 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
118 if(TARGET zlibstatic)
119 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
120 endif()
121 else()
122 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
123 endif()
124elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
125 find_package(ZLIB)
126 if(TARGET ZLIB::ZLIB)
127 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
128 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300129 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100130endif()
131
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700132if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
133 if(NOT CARES_ROOT_DIR)
Yuchen Zeng74962182017-03-20 15:39:47 -0700134 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700135 endif()
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700136 string(TOLOWER ${CMAKE_SYSTEM_NAME} CARES_SYSTEM_NAME)
Yuchen Zeng74962182017-03-20 15:39:47 -0700137 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
138 set(CARES_BUILD_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares")
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700139 set(CARES_PLATFORM_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/config_${CARES_SYSTEM_NAME}")
Yuchen Zeng74962182017-03-20 15:39:47 -0700140 if(EXISTS "${CARES_ROOT_DIR}/CMakeLists.txt")
141 if("${CARES_SYSTEM_NAME}" MATCHES "windows")
142 add_definitions(-DCARES_STATICLIB=1)
143 add_definitions(-DWIN32_LEAN_AND_MEAN=1)
144 else()
145 add_definitions(-DHAVE_CONFIG_H=1)
146 add_definitions(-D_GNU_SOURCE=1)
147 endif()
148 add_subdirectory(src/c-ares third_party/cares)
149 if(TARGET cares)
150 set(_gRPC_CARES_LIBRARIES cares)
151 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700152 else()
Yuchen Zeng74962182017-03-20 15:39:47 -0700153 message(WARNING "gRPC_CARES_PROVIDER is \"module\" but CARES_ROOT_DIR is wrong")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700154 endif()
155elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
156 find_package(CARES)
157 if(TARGET CARES::CARES)
158 set(_gRPC_CARES_LIBRARIES CARES::CARES)
159 endif()
160 set(_gRPC_FIND_CARES "if(NOT CARES_FOUND)\n find_package(CARES)\nendif()")
161endif()
162
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300163if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
164 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
165 # Disable them unless they are explicitly requested from the cmake command line (when we assume
166 # gmock is downloaded to the right location inside protobuf).
167 if(NOT protobuf_BUILD_TESTS)
168 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
169 endif()
170 if(NOT PROTOBUF_ROOT_DIR)
171 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
172 endif()
173 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300174 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300175 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
176 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
177 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
178 endif()
179 if(TARGET libprotoc)
180 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
181 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100182 if(TARGET protoc)
183 set(_gRPC_PROTOBUF_PROTOC protoc)
184 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300185 else()
186 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
187 endif()
188elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
189 find_package(protobuf CONFIG)
190 if(protobuf_FOUND)
191 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
192 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
193 endif()
194 if(TARGET protobuf::libprotoc)
195 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
196 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100197 if(TARGET protobuf::protoc)
198 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
199 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300200 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300201 else()
202 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300203 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300204 endif()
205endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100206
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300207if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
208 if(NOT BORINGSSL_ROOT_DIR)
209 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
210 endif()
211 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100212 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300213 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
214 if(TARGET ssl)
215 set(_gRPC_SSL_LIBRARIES ssl)
216 endif()
217 else()
218 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
219 endif()
220elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
221 find_package(OpenSSL)
222 if(TARGET OpenSSL::SSL)
223 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
224 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300225 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300226endif()
227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100228if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
229 if(NOT GFLAGS_ROOT_DIR)
230 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
231 endif()
232 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
233 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
234 if(TARGET gflags_static)
235 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
236 endif()
237 else()
238 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
239 endif()
240elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
241 find_package(gflags)
242 if(TARGET gflags::gflags)
243 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
244 endif()
245 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
246endif()
247
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100248if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
249 if(NOT BENCHMARK_ROOT_DIR)
250 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
251 endif()
252 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
253 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
254 if(TARGET benchmark)
255 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
256 endif()
257 else()
258 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
259 endif()
260elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
261 find_package(benchmark)
262 if(TARGET benchmark::benchmark)
263 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
264 endif()
265 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
266endif()
267
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300268if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100269 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300270 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
271endif()
272
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100273if(UNIX)
274 set(_gRPC_ALLTARGETS_LIBRARIES dl rt m pthread)
275endif()
276
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300277if(WIN32 AND MSVC)
278 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100279endif()
280
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300281include(GNUInstallDirs)
282if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
283 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
284endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100285
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100286# Create directory for generated .proto files
287set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
288file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
289
290# protobuf_generate_grpc_cpp
291# --------------------------
292#
293# Add custom commands to process ``.proto`` files to C++ using protoc and
294# GRPC plugin::
295#
296# protobuf_generate_grpc_cpp [<ARGN>...]
297#
298# ``ARGN``
299# ``.proto`` files
300#
301function(protobuf_generate_grpc_cpp)
302 if(NOT ARGN)
303 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
304 return()
305 endif()
306
307 set(_protobuf_include_path -I .)
308 foreach(FIL ${ARGN})
309 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
310 get_filename_component(FIL_WE ${FIL} NAME_WE)
311 file(RELATIVE_PATH REL_FIL ${CMAKE_SOURCE_DIR} ${ABS_FIL})
312 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
313 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800314
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100315 add_custom_command(
316 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
317 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
318 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
319 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
320 COMMAND ${_gRPC_PROTOBUF_PROTOC}
321 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
322 --cpp_out=${_gRPC_PROTO_GENS_DIR}
323 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
324 ${_protobuf_include_path}
325 ${REL_FIL}
326 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
327 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
328 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
329 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800330
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100331 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
332 endforeach()
333endfunction()
334
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100335add_custom_target(plugins
336 DEPENDS
337 grpc_cpp_plugin
338 grpc_csharp_plugin
339 grpc_node_plugin
340 grpc_objective_c_plugin
341 grpc_php_plugin
342 grpc_python_plugin
343 grpc_ruby_plugin
344)
345
346add_custom_target(tools_c
347 DEPENDS
348 gen_hpack_tables
349 gen_legal_metadata_characters
350 gen_percent_encoding_tables
351 grpc_create_jwt
352 grpc_print_google_default_creds_token
353 grpc_verify_jwt
354)
355
356add_custom_target(tools_cxx
357 DEPENDS
358)
359
360add_custom_target(tools
361 DEPENDS tools_c tools_cxx)
362
363if (gRPC_BUILD_TESTS)
364add_custom_target(buildtests_c)
365add_dependencies(buildtests_c alarm_test)
366add_dependencies(buildtests_c algorithm_test)
367add_dependencies(buildtests_c alloc_test)
368add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700369add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100370add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800371add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100372add_dependencies(buildtests_c bin_decoder_test)
373add_dependencies(buildtests_c bin_encoder_test)
374add_dependencies(buildtests_c census_context_test)
375add_dependencies(buildtests_c census_resource_test)
376add_dependencies(buildtests_c census_trace_context_test)
377add_dependencies(buildtests_c channel_create_test)
378add_dependencies(buildtests_c chttp2_hpack_encoder_test)
379add_dependencies(buildtests_c chttp2_stream_map_test)
380add_dependencies(buildtests_c chttp2_varint_test)
381add_dependencies(buildtests_c combiner_test)
382add_dependencies(buildtests_c compression_test)
383add_dependencies(buildtests_c concurrent_connectivity_test)
384add_dependencies(buildtests_c connection_refused_test)
385add_dependencies(buildtests_c dns_resolver_connectivity_test)
386add_dependencies(buildtests_c dns_resolver_test)
387if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
388add_dependencies(buildtests_c dualstack_socket_test)
389endif()
390add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800391add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100392if(_gRPC_PLATFORM_LINUX)
393add_dependencies(buildtests_c ev_epoll_linux_test)
394endif()
395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
396add_dependencies(buildtests_c fd_conservation_posix_test)
397endif()
398if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
399add_dependencies(buildtests_c fd_posix_test)
400endif()
401add_dependencies(buildtests_c fling_client)
402add_dependencies(buildtests_c fling_server)
403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
404add_dependencies(buildtests_c fling_stream_test)
405endif()
406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
407add_dependencies(buildtests_c fling_test)
408endif()
409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
410add_dependencies(buildtests_c goaway_server_test)
411endif()
412add_dependencies(buildtests_c gpr_avl_test)
413add_dependencies(buildtests_c gpr_backoff_test)
414add_dependencies(buildtests_c gpr_cmdline_test)
415add_dependencies(buildtests_c gpr_cpu_test)
416add_dependencies(buildtests_c gpr_env_test)
417add_dependencies(buildtests_c gpr_histogram_test)
418add_dependencies(buildtests_c gpr_host_port_test)
419add_dependencies(buildtests_c gpr_log_test)
420add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800421add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100422add_dependencies(buildtests_c gpr_stack_lockfree_test)
423add_dependencies(buildtests_c gpr_string_test)
424add_dependencies(buildtests_c gpr_sync_test)
425add_dependencies(buildtests_c gpr_thd_test)
426add_dependencies(buildtests_c gpr_time_test)
427add_dependencies(buildtests_c gpr_tls_test)
428add_dependencies(buildtests_c gpr_useful_test)
429add_dependencies(buildtests_c grpc_auth_context_test)
430add_dependencies(buildtests_c grpc_b64_test)
431add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
432add_dependencies(buildtests_c grpc_channel_args_test)
433add_dependencies(buildtests_c grpc_channel_stack_test)
434add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800435add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100436add_dependencies(buildtests_c grpc_credentials_test)
437add_dependencies(buildtests_c grpc_fetch_oauth2)
438add_dependencies(buildtests_c grpc_invalid_channel_args_test)
439if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
440add_dependencies(buildtests_c grpc_json_token_test)
441endif()
442add_dependencies(buildtests_c grpc_jwt_verifier_test)
443add_dependencies(buildtests_c grpc_security_connector_test)
444if(_gRPC_PLATFORM_LINUX)
445add_dependencies(buildtests_c handshake_client)
446endif()
447if(_gRPC_PLATFORM_LINUX)
448add_dependencies(buildtests_c handshake_server)
449endif()
450add_dependencies(buildtests_c hpack_parser_test)
451add_dependencies(buildtests_c hpack_table_test)
452add_dependencies(buildtests_c http_parser_test)
453add_dependencies(buildtests_c httpcli_format_request_test)
454if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
455add_dependencies(buildtests_c httpcli_test)
456endif()
457if(_gRPC_PLATFORM_LINUX)
458add_dependencies(buildtests_c httpscli_test)
459endif()
460add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100461add_dependencies(buildtests_c invalid_call_argument_test)
462add_dependencies(buildtests_c json_rewrite)
463add_dependencies(buildtests_c json_rewrite_test)
464add_dependencies(buildtests_c json_stream_error_test)
465add_dependencies(buildtests_c json_test)
466add_dependencies(buildtests_c lame_client_test)
467add_dependencies(buildtests_c lb_policies_test)
468add_dependencies(buildtests_c load_file_test)
469add_dependencies(buildtests_c memory_profile_client)
470add_dependencies(buildtests_c memory_profile_server)
471if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
472add_dependencies(buildtests_c memory_profile_test)
473endif()
474add_dependencies(buildtests_c message_compress_test)
475add_dependencies(buildtests_c mlog_test)
476add_dependencies(buildtests_c multiple_server_queues_test)
477add_dependencies(buildtests_c murmur_hash_test)
478add_dependencies(buildtests_c no_server_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800479add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100480add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800481if(_gRPC_PLATFORM_LINUX)
482add_dependencies(buildtests_c pollset_set_test)
483endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100484if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
485add_dependencies(buildtests_c resolve_address_posix_test)
486endif()
487add_dependencies(buildtests_c resolve_address_test)
488add_dependencies(buildtests_c resource_quota_test)
489add_dependencies(buildtests_c secure_channel_create_test)
490add_dependencies(buildtests_c secure_endpoint_test)
491add_dependencies(buildtests_c sequential_connectivity_test)
492add_dependencies(buildtests_c server_chttp2_test)
493add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100494add_dependencies(buildtests_c slice_buffer_test)
495add_dependencies(buildtests_c slice_string_helpers_test)
496add_dependencies(buildtests_c slice_test)
497add_dependencies(buildtests_c sockaddr_resolver_test)
498add_dependencies(buildtests_c sockaddr_utils_test)
499if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
500add_dependencies(buildtests_c socket_utils_test)
501endif()
502add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800503add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
505add_dependencies(buildtests_c tcp_client_posix_test)
506endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800507add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
509add_dependencies(buildtests_c tcp_posix_test)
510endif()
511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
512add_dependencies(buildtests_c tcp_server_posix_test)
513endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800514add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100515add_dependencies(buildtests_c time_averaged_stats_test)
516add_dependencies(buildtests_c timeout_encoding_test)
517add_dependencies(buildtests_c timer_heap_test)
518add_dependencies(buildtests_c timer_list_test)
519add_dependencies(buildtests_c transport_connectivity_state_test)
520add_dependencies(buildtests_c transport_metadata_test)
521add_dependencies(buildtests_c transport_pid_controller_test)
522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
523add_dependencies(buildtests_c transport_security_test)
524endif()
525if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
526add_dependencies(buildtests_c udp_server_test)
527endif()
528add_dependencies(buildtests_c uri_parser_test)
529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
530add_dependencies(buildtests_c wakeup_fd_cv_test)
531endif()
532add_dependencies(buildtests_c public_headers_must_be_c89)
533add_dependencies(buildtests_c badreq_bad_client_test)
534add_dependencies(buildtests_c connection_prefix_bad_client_test)
535add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
536add_dependencies(buildtests_c headers_bad_client_test)
537add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
538add_dependencies(buildtests_c large_metadata_bad_client_test)
539add_dependencies(buildtests_c server_registered_method_bad_client_test)
540add_dependencies(buildtests_c simple_request_bad_client_test)
541add_dependencies(buildtests_c unknown_frame_bad_client_test)
542add_dependencies(buildtests_c window_overflow_bad_client_test)
543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
544add_dependencies(buildtests_c bad_ssl_cert_server)
545endif()
546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
547add_dependencies(buildtests_c bad_ssl_cert_test)
548endif()
549add_dependencies(buildtests_c h2_census_test)
550add_dependencies(buildtests_c h2_compress_test)
551add_dependencies(buildtests_c h2_fakesec_test)
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
553add_dependencies(buildtests_c h2_fd_test)
554endif()
555add_dependencies(buildtests_c h2_full_test)
556if(_gRPC_PLATFORM_LINUX)
557add_dependencies(buildtests_c h2_full+pipe_test)
558endif()
559add_dependencies(buildtests_c h2_full+trace_test)
560add_dependencies(buildtests_c h2_http_proxy_test)
561add_dependencies(buildtests_c h2_load_reporting_test)
562add_dependencies(buildtests_c h2_oauth2_test)
563add_dependencies(buildtests_c h2_proxy_test)
564add_dependencies(buildtests_c h2_sockpair_test)
565add_dependencies(buildtests_c h2_sockpair+trace_test)
566add_dependencies(buildtests_c h2_sockpair_1byte_test)
567add_dependencies(buildtests_c h2_ssl_test)
568add_dependencies(buildtests_c h2_ssl_cert_test)
569add_dependencies(buildtests_c h2_ssl_proxy_test)
570if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
571add_dependencies(buildtests_c h2_uds_test)
572endif()
573add_dependencies(buildtests_c h2_census_nosec_test)
574add_dependencies(buildtests_c h2_compress_nosec_test)
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
576add_dependencies(buildtests_c h2_fd_nosec_test)
577endif()
578add_dependencies(buildtests_c h2_full_nosec_test)
579if(_gRPC_PLATFORM_LINUX)
580add_dependencies(buildtests_c h2_full+pipe_nosec_test)
581endif()
582add_dependencies(buildtests_c h2_full+trace_nosec_test)
583add_dependencies(buildtests_c h2_http_proxy_nosec_test)
584add_dependencies(buildtests_c h2_load_reporting_nosec_test)
585add_dependencies(buildtests_c h2_proxy_nosec_test)
586add_dependencies(buildtests_c h2_sockpair_nosec_test)
587add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
588add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
590add_dependencies(buildtests_c h2_uds_nosec_test)
591endif()
592add_dependencies(buildtests_c api_fuzzer_one_entry)
593add_dependencies(buildtests_c client_fuzzer_one_entry)
594add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
595add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
596add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
597add_dependencies(buildtests_c json_fuzzer_test_one_entry)
598add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
599add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
600add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
601add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
602add_dependencies(buildtests_c server_fuzzer_one_entry)
603add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
604add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
605
606add_custom_target(buildtests_cxx)
607add_dependencies(buildtests_cxx alarm_cpp_test)
608add_dependencies(buildtests_cxx async_end2end_test)
609add_dependencies(buildtests_cxx auth_property_iterator_test)
610if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700611add_dependencies(buildtests_cxx bm_arena)
612endif()
613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800614add_dependencies(buildtests_cxx bm_call_create)
615endif()
616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800617add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800618endif()
619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800620add_dependencies(buildtests_cxx bm_chttp2_transport)
621endif()
622if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800623add_dependencies(buildtests_cxx bm_closure)
624endif()
625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800626add_dependencies(buildtests_cxx bm_cq)
627endif()
628if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800629add_dependencies(buildtests_cxx bm_error)
630endif()
631if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800632add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
633endif()
634if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
635add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100636endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800638add_dependencies(buildtests_cxx bm_fullstack_trickle)
639endif()
640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800641add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
642endif()
643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800644add_dependencies(buildtests_cxx bm_metadata)
645endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
647add_dependencies(buildtests_cxx bm_pollset)
648endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100649add_dependencies(buildtests_cxx channel_arguments_test)
650add_dependencies(buildtests_cxx channel_filter_test)
651add_dependencies(buildtests_cxx cli_call_test)
652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
653add_dependencies(buildtests_cxx client_crash_test)
654endif()
655add_dependencies(buildtests_cxx client_crash_test_server)
656add_dependencies(buildtests_cxx codegen_test_full)
657add_dependencies(buildtests_cxx codegen_test_minimal)
658add_dependencies(buildtests_cxx credentials_test)
659add_dependencies(buildtests_cxx cxx_byte_buffer_test)
660add_dependencies(buildtests_cxx cxx_slice_test)
661add_dependencies(buildtests_cxx cxx_string_ref_test)
662add_dependencies(buildtests_cxx cxx_time_test)
663add_dependencies(buildtests_cxx end2end_test)
664add_dependencies(buildtests_cxx filter_end2end_test)
665add_dependencies(buildtests_cxx generic_end2end_test)
666add_dependencies(buildtests_cxx golden_file_test)
667add_dependencies(buildtests_cxx grpc_cli)
668add_dependencies(buildtests_cxx grpc_tool_test)
669add_dependencies(buildtests_cxx grpclb_api_test)
670add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800671add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
673add_dependencies(buildtests_cxx http2_client)
674endif()
675add_dependencies(buildtests_cxx hybrid_end2end_test)
676if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
677add_dependencies(buildtests_cxx interop_client)
678endif()
679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
680add_dependencies(buildtests_cxx interop_server)
681endif()
682if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
683add_dependencies(buildtests_cxx interop_test)
684endif()
685if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
686add_dependencies(buildtests_cxx json_run_localhost)
687endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700688add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100689add_dependencies(buildtests_cxx metrics_client)
690add_dependencies(buildtests_cxx mock_test)
691add_dependencies(buildtests_cxx noop-benchmark)
692add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500693add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100694if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
695add_dependencies(buildtests_cxx qps_interarrival_test)
696endif()
697add_dependencies(buildtests_cxx qps_json_driver)
698if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
699add_dependencies(buildtests_cxx qps_openloop_test)
700endif()
701add_dependencies(buildtests_cxx qps_worker)
702add_dependencies(buildtests_cxx reconnect_interop_client)
703add_dependencies(buildtests_cxx reconnect_interop_server)
704add_dependencies(buildtests_cxx round_robin_end2end_test)
705add_dependencies(buildtests_cxx secure_auth_context_test)
706if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
707add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
708endif()
709add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800710add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100711add_dependencies(buildtests_cxx server_context_test_spouse_test)
712if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
713add_dependencies(buildtests_cxx server_crash_test)
714endif()
715add_dependencies(buildtests_cxx server_crash_test_client)
716add_dependencies(buildtests_cxx shutdown_test)
717add_dependencies(buildtests_cxx status_test)
718if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
719add_dependencies(buildtests_cxx streaming_throughput_test)
720endif()
721add_dependencies(buildtests_cxx stress_test)
722add_dependencies(buildtests_cxx thread_manager_test)
723add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800724if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800725add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800726endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100727
728add_custom_target(buildtests
729 DEPENDS buildtests_c buildtests_cxx)
730endif (gRPC_BUILD_TESTS)
731
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100732
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100733add_library(gpr
734 src/core/lib/profiling/basic_timers.c
735 src/core/lib/profiling/stap_timers.c
736 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700737 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700738 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100739 src/core/lib/support/avl.c
740 src/core/lib/support/backoff.c
741 src/core/lib/support/cmdline.c
742 src/core/lib/support/cpu_iphone.c
743 src/core/lib/support/cpu_linux.c
744 src/core/lib/support/cpu_posix.c
745 src/core/lib/support/cpu_windows.c
746 src/core/lib/support/env_linux.c
747 src/core/lib/support/env_posix.c
748 src/core/lib/support/env_windows.c
749 src/core/lib/support/histogram.c
750 src/core/lib/support/host_port.c
751 src/core/lib/support/log.c
752 src/core/lib/support/log_android.c
753 src/core/lib/support/log_linux.c
754 src/core/lib/support/log_posix.c
755 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700756 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100757 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100758 src/core/lib/support/stack_lockfree.c
759 src/core/lib/support/string.c
760 src/core/lib/support/string_posix.c
761 src/core/lib/support/string_util_windows.c
762 src/core/lib/support/string_windows.c
763 src/core/lib/support/subprocess_posix.c
764 src/core/lib/support/subprocess_windows.c
765 src/core/lib/support/sync.c
766 src/core/lib/support/sync_posix.c
767 src/core/lib/support/sync_windows.c
768 src/core/lib/support/thd.c
769 src/core/lib/support/thd_posix.c
770 src/core/lib/support/thd_windows.c
771 src/core/lib/support/time.c
772 src/core/lib/support/time_posix.c
773 src/core/lib/support/time_precise.c
774 src/core/lib/support/time_windows.c
775 src/core/lib/support/tls_pthread.c
776 src/core/lib/support/tmpfile_msys.c
777 src/core/lib/support/tmpfile_posix.c
778 src/core/lib/support/tmpfile_windows.c
779 src/core/lib/support/wrap_memcpy.c
780)
781
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100782if(WIN32 AND MSVC)
783 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
784 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
785 )
786 if (gRPC_INSTALL)
787 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
788 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
789 )
790 endif()
791endif()
792
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100793
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100794target_include_directories(gpr
795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300799 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100800 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700802 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700803 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700804 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100807)
808
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100809target_link_libraries(gpr
810 ${_gRPC_ALLTARGETS_LIBRARIES}
811)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100812
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300813foreach(_hdr
814 include/grpc/support/alloc.h
815 include/grpc/support/atm.h
816 include/grpc/support/atm_gcc_atomic.h
817 include/grpc/support/atm_gcc_sync.h
818 include/grpc/support/atm_windows.h
819 include/grpc/support/avl.h
820 include/grpc/support/cmdline.h
821 include/grpc/support/cpu.h
822 include/grpc/support/histogram.h
823 include/grpc/support/host_port.h
824 include/grpc/support/log.h
825 include/grpc/support/log_windows.h
826 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300827 include/grpc/support/string_util.h
828 include/grpc/support/subprocess.h
829 include/grpc/support/sync.h
830 include/grpc/support/sync_generic.h
831 include/grpc/support/sync_posix.h
832 include/grpc/support/sync_windows.h
833 include/grpc/support/thd.h
834 include/grpc/support/time.h
835 include/grpc/support/tls.h
836 include/grpc/support/tls_gcc.h
837 include/grpc/support/tls_msvc.h
838 include/grpc/support/tls_pthread.h
839 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300840 include/grpc/impl/codegen/atm.h
841 include/grpc/impl/codegen/atm_gcc_atomic.h
842 include/grpc/impl/codegen/atm_gcc_sync.h
843 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800844 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700845 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300846 include/grpc/impl/codegen/port_platform.h
847 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300848 include/grpc/impl/codegen/sync.h
849 include/grpc/impl/codegen/sync_generic.h
850 include/grpc/impl/codegen/sync_posix.h
851 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300852)
853 string(REPLACE "include/" "" _path ${_hdr})
854 get_filename_component(_path ${_path} PATH)
855 install(FILES ${_hdr}
856 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
857 )
858endforeach()
859
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100860
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300861if (gRPC_INSTALL)
862 install(TARGETS gpr EXPORT gRPCTargets
863 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
864 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
865 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
866 )
867endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100869if (gRPC_BUILD_TESTS)
870
871add_library(gpr_test_util
872 test/core/util/test_config.c
873)
874
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100875if(WIN32 AND MSVC)
876 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
877 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
878 )
879 if (gRPC_INSTALL)
880 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
881 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
882 )
883 endif()
884endif()
885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100886
887target_include_directories(gpr_test_util
888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
892 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100893 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700895 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800896 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700897 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
900)
901
902target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100904 gpr
905)
906
907
908endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100909
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100910add_library(grpc
911 src/core/lib/surface/init.c
912 src/core/lib/channel/channel_args.c
913 src/core/lib/channel/channel_stack.c
914 src/core/lib/channel/channel_stack_builder.c
915 src/core/lib/channel/compress_filter.c
916 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700917 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700918 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800919 src/core/lib/channel/handshaker_factory.c
920 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100921 src/core/lib/channel/http_client_filter.c
922 src/core/lib/channel/http_server_filter.c
Yuchen Zenga809ea52017-03-28 02:02:45 -0700923 src/core/lib/channel/max_age_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700924 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100925 src/core/lib/compression/compression.c
926 src/core/lib/compression/message_compress.c
927 src/core/lib/debug/trace.c
928 src/core/lib/http/format_request.c
929 src/core/lib/http/httpcli.c
930 src/core/lib/http/parser.c
931 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700932 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100933 src/core/lib/iomgr/endpoint.c
934 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700935 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100936 src/core/lib/iomgr/endpoint_pair_windows.c
937 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200938 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100939 src/core/lib/iomgr/ev_poll_posix.c
940 src/core/lib/iomgr/ev_posix.c
941 src/core/lib/iomgr/exec_ctx.c
942 src/core/lib/iomgr/executor.c
943 src/core/lib/iomgr/iocp_windows.c
944 src/core/lib/iomgr/iomgr.c
945 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700946 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100947 src/core/lib/iomgr/iomgr_windows.c
948 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200949 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100950 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700951 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100952 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700953 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100954 src/core/lib/iomgr/pollset_windows.c
955 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700956 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100957 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700958 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100959 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -0500960 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700961 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100962 src/core/lib/iomgr/socket_utils_common_posix.c
963 src/core/lib/iomgr/socket_utils_linux.c
964 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700965 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700966 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100967 src/core/lib/iomgr/socket_windows.c
968 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700969 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100970 src/core/lib/iomgr/tcp_client_windows.c
971 src/core/lib/iomgr/tcp_posix.c
972 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -0700973 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -0700974 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
975 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -0700976 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100977 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700978 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100979 src/core/lib/iomgr/tcp_windows.c
980 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700981 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100982 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700983 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100984 src/core/lib/iomgr/udp_server.c
985 src/core/lib/iomgr/unix_sockets_posix.c
986 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700987 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100988 src/core/lib/iomgr/wakeup_fd_eventfd.c
989 src/core/lib/iomgr/wakeup_fd_nospecial.c
990 src/core/lib/iomgr/wakeup_fd_pipe.c
991 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700992 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100993 src/core/lib/iomgr/workqueue_windows.c
994 src/core/lib/json/json.c
995 src/core/lib/json/json_reader.c
996 src/core/lib/json/json_string.c
997 src/core/lib/json/json_writer.c
Makarand Dharmapurikar226098c2017-03-22 10:53:37 -0700998 src/core/lib/security/util/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -0700999 src/core/lib/slice/percent_encoding.c
1000 src/core/lib/slice/slice.c
1001 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001002 src/core/lib/slice/slice_hash_table.c
1003 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001004 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001005 src/core/lib/surface/alarm.c
1006 src/core/lib/surface/api_trace.c
1007 src/core/lib/surface/byte_buffer.c
1008 src/core/lib/surface/byte_buffer_reader.c
1009 src/core/lib/surface/call.c
1010 src/core/lib/surface/call_details.c
1011 src/core/lib/surface/call_log_batch.c
1012 src/core/lib/surface/channel.c
1013 src/core/lib/surface/channel_init.c
1014 src/core/lib/surface/channel_ping.c
1015 src/core/lib/surface/channel_stack_type.c
1016 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001017 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001018 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001019 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001020 src/core/lib/surface/metadata_array.c
1021 src/core/lib/surface/server.c
1022 src/core/lib/surface/validate_metadata.c
1023 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001024 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001025 src/core/lib/transport/byte_stream.c
1026 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001027 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001028 src/core/lib/transport/metadata.c
1029 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001030 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001031 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001032 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001033 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001034 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001035 src/core/lib/transport/transport.c
1036 src/core/lib/transport/transport_op_string.c
1037 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1038 src/core/ext/transport/chttp2/transport/bin_decoder.c
1039 src/core/ext/transport/chttp2/transport/bin_encoder.c
1040 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1041 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1042 src/core/ext/transport/chttp2/transport/frame_data.c
1043 src/core/ext/transport/chttp2/transport/frame_goaway.c
1044 src/core/ext/transport/chttp2/transport/frame_ping.c
1045 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1046 src/core/ext/transport/chttp2/transport/frame_settings.c
1047 src/core/ext/transport/chttp2/transport/frame_window_update.c
1048 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1049 src/core/ext/transport/chttp2/transport/hpack_parser.c
1050 src/core/ext/transport/chttp2/transport/hpack_table.c
1051 src/core/ext/transport/chttp2/transport/huffsyms.c
1052 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1053 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001054 src/core/ext/transport/chttp2/transport/stream_lists.c
1055 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001056 src/core/ext/transport/chttp2/transport/varint.c
1057 src/core/ext/transport/chttp2/transport/writing.c
1058 src/core/ext/transport/chttp2/alpn/alpn.c
1059 src/core/lib/http/httpcli_security_connector.c
1060 src/core/lib/security/context/security_context.c
1061 src/core/lib/security/credentials/composite/composite_credentials.c
1062 src/core/lib/security/credentials/credentials.c
1063 src/core/lib/security/credentials/credentials_metadata.c
1064 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001065 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001066 src/core/lib/security/credentials/google_default/google_default_credentials.c
1067 src/core/lib/security/credentials/iam/iam_credentials.c
1068 src/core/lib/security/credentials/jwt/json_token.c
1069 src/core/lib/security/credentials/jwt/jwt_credentials.c
1070 src/core/lib/security/credentials/jwt/jwt_verifier.c
1071 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1072 src/core/lib/security/credentials/plugin/plugin_credentials.c
1073 src/core/lib/security/credentials/ssl/ssl_credentials.c
1074 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001075 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001076 src/core/lib/security/transport/secure_endpoint.c
1077 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001078 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001079 src/core/lib/security/transport/server_auth_filter.c
1080 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001081 src/core/lib/security/util/json_util.c
1082 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001083 src/core/tsi/fake_transport_security.c
1084 src/core/tsi/ssl_transport_security.c
1085 src/core/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001086 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001087 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001088 src/core/ext/client_channel/channel_connectivity.c
1089 src/core/ext/client_channel/client_channel.c
1090 src/core/ext/client_channel/client_channel_factory.c
1091 src/core/ext/client_channel/client_channel_plugin.c
1092 src/core/ext/client_channel/connector.c
Mark D. Roth15195742016-10-07 09:02:28 -07001093 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001094 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001095 src/core/ext/client_channel/lb_policy.c
1096 src/core/ext/client_channel/lb_policy_factory.c
1097 src/core/ext/client_channel/lb_policy_registry.c
1098 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001099 src/core/ext/client_channel/proxy_mapper.c
1100 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001101 src/core/ext/client_channel/resolver.c
1102 src/core/ext/client_channel/resolver_factory.c
1103 src/core/ext/client_channel/resolver_registry.c
Mark D. Rothd6d192d2017-02-23 08:58:42 -08001104 src/core/ext/client_channel/retry_throttle.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001105 src/core/ext/client_channel/subchannel.c
1106 src/core/ext/client_channel/subchannel_index.c
1107 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001108 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001109 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1110 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1111 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1112 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001113 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001114 src/core/ext/lb_policy/grpclb/grpclb_channel_secure.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001115 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1116 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1117 third_party/nanopb/pb_common.c
1118 third_party/nanopb/pb_decode.c
1119 third_party/nanopb/pb_encode.c
1120 src/core/ext/lb_policy/pick_first/pick_first.c
1121 src/core/ext/lb_policy/round_robin/round_robin.c
Yuchen Zengea88fc12016-08-19 00:20:59 -07001122 src/core/ext/resolver/dns/c_ares/dns_resolver_ares.c
Yuchen Zeng85750b02016-08-08 14:16:34 -07001123 src/core/ext/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
Yuchen Zengd4bbfc72016-08-05 10:33:16 -07001124 src/core/ext/resolver/dns/c_ares/grpc_ares_wrapper.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001125 src/core/ext/resolver/dns/native/dns_resolver.c
1126 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1127 src/core/ext/load_reporting/load_reporting.c
1128 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001129 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001130 src/core/ext/census/context.c
1131 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001132 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001133 src/core/ext/census/grpc_context.c
1134 src/core/ext/census/grpc_filter.c
1135 src/core/ext/census/grpc_plugin.c
1136 src/core/ext/census/initialize.c
1137 src/core/ext/census/mlog.c
1138 src/core/ext/census/operation.c
1139 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001140 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001141 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001142 src/core/ext/census/tracing.c
1143 src/core/plugin_registry/grpc_plugin_registry.c
1144)
1145
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001146if(WIN32 AND MSVC)
1147 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1148 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1149 )
1150 if (gRPC_INSTALL)
1151 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1152 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1153 )
1154 endif()
1155endif()
1156
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001157
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001158target_include_directories(grpc
1159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1161 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001163 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001164 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001166 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001167 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001168 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001171)
1172
1173target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001174 ${_gRPC_BASELIB_LIBRARIES}
1175 ${_gRPC_SSL_LIBRARIES}
1176 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001177 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001178 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001179 gpr
1180)
1181
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001182foreach(_hdr
1183 include/grpc/byte_buffer.h
1184 include/grpc/byte_buffer_reader.h
1185 include/grpc/compression.h
1186 include/grpc/grpc.h
1187 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001188 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001189 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001190 include/grpc/slice.h
1191 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001192 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001193 include/grpc/impl/codegen/byte_buffer_reader.h
1194 include/grpc/impl/codegen/compression_types.h
1195 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001196 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001197 include/grpc/impl/codegen/grpc_types.h
1198 include/grpc/impl/codegen/propagation_bits.h
1199 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001200 include/grpc/impl/codegen/atm.h
1201 include/grpc/impl/codegen/atm_gcc_atomic.h
1202 include/grpc/impl/codegen/atm_gcc_sync.h
1203 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001204 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001205 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001206 include/grpc/impl/codegen/port_platform.h
1207 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001208 include/grpc/impl/codegen/sync.h
1209 include/grpc/impl/codegen/sync_generic.h
1210 include/grpc/impl/codegen/sync_posix.h
1211 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001212 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001213 include/grpc/census.h
1214)
1215 string(REPLACE "include/" "" _path ${_hdr})
1216 get_filename_component(_path ${_path} PATH)
1217 install(FILES ${_hdr}
1218 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1219 )
1220endforeach()
1221
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001222
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001223if (gRPC_INSTALL)
1224 install(TARGETS grpc EXPORT gRPCTargets
1225 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1226 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1227 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1228 )
1229endif()
1230
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001231
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001232add_library(grpc_cronet
1233 src/core/lib/surface/init.c
1234 src/core/lib/channel/channel_args.c
1235 src/core/lib/channel/channel_stack.c
1236 src/core/lib/channel/channel_stack_builder.c
1237 src/core/lib/channel/compress_filter.c
1238 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001239 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001240 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001241 src/core/lib/channel/handshaker_factory.c
1242 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001243 src/core/lib/channel/http_client_filter.c
1244 src/core/lib/channel/http_server_filter.c
Yuchen Zenga809ea52017-03-28 02:02:45 -07001245 src/core/lib/channel/max_age_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001246 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001247 src/core/lib/compression/compression.c
1248 src/core/lib/compression/message_compress.c
1249 src/core/lib/debug/trace.c
1250 src/core/lib/http/format_request.c
1251 src/core/lib/http/httpcli.c
1252 src/core/lib/http/parser.c
1253 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001254 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001255 src/core/lib/iomgr/endpoint.c
1256 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001257 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001258 src/core/lib/iomgr/endpoint_pair_windows.c
1259 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001260 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001261 src/core/lib/iomgr/ev_poll_posix.c
1262 src/core/lib/iomgr/ev_posix.c
1263 src/core/lib/iomgr/exec_ctx.c
1264 src/core/lib/iomgr/executor.c
1265 src/core/lib/iomgr/iocp_windows.c
1266 src/core/lib/iomgr/iomgr.c
1267 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001268 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001269 src/core/lib/iomgr/iomgr_windows.c
1270 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001271 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001272 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001273 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001274 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001275 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001276 src/core/lib/iomgr/pollset_windows.c
1277 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001278 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001279 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001280 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001281 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001282 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001283 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001284 src/core/lib/iomgr/socket_utils_common_posix.c
1285 src/core/lib/iomgr/socket_utils_linux.c
1286 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001287 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001288 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001289 src/core/lib/iomgr/socket_windows.c
1290 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001291 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001292 src/core/lib/iomgr/tcp_client_windows.c
1293 src/core/lib/iomgr/tcp_posix.c
1294 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001295 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001296 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1297 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001298 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001299 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001300 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001301 src/core/lib/iomgr/tcp_windows.c
1302 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001303 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001304 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001305 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001306 src/core/lib/iomgr/udp_server.c
1307 src/core/lib/iomgr/unix_sockets_posix.c
1308 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001309 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001310 src/core/lib/iomgr/wakeup_fd_eventfd.c
1311 src/core/lib/iomgr/wakeup_fd_nospecial.c
1312 src/core/lib/iomgr/wakeup_fd_pipe.c
1313 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001314 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001315 src/core/lib/iomgr/workqueue_windows.c
1316 src/core/lib/json/json.c
1317 src/core/lib/json/json_reader.c
1318 src/core/lib/json/json_string.c
1319 src/core/lib/json/json_writer.c
Makarand Dharmapurikar226098c2017-03-22 10:53:37 -07001320 src/core/lib/security/util/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001321 src/core/lib/slice/percent_encoding.c
1322 src/core/lib/slice/slice.c
1323 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001324 src/core/lib/slice/slice_hash_table.c
1325 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001326 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001327 src/core/lib/surface/alarm.c
1328 src/core/lib/surface/api_trace.c
1329 src/core/lib/surface/byte_buffer.c
1330 src/core/lib/surface/byte_buffer_reader.c
1331 src/core/lib/surface/call.c
1332 src/core/lib/surface/call_details.c
1333 src/core/lib/surface/call_log_batch.c
1334 src/core/lib/surface/channel.c
1335 src/core/lib/surface/channel_init.c
1336 src/core/lib/surface/channel_ping.c
1337 src/core/lib/surface/channel_stack_type.c
1338 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001339 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001340 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001341 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001342 src/core/lib/surface/metadata_array.c
1343 src/core/lib/surface/server.c
1344 src/core/lib/surface/validate_metadata.c
1345 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001346 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001347 src/core/lib/transport/byte_stream.c
1348 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001349 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001350 src/core/lib/transport/metadata.c
1351 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001352 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001353 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001354 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001355 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001356 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001357 src/core/lib/transport/transport.c
1358 src/core/lib/transport/transport_op_string.c
1359 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1360 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1361 src/core/ext/transport/cronet/transport/cronet_transport.c
1362 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1363 src/core/ext/transport/chttp2/transport/bin_decoder.c
1364 src/core/ext/transport/chttp2/transport/bin_encoder.c
1365 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1366 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1367 src/core/ext/transport/chttp2/transport/frame_data.c
1368 src/core/ext/transport/chttp2/transport/frame_goaway.c
1369 src/core/ext/transport/chttp2/transport/frame_ping.c
1370 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1371 src/core/ext/transport/chttp2/transport/frame_settings.c
1372 src/core/ext/transport/chttp2/transport/frame_window_update.c
1373 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1374 src/core/ext/transport/chttp2/transport/hpack_parser.c
1375 src/core/ext/transport/chttp2/transport/hpack_table.c
1376 src/core/ext/transport/chttp2/transport/huffsyms.c
1377 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1378 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001379 src/core/ext/transport/chttp2/transport/stream_lists.c
1380 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001381 src/core/ext/transport/chttp2/transport/varint.c
1382 src/core/ext/transport/chttp2/transport/writing.c
1383 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001384 src/core/ext/client_channel/channel_connectivity.c
1385 src/core/ext/client_channel/client_channel.c
1386 src/core/ext/client_channel/client_channel_factory.c
1387 src/core/ext/client_channel/client_channel_plugin.c
1388 src/core/ext/client_channel/connector.c
Mark D. Roth15195742016-10-07 09:02:28 -07001389 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001390 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001391 src/core/ext/client_channel/lb_policy.c
1392 src/core/ext/client_channel/lb_policy_factory.c
1393 src/core/ext/client_channel/lb_policy_registry.c
1394 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001395 src/core/ext/client_channel/proxy_mapper.c
1396 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001397 src/core/ext/client_channel/resolver.c
1398 src/core/ext/client_channel/resolver_factory.c
1399 src/core/ext/client_channel/resolver_registry.c
Mark D. Rothd6d192d2017-02-23 08:58:42 -08001400 src/core/ext/client_channel/retry_throttle.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001401 src/core/ext/client_channel/subchannel.c
1402 src/core/ext/client_channel/subchannel_index.c
1403 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001404 src/core/lib/http/httpcli_security_connector.c
1405 src/core/lib/security/context/security_context.c
1406 src/core/lib/security/credentials/composite/composite_credentials.c
1407 src/core/lib/security/credentials/credentials.c
1408 src/core/lib/security/credentials/credentials_metadata.c
1409 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001410 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001411 src/core/lib/security/credentials/google_default/google_default_credentials.c
1412 src/core/lib/security/credentials/iam/iam_credentials.c
1413 src/core/lib/security/credentials/jwt/json_token.c
1414 src/core/lib/security/credentials/jwt/jwt_credentials.c
1415 src/core/lib/security/credentials/jwt/jwt_verifier.c
1416 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1417 src/core/lib/security/credentials/plugin/plugin_credentials.c
1418 src/core/lib/security/credentials/ssl/ssl_credentials.c
1419 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001420 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001421 src/core/lib/security/transport/secure_endpoint.c
1422 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001423 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001424 src/core/lib/security/transport/server_auth_filter.c
1425 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001426 src/core/lib/security/util/json_util.c
1427 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001428 src/core/tsi/fake_transport_security.c
1429 src/core/tsi/ssl_transport_security.c
1430 src/core/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001431 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen40e1e992017-02-24 11:45:51 -08001432 src/core/ext/load_reporting/load_reporting.c
1433 src/core/ext/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001434 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1435)
1436
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001437if(WIN32 AND MSVC)
1438 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1439 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1440 )
1441 if (gRPC_INSTALL)
1442 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1443 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1444 )
1445 endif()
1446endif()
1447
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001448
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001449target_include_directories(grpc_cronet
1450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1452 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001454 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001455 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001457 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001458 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001459 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001462)
1463
1464target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001465 ${_gRPC_BASELIB_LIBRARIES}
1466 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001467 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001468 gpr
1469)
1470
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001471foreach(_hdr
1472 include/grpc/byte_buffer.h
1473 include/grpc/byte_buffer_reader.h
1474 include/grpc/compression.h
1475 include/grpc/grpc.h
1476 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001477 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001478 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001479 include/grpc/slice.h
1480 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001481 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001482 include/grpc/impl/codegen/byte_buffer_reader.h
1483 include/grpc/impl/codegen/compression_types.h
1484 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001485 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001486 include/grpc/impl/codegen/grpc_types.h
1487 include/grpc/impl/codegen/propagation_bits.h
1488 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001489 include/grpc/impl/codegen/atm.h
1490 include/grpc/impl/codegen/atm_gcc_atomic.h
1491 include/grpc/impl/codegen/atm_gcc_sync.h
1492 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001493 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001494 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001495 include/grpc/impl/codegen/port_platform.h
1496 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001497 include/grpc/impl/codegen/sync.h
1498 include/grpc/impl/codegen/sync_generic.h
1499 include/grpc/impl/codegen/sync_posix.h
1500 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001501 include/grpc/grpc_cronet.h
1502 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001503)
1504 string(REPLACE "include/" "" _path ${_hdr})
1505 get_filename_component(_path ${_path} PATH)
1506 install(FILES ${_hdr}
1507 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1508 )
1509endforeach()
1510
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001511
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001512if (gRPC_INSTALL)
1513 install(TARGETS grpc_cronet EXPORT gRPCTargets
1514 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1515 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1516 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1517 )
1518endif()
1519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001520if (gRPC_BUILD_TESTS)
1521
1522add_library(grpc_test_util
1523 test/core/end2end/data/client_certs.c
1524 test/core/end2end/data/server1_cert.c
1525 test/core/end2end/data/server1_key.c
1526 test/core/end2end/data/test_root_cert.c
1527 test/core/security/oauth2_utils.c
1528 test/core/end2end/cq_verifier.c
1529 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001530 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001531 test/core/end2end/fixtures/proxy.c
1532 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001533 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001534 test/core/util/grpc_profiler.c
1535 test/core/util/memory_counters.c
1536 test/core/util/mock_endpoint.c
1537 test/core/util/parse_hexstring.c
1538 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001539 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001540 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001541 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001542 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001543 src/core/lib/channel/channel_args.c
1544 src/core/lib/channel/channel_stack.c
1545 src/core/lib/channel/channel_stack_builder.c
1546 src/core/lib/channel/compress_filter.c
1547 src/core/lib/channel/connected_channel.c
1548 src/core/lib/channel/deadline_filter.c
1549 src/core/lib/channel/handshaker.c
1550 src/core/lib/channel/handshaker_factory.c
1551 src/core/lib/channel/handshaker_registry.c
1552 src/core/lib/channel/http_client_filter.c
1553 src/core/lib/channel/http_server_filter.c
Yuchen Zenga809ea52017-03-28 02:02:45 -07001554 src/core/lib/channel/max_age_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001555 src/core/lib/channel/message_size_filter.c
1556 src/core/lib/compression/compression.c
1557 src/core/lib/compression/message_compress.c
1558 src/core/lib/debug/trace.c
1559 src/core/lib/http/format_request.c
1560 src/core/lib/http/httpcli.c
1561 src/core/lib/http/parser.c
1562 src/core/lib/iomgr/closure.c
1563 src/core/lib/iomgr/combiner.c
1564 src/core/lib/iomgr/endpoint.c
1565 src/core/lib/iomgr/endpoint_pair_posix.c
1566 src/core/lib/iomgr/endpoint_pair_uv.c
1567 src/core/lib/iomgr/endpoint_pair_windows.c
1568 src/core/lib/iomgr/error.c
1569 src/core/lib/iomgr/ev_epoll_linux.c
1570 src/core/lib/iomgr/ev_poll_posix.c
1571 src/core/lib/iomgr/ev_posix.c
1572 src/core/lib/iomgr/exec_ctx.c
1573 src/core/lib/iomgr/executor.c
1574 src/core/lib/iomgr/iocp_windows.c
1575 src/core/lib/iomgr/iomgr.c
1576 src/core/lib/iomgr/iomgr_posix.c
1577 src/core/lib/iomgr/iomgr_uv.c
1578 src/core/lib/iomgr/iomgr_windows.c
1579 src/core/lib/iomgr/load_file.c
1580 src/core/lib/iomgr/network_status_tracker.c
1581 src/core/lib/iomgr/polling_entity.c
1582 src/core/lib/iomgr/pollset_set_uv.c
1583 src/core/lib/iomgr/pollset_set_windows.c
1584 src/core/lib/iomgr/pollset_uv.c
1585 src/core/lib/iomgr/pollset_windows.c
1586 src/core/lib/iomgr/resolve_address_posix.c
1587 src/core/lib/iomgr/resolve_address_uv.c
1588 src/core/lib/iomgr/resolve_address_windows.c
1589 src/core/lib/iomgr/resource_quota.c
1590 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001591 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001592 src/core/lib/iomgr/socket_mutator.c
1593 src/core/lib/iomgr/socket_utils_common_posix.c
1594 src/core/lib/iomgr/socket_utils_linux.c
1595 src/core/lib/iomgr/socket_utils_posix.c
1596 src/core/lib/iomgr/socket_utils_uv.c
1597 src/core/lib/iomgr/socket_utils_windows.c
1598 src/core/lib/iomgr/socket_windows.c
1599 src/core/lib/iomgr/tcp_client_posix.c
1600 src/core/lib/iomgr/tcp_client_uv.c
1601 src/core/lib/iomgr/tcp_client_windows.c
1602 src/core/lib/iomgr/tcp_posix.c
1603 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001604 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001605 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1606 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001607 src/core/lib/iomgr/tcp_server_uv.c
1608 src/core/lib/iomgr/tcp_server_windows.c
1609 src/core/lib/iomgr/tcp_uv.c
1610 src/core/lib/iomgr/tcp_windows.c
1611 src/core/lib/iomgr/time_averaged_stats.c
1612 src/core/lib/iomgr/timer_generic.c
1613 src/core/lib/iomgr/timer_heap.c
1614 src/core/lib/iomgr/timer_uv.c
1615 src/core/lib/iomgr/udp_server.c
1616 src/core/lib/iomgr/unix_sockets_posix.c
1617 src/core/lib/iomgr/unix_sockets_posix_noop.c
1618 src/core/lib/iomgr/wakeup_fd_cv.c
1619 src/core/lib/iomgr/wakeup_fd_eventfd.c
1620 src/core/lib/iomgr/wakeup_fd_nospecial.c
1621 src/core/lib/iomgr/wakeup_fd_pipe.c
1622 src/core/lib/iomgr/wakeup_fd_posix.c
1623 src/core/lib/iomgr/workqueue_uv.c
1624 src/core/lib/iomgr/workqueue_windows.c
1625 src/core/lib/json/json.c
1626 src/core/lib/json/json_reader.c
1627 src/core/lib/json/json_string.c
1628 src/core/lib/json/json_writer.c
Makarand Dharmapurikar226098c2017-03-22 10:53:37 -07001629 src/core/lib/security/util/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001630 src/core/lib/slice/percent_encoding.c
1631 src/core/lib/slice/slice.c
1632 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001633 src/core/lib/slice/slice_hash_table.c
1634 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001635 src/core/lib/slice/slice_string_helpers.c
1636 src/core/lib/surface/alarm.c
1637 src/core/lib/surface/api_trace.c
1638 src/core/lib/surface/byte_buffer.c
1639 src/core/lib/surface/byte_buffer_reader.c
1640 src/core/lib/surface/call.c
1641 src/core/lib/surface/call_details.c
1642 src/core/lib/surface/call_log_batch.c
1643 src/core/lib/surface/channel.c
1644 src/core/lib/surface/channel_init.c
1645 src/core/lib/surface/channel_ping.c
1646 src/core/lib/surface/channel_stack_type.c
1647 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001648 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001649 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001650 src/core/lib/surface/lame_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001651 src/core/lib/surface/metadata_array.c
1652 src/core/lib/surface/server.c
1653 src/core/lib/surface/validate_metadata.c
1654 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001655 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001656 src/core/lib/transport/byte_stream.c
1657 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001658 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001659 src/core/lib/transport/metadata.c
1660 src/core/lib/transport/metadata_batch.c
1661 src/core/lib/transport/pid_controller.c
1662 src/core/lib/transport/service_config.c
1663 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001664 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001665 src/core/lib/transport/timeout_encoding.c
1666 src/core/lib/transport/transport.c
1667 src/core/lib/transport/transport_op_string.c
1668)
1669
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001670if(WIN32 AND MSVC)
1671 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1672 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1673 )
1674 if (gRPC_INSTALL)
1675 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1676 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1677 )
1678 endif()
1679endif()
1680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001681
1682target_include_directories(grpc_test_util
1683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1687 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001688 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001690 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001691 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001692 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1695)
1696
1697target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001699 gpr_test_util
1700 gpr
1701 grpc
1702)
1703
1704foreach(_hdr
1705 include/grpc/byte_buffer.h
1706 include/grpc/byte_buffer_reader.h
1707 include/grpc/compression.h
1708 include/grpc/grpc.h
1709 include/grpc/grpc_posix.h
1710 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001711 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001712 include/grpc/slice.h
1713 include/grpc/slice_buffer.h
1714 include/grpc/status.h
1715 include/grpc/impl/codegen/byte_buffer_reader.h
1716 include/grpc/impl/codegen/compression_types.h
1717 include/grpc/impl/codegen/connectivity_state.h
1718 include/grpc/impl/codegen/exec_ctx_fwd.h
1719 include/grpc/impl/codegen/grpc_types.h
1720 include/grpc/impl/codegen/propagation_bits.h
1721 include/grpc/impl/codegen/status.h
1722 include/grpc/impl/codegen/atm.h
1723 include/grpc/impl/codegen/atm_gcc_atomic.h
1724 include/grpc/impl/codegen/atm_gcc_sync.h
1725 include/grpc/impl/codegen/atm_windows.h
1726 include/grpc/impl/codegen/gpr_slice.h
1727 include/grpc/impl/codegen/gpr_types.h
1728 include/grpc/impl/codegen/port_platform.h
1729 include/grpc/impl/codegen/slice.h
1730 include/grpc/impl/codegen/sync.h
1731 include/grpc/impl/codegen/sync_generic.h
1732 include/grpc/impl/codegen/sync_posix.h
1733 include/grpc/impl/codegen/sync_windows.h
1734)
1735 string(REPLACE "include/" "" _path ${_hdr})
1736 get_filename_component(_path ${_path} PATH)
1737 install(FILES ${_hdr}
1738 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1739 )
1740endforeach()
1741
1742endif (gRPC_BUILD_TESTS)
1743if (gRPC_BUILD_TESTS)
1744
1745add_library(grpc_test_util_unsecure
1746 test/core/end2end/cq_verifier.c
1747 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001748 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001749 test/core/end2end/fixtures/proxy.c
1750 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001751 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001752 test/core/util/grpc_profiler.c
1753 test/core/util/memory_counters.c
1754 test/core/util/mock_endpoint.c
1755 test/core/util/parse_hexstring.c
1756 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001757 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001758 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001759 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001760 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001761)
1762
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001763if(WIN32 AND MSVC)
1764 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1765 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1766 )
1767 if (gRPC_INSTALL)
1768 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1769 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1770 )
1771 endif()
1772endif()
1773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001774
1775target_include_directories(grpc_test_util_unsecure
1776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1780 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001781 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001783 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001784 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001785 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1788)
1789
1790target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001792 gpr
1793 gpr_test_util
1794 grpc_unsecure
1795 grpc
1796)
1797
1798
1799endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001800
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001801add_library(grpc_unsecure
1802 src/core/lib/surface/init.c
1803 src/core/lib/surface/init_unsecure.c
1804 src/core/lib/channel/channel_args.c
1805 src/core/lib/channel/channel_stack.c
1806 src/core/lib/channel/channel_stack_builder.c
1807 src/core/lib/channel/compress_filter.c
1808 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001809 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001810 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001811 src/core/lib/channel/handshaker_factory.c
1812 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001813 src/core/lib/channel/http_client_filter.c
1814 src/core/lib/channel/http_server_filter.c
Yuchen Zenga809ea52017-03-28 02:02:45 -07001815 src/core/lib/channel/max_age_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001816 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001817 src/core/lib/compression/compression.c
1818 src/core/lib/compression/message_compress.c
1819 src/core/lib/debug/trace.c
1820 src/core/lib/http/format_request.c
1821 src/core/lib/http/httpcli.c
1822 src/core/lib/http/parser.c
1823 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001824 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001825 src/core/lib/iomgr/endpoint.c
1826 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001827 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001828 src/core/lib/iomgr/endpoint_pair_windows.c
1829 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001830 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001831 src/core/lib/iomgr/ev_poll_posix.c
1832 src/core/lib/iomgr/ev_posix.c
1833 src/core/lib/iomgr/exec_ctx.c
1834 src/core/lib/iomgr/executor.c
1835 src/core/lib/iomgr/iocp_windows.c
1836 src/core/lib/iomgr/iomgr.c
1837 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001838 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001839 src/core/lib/iomgr/iomgr_windows.c
1840 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001841 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001842 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001843 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001844 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001845 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001846 src/core/lib/iomgr/pollset_windows.c
1847 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001848 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001849 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001850 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001851 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001852 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001853 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001854 src/core/lib/iomgr/socket_utils_common_posix.c
1855 src/core/lib/iomgr/socket_utils_linux.c
1856 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001857 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001858 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001859 src/core/lib/iomgr/socket_windows.c
1860 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001861 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001862 src/core/lib/iomgr/tcp_client_windows.c
1863 src/core/lib/iomgr/tcp_posix.c
1864 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001865 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001866 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1867 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001868 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001869 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001870 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001871 src/core/lib/iomgr/tcp_windows.c
1872 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001873 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001874 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001875 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001876 src/core/lib/iomgr/udp_server.c
1877 src/core/lib/iomgr/unix_sockets_posix.c
1878 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001879 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001880 src/core/lib/iomgr/wakeup_fd_eventfd.c
1881 src/core/lib/iomgr/wakeup_fd_nospecial.c
1882 src/core/lib/iomgr/wakeup_fd_pipe.c
1883 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001884 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001885 src/core/lib/iomgr/workqueue_windows.c
1886 src/core/lib/json/json.c
1887 src/core/lib/json/json_reader.c
1888 src/core/lib/json/json_string.c
1889 src/core/lib/json/json_writer.c
Makarand Dharmapurikar226098c2017-03-22 10:53:37 -07001890 src/core/lib/security/util/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001891 src/core/lib/slice/percent_encoding.c
1892 src/core/lib/slice/slice.c
1893 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001894 src/core/lib/slice/slice_hash_table.c
1895 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001896 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001897 src/core/lib/surface/alarm.c
1898 src/core/lib/surface/api_trace.c
1899 src/core/lib/surface/byte_buffer.c
1900 src/core/lib/surface/byte_buffer_reader.c
1901 src/core/lib/surface/call.c
1902 src/core/lib/surface/call_details.c
1903 src/core/lib/surface/call_log_batch.c
1904 src/core/lib/surface/channel.c
1905 src/core/lib/surface/channel_init.c
1906 src/core/lib/surface/channel_ping.c
1907 src/core/lib/surface/channel_stack_type.c
1908 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001909 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001910 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001911 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001912 src/core/lib/surface/metadata_array.c
1913 src/core/lib/surface/server.c
1914 src/core/lib/surface/validate_metadata.c
1915 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001916 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001917 src/core/lib/transport/byte_stream.c
1918 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001919 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001920 src/core/lib/transport/metadata.c
1921 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001922 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001923 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001924 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001925 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001926 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001927 src/core/lib/transport/transport.c
1928 src/core/lib/transport/transport_op_string.c
1929 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1930 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1931 src/core/ext/transport/chttp2/transport/bin_decoder.c
1932 src/core/ext/transport/chttp2/transport/bin_encoder.c
1933 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1934 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1935 src/core/ext/transport/chttp2/transport/frame_data.c
1936 src/core/ext/transport/chttp2/transport/frame_goaway.c
1937 src/core/ext/transport/chttp2/transport/frame_ping.c
1938 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1939 src/core/ext/transport/chttp2/transport/frame_settings.c
1940 src/core/ext/transport/chttp2/transport/frame_window_update.c
1941 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1942 src/core/ext/transport/chttp2/transport/hpack_parser.c
1943 src/core/ext/transport/chttp2/transport/hpack_table.c
1944 src/core/ext/transport/chttp2/transport/huffsyms.c
1945 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1946 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001947 src/core/ext/transport/chttp2/transport/stream_lists.c
1948 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001949 src/core/ext/transport/chttp2/transport/varint.c
1950 src/core/ext/transport/chttp2/transport/writing.c
1951 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001952 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001953 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1954 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001955 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001956 src/core/ext/client_channel/channel_connectivity.c
1957 src/core/ext/client_channel/client_channel.c
1958 src/core/ext/client_channel/client_channel_factory.c
1959 src/core/ext/client_channel/client_channel_plugin.c
1960 src/core/ext/client_channel/connector.c
Mark D. Roth15195742016-10-07 09:02:28 -07001961 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001962 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001963 src/core/ext/client_channel/lb_policy.c
1964 src/core/ext/client_channel/lb_policy_factory.c
1965 src/core/ext/client_channel/lb_policy_registry.c
1966 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001967 src/core/ext/client_channel/proxy_mapper.c
1968 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001969 src/core/ext/client_channel/resolver.c
1970 src/core/ext/client_channel/resolver_factory.c
1971 src/core/ext/client_channel/resolver_registry.c
Mark D. Rothd6d192d2017-02-23 08:58:42 -08001972 src/core/ext/client_channel/retry_throttle.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001973 src/core/ext/client_channel/subchannel.c
1974 src/core/ext/client_channel/subchannel_index.c
1975 src/core/ext/client_channel/uri_parser.c
Yuchen Zengea88fc12016-08-19 00:20:59 -07001976 src/core/ext/resolver/dns/c_ares/dns_resolver_ares.c
Yuchen Zeng85750b02016-08-08 14:16:34 -07001977 src/core/ext/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
Yuchen Zengd4bbfc72016-08-05 10:33:16 -07001978 src/core/ext/resolver/dns/c_ares/grpc_ares_wrapper.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001979 src/core/ext/resolver/dns/native/dns_resolver.c
1980 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1981 src/core/ext/load_reporting/load_reporting.c
1982 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001983 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001984 src/core/ext/lb_policy/grpclb/grpclb_channel.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001985 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1986 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1987 third_party/nanopb/pb_common.c
1988 third_party/nanopb/pb_decode.c
1989 third_party/nanopb/pb_encode.c
1990 src/core/ext/lb_policy/pick_first/pick_first.c
1991 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001992 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001993 src/core/ext/census/context.c
1994 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001995 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001996 src/core/ext/census/grpc_context.c
1997 src/core/ext/census/grpc_filter.c
1998 src/core/ext/census/grpc_plugin.c
1999 src/core/ext/census/initialize.c
2000 src/core/ext/census/mlog.c
2001 src/core/ext/census/operation.c
2002 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002003 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002004 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002005 src/core/ext/census/tracing.c
2006 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2007)
2008
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002009if(WIN32 AND MSVC)
2010 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2011 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2012 )
2013 if (gRPC_INSTALL)
2014 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2015 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2016 )
2017 endif()
2018endif()
2019
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002020
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002021target_include_directories(grpc_unsecure
2022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002026 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002027 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002029 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002030 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002031 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002034)
2035
2036target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002037 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002038 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002039 gpr
2040)
2041
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002042foreach(_hdr
2043 include/grpc/byte_buffer.h
2044 include/grpc/byte_buffer_reader.h
2045 include/grpc/compression.h
2046 include/grpc/grpc.h
2047 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02002048 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002049 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07002050 include/grpc/slice.h
2051 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002052 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002053 include/grpc/impl/codegen/byte_buffer_reader.h
2054 include/grpc/impl/codegen/compression_types.h
2055 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002056 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002057 include/grpc/impl/codegen/grpc_types.h
2058 include/grpc/impl/codegen/propagation_bits.h
2059 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002060 include/grpc/impl/codegen/atm.h
2061 include/grpc/impl/codegen/atm_gcc_atomic.h
2062 include/grpc/impl/codegen/atm_gcc_sync.h
2063 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002064 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002065 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002066 include/grpc/impl/codegen/port_platform.h
2067 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002068 include/grpc/impl/codegen/sync.h
2069 include/grpc/impl/codegen/sync_generic.h
2070 include/grpc/impl/codegen/sync_posix.h
2071 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002072 include/grpc/census.h
2073)
2074 string(REPLACE "include/" "" _path ${_hdr})
2075 get_filename_component(_path ${_path} PATH)
2076 install(FILES ${_hdr}
2077 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2078 )
2079endforeach()
2080
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002081
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002082if (gRPC_INSTALL)
2083 install(TARGETS grpc_unsecure EXPORT gRPCTargets
2084 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2085 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2086 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2087 )
2088endif()
2089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002090if (gRPC_BUILD_TESTS)
2091
2092add_library(reconnect_server
2093 test/core/util/reconnect_server.c
2094)
2095
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002096if(WIN32 AND MSVC)
2097 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2098 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2099 )
2100 if (gRPC_INSTALL)
2101 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2102 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2103 )
2104 endif()
2105endif()
2106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002107
2108target_include_directories(reconnect_server
2109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2111 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2112 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2113 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002114 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002116 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002117 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002118 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2121)
2122
2123target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002125 test_tcp_server
2126 grpc_test_util
2127 grpc
2128 gpr_test_util
2129 gpr
2130)
2131
2132
2133endif (gRPC_BUILD_TESTS)
2134if (gRPC_BUILD_TESTS)
2135
2136add_library(test_tcp_server
2137 test/core/util/test_tcp_server.c
2138)
2139
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002140if(WIN32 AND MSVC)
2141 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2142 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2143 )
2144 if (gRPC_INSTALL)
2145 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2146 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2147 )
2148 endif()
2149endif()
2150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002151
2152target_include_directories(test_tcp_server
2153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2155 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2156 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2157 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002158 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002160 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002161 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002162 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2165)
2166
2167target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002169 grpc_test_util
2170 grpc
2171 gpr_test_util
2172 gpr
2173)
2174
2175
2176endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002177
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002178add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002179 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002180 src/cpp/client/secure_credentials.cc
2181 src/cpp/common/auth_property_iterator.cc
2182 src/cpp/common/secure_auth_context.cc
2183 src/cpp/common/secure_channel_arguments.cc
2184 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002185 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002186 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002187 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002188 src/cpp/client/client_context.cc
2189 src/cpp/client/create_channel.cc
2190 src/cpp/client/create_channel_internal.cc
2191 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002192 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002193 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002194 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002195 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002196 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002197 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002198 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002199 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002200 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002201 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002202 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002203 src/cpp/server/create_default_thread_pool.cc
2204 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002205 src/cpp/server/health/default_health_check_service.cc
2206 src/cpp/server/health/health.pb.c
2207 src/cpp/server/health/health_check_service.cc
2208 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002209 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002210 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002211 src/cpp/server/server_context.cc
2212 src/cpp/server/server_credentials.cc
2213 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002214 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002215 src/cpp/util/byte_buffer_cc.cc
2216 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002217 src/cpp/util/status.cc
2218 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002219 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002220 src/cpp/codegen/codegen_init.cc
2221)
2222
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002223if(WIN32 AND MSVC)
2224 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2225 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2226 )
2227 if (gRPC_INSTALL)
2228 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2229 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2230 )
2231 endif()
2232endif()
2233
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002234
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002235target_include_directories(grpc++
2236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002240 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002241 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002243 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002244 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002245 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002248 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002249)
2250
2251target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002252 ${_gRPC_BASELIB_LIBRARIES}
2253 ${_gRPC_SSL_LIBRARIES}
2254 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002255 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002256 grpc
2257)
2258
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002259foreach(_hdr
2260 include/grpc++/alarm.h
2261 include/grpc++/channel.h
2262 include/grpc++/client_context.h
2263 include/grpc++/completion_queue.h
2264 include/grpc++/create_channel.h
2265 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002266 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002267 include/grpc++/generic/async_generic_service.h
2268 include/grpc++/generic/generic_stub.h
2269 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002270 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002271 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002272 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002273 include/grpc++/impl/client_unary_call.h
2274 include/grpc++/impl/codegen/core_codegen.h
2275 include/grpc++/impl/grpc_library.h
2276 include/grpc++/impl/method_handler_impl.h
2277 include/grpc++/impl/rpc_method.h
2278 include/grpc++/impl/rpc_service_method.h
2279 include/grpc++/impl/serialization_traits.h
2280 include/grpc++/impl/server_builder_option.h
2281 include/grpc++/impl/server_builder_plugin.h
2282 include/grpc++/impl/server_initializer.h
2283 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002284 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002285 include/grpc++/security/auth_context.h
2286 include/grpc++/security/auth_metadata_processor.h
2287 include/grpc++/security/credentials.h
2288 include/grpc++/security/server_credentials.h
2289 include/grpc++/server.h
2290 include/grpc++/server_builder.h
2291 include/grpc++/server_context.h
2292 include/grpc++/server_posix.h
2293 include/grpc++/support/async_stream.h
2294 include/grpc++/support/async_unary_call.h
2295 include/grpc++/support/byte_buffer.h
2296 include/grpc++/support/channel_arguments.h
2297 include/grpc++/support/config.h
2298 include/grpc++/support/slice.h
2299 include/grpc++/support/status.h
2300 include/grpc++/support/status_code_enum.h
2301 include/grpc++/support/string_ref.h
2302 include/grpc++/support/stub_options.h
2303 include/grpc++/support/sync_stream.h
2304 include/grpc++/support/time.h
2305 include/grpc++/impl/codegen/async_stream.h
2306 include/grpc++/impl/codegen/async_unary_call.h
2307 include/grpc++/impl/codegen/call.h
2308 include/grpc++/impl/codegen/call_hook.h
2309 include/grpc++/impl/codegen/channel_interface.h
2310 include/grpc++/impl/codegen/client_context.h
2311 include/grpc++/impl/codegen/client_unary_call.h
2312 include/grpc++/impl/codegen/completion_queue.h
2313 include/grpc++/impl/codegen/completion_queue_tag.h
2314 include/grpc++/impl/codegen/config.h
2315 include/grpc++/impl/codegen/core_codegen_interface.h
2316 include/grpc++/impl/codegen/create_auth_context.h
2317 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002318 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002319 include/grpc++/impl/codegen/method_handler_impl.h
2320 include/grpc++/impl/codegen/rpc_method.h
2321 include/grpc++/impl/codegen/rpc_service_method.h
2322 include/grpc++/impl/codegen/security/auth_context.h
2323 include/grpc++/impl/codegen/serialization_traits.h
2324 include/grpc++/impl/codegen/server_context.h
2325 include/grpc++/impl/codegen/server_interface.h
2326 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002327 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002328 include/grpc++/impl/codegen/status.h
2329 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07002330 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002331 include/grpc++/impl/codegen/string_ref.h
2332 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002333 include/grpc++/impl/codegen/sync_stream.h
2334 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002335 include/grpc/impl/codegen/byte_buffer_reader.h
2336 include/grpc/impl/codegen/compression_types.h
2337 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002338 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002339 include/grpc/impl/codegen/grpc_types.h
2340 include/grpc/impl/codegen/propagation_bits.h
2341 include/grpc/impl/codegen/status.h
2342 include/grpc/impl/codegen/atm.h
2343 include/grpc/impl/codegen/atm_gcc_atomic.h
2344 include/grpc/impl/codegen/atm_gcc_sync.h
2345 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002346 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002347 include/grpc/impl/codegen/gpr_types.h
2348 include/grpc/impl/codegen/port_platform.h
2349 include/grpc/impl/codegen/slice.h
2350 include/grpc/impl/codegen/sync.h
2351 include/grpc/impl/codegen/sync_generic.h
2352 include/grpc/impl/codegen/sync_posix.h
2353 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002354 include/grpc++/impl/codegen/proto_utils.h
2355 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002356)
2357 string(REPLACE "include/" "" _path ${_hdr})
2358 get_filename_component(_path ${_path} PATH)
2359 install(FILES ${_hdr}
2360 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2361 )
2362endforeach()
2363
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002364
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002365if (gRPC_INSTALL)
2366 install(TARGETS grpc++ EXPORT gRPCTargets
2367 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2368 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2369 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2370 )
2371endif()
2372
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002373
Garrett Casto931a26b2016-10-04 09:18:29 -07002374add_library(grpc++_cronet
2375 src/cpp/client/cronet_credentials.cc
2376 src/cpp/client/insecure_credentials.cc
2377 src/cpp/common/insecure_create_auth_context.cc
2378 src/cpp/server/insecure_server_credentials.cc
2379 src/cpp/client/channel_cc.cc
2380 src/cpp/client/client_context.cc
2381 src/cpp/client/create_channel.cc
2382 src/cpp/client/create_channel_internal.cc
2383 src/cpp/client/create_channel_posix.cc
2384 src/cpp/client/credentials_cc.cc
2385 src/cpp/client/generic_stub.cc
2386 src/cpp/common/channel_arguments.cc
2387 src/cpp/common/channel_filter.cc
2388 src/cpp/common/completion_queue_cc.cc
2389 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002390 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002391 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002392 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002393 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002394 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002395 src/cpp/server/create_default_thread_pool.cc
2396 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002397 src/cpp/server/health/default_health_check_service.cc
2398 src/cpp/server/health/health.pb.c
2399 src/cpp/server/health/health_check_service.cc
2400 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002401 src/cpp/server/server_builder.cc
2402 src/cpp/server/server_cc.cc
2403 src/cpp/server/server_context.cc
2404 src/cpp/server/server_credentials.cc
2405 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002406 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002407 src/cpp/util/byte_buffer_cc.cc
2408 src/cpp/util/slice_cc.cc
2409 src/cpp/util/status.cc
2410 src/cpp/util/string_ref.cc
2411 src/cpp/util/time_cc.cc
2412 src/cpp/codegen/codegen_init.cc
ncteisen3770ac92016-11-28 11:02:41 -08002413 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2414 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002415 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002416 src/core/ext/transport/chttp2/transport/bin_decoder.c
2417 src/core/ext/transport/chttp2/transport/bin_encoder.c
2418 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2419 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2420 src/core/ext/transport/chttp2/transport/frame_data.c
2421 src/core/ext/transport/chttp2/transport/frame_goaway.c
2422 src/core/ext/transport/chttp2/transport/frame_ping.c
2423 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2424 src/core/ext/transport/chttp2/transport/frame_settings.c
2425 src/core/ext/transport/chttp2/transport/frame_window_update.c
2426 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2427 src/core/ext/transport/chttp2/transport/hpack_parser.c
2428 src/core/ext/transport/chttp2/transport/hpack_table.c
2429 src/core/ext/transport/chttp2/transport/huffsyms.c
2430 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2431 src/core/ext/transport/chttp2/transport/parsing.c
ncteisen3770ac92016-11-28 11:02:41 -08002432 src/core/ext/transport/chttp2/transport/stream_lists.c
2433 src/core/ext/transport/chttp2/transport/stream_map.c
2434 src/core/ext/transport/chttp2/transport/varint.c
2435 src/core/ext/transport/chttp2/transport/writing.c
2436 src/core/lib/channel/channel_args.c
2437 src/core/lib/channel/channel_stack.c
2438 src/core/lib/channel/channel_stack_builder.c
2439 src/core/lib/channel/compress_filter.c
2440 src/core/lib/channel/connected_channel.c
2441 src/core/lib/channel/deadline_filter.c
2442 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002443 src/core/lib/channel/handshaker_factory.c
2444 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002445 src/core/lib/channel/http_client_filter.c
2446 src/core/lib/channel/http_server_filter.c
Yuchen Zenga809ea52017-03-28 02:02:45 -07002447 src/core/lib/channel/max_age_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002448 src/core/lib/channel/message_size_filter.c
2449 src/core/lib/compression/compression.c
2450 src/core/lib/compression/message_compress.c
2451 src/core/lib/debug/trace.c
2452 src/core/lib/http/format_request.c
2453 src/core/lib/http/httpcli.c
2454 src/core/lib/http/parser.c
2455 src/core/lib/iomgr/closure.c
2456 src/core/lib/iomgr/combiner.c
2457 src/core/lib/iomgr/endpoint.c
2458 src/core/lib/iomgr/endpoint_pair_posix.c
2459 src/core/lib/iomgr/endpoint_pair_uv.c
2460 src/core/lib/iomgr/endpoint_pair_windows.c
2461 src/core/lib/iomgr/error.c
2462 src/core/lib/iomgr/ev_epoll_linux.c
2463 src/core/lib/iomgr/ev_poll_posix.c
2464 src/core/lib/iomgr/ev_posix.c
2465 src/core/lib/iomgr/exec_ctx.c
2466 src/core/lib/iomgr/executor.c
2467 src/core/lib/iomgr/iocp_windows.c
2468 src/core/lib/iomgr/iomgr.c
2469 src/core/lib/iomgr/iomgr_posix.c
2470 src/core/lib/iomgr/iomgr_uv.c
2471 src/core/lib/iomgr/iomgr_windows.c
2472 src/core/lib/iomgr/load_file.c
2473 src/core/lib/iomgr/network_status_tracker.c
2474 src/core/lib/iomgr/polling_entity.c
2475 src/core/lib/iomgr/pollset_set_uv.c
2476 src/core/lib/iomgr/pollset_set_windows.c
2477 src/core/lib/iomgr/pollset_uv.c
2478 src/core/lib/iomgr/pollset_windows.c
2479 src/core/lib/iomgr/resolve_address_posix.c
2480 src/core/lib/iomgr/resolve_address_uv.c
2481 src/core/lib/iomgr/resolve_address_windows.c
2482 src/core/lib/iomgr/resource_quota.c
2483 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002484 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002485 src/core/lib/iomgr/socket_mutator.c
2486 src/core/lib/iomgr/socket_utils_common_posix.c
2487 src/core/lib/iomgr/socket_utils_linux.c
2488 src/core/lib/iomgr/socket_utils_posix.c
2489 src/core/lib/iomgr/socket_utils_uv.c
2490 src/core/lib/iomgr/socket_utils_windows.c
2491 src/core/lib/iomgr/socket_windows.c
2492 src/core/lib/iomgr/tcp_client_posix.c
2493 src/core/lib/iomgr/tcp_client_uv.c
2494 src/core/lib/iomgr/tcp_client_windows.c
2495 src/core/lib/iomgr/tcp_posix.c
2496 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002497 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002498 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2499 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002500 src/core/lib/iomgr/tcp_server_uv.c
2501 src/core/lib/iomgr/tcp_server_windows.c
2502 src/core/lib/iomgr/tcp_uv.c
2503 src/core/lib/iomgr/tcp_windows.c
2504 src/core/lib/iomgr/time_averaged_stats.c
2505 src/core/lib/iomgr/timer_generic.c
2506 src/core/lib/iomgr/timer_heap.c
2507 src/core/lib/iomgr/timer_uv.c
2508 src/core/lib/iomgr/udp_server.c
2509 src/core/lib/iomgr/unix_sockets_posix.c
2510 src/core/lib/iomgr/unix_sockets_posix_noop.c
2511 src/core/lib/iomgr/wakeup_fd_cv.c
2512 src/core/lib/iomgr/wakeup_fd_eventfd.c
2513 src/core/lib/iomgr/wakeup_fd_nospecial.c
2514 src/core/lib/iomgr/wakeup_fd_pipe.c
2515 src/core/lib/iomgr/wakeup_fd_posix.c
2516 src/core/lib/iomgr/workqueue_uv.c
2517 src/core/lib/iomgr/workqueue_windows.c
2518 src/core/lib/json/json.c
2519 src/core/lib/json/json_reader.c
2520 src/core/lib/json/json_string.c
2521 src/core/lib/json/json_writer.c
Makarand Dharmapurikar226098c2017-03-22 10:53:37 -07002522 src/core/lib/security/util/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002523 src/core/lib/slice/percent_encoding.c
2524 src/core/lib/slice/slice.c
2525 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002526 src/core/lib/slice/slice_hash_table.c
2527 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002528 src/core/lib/slice/slice_string_helpers.c
2529 src/core/lib/surface/alarm.c
2530 src/core/lib/surface/api_trace.c
2531 src/core/lib/surface/byte_buffer.c
2532 src/core/lib/surface/byte_buffer_reader.c
2533 src/core/lib/surface/call.c
2534 src/core/lib/surface/call_details.c
2535 src/core/lib/surface/call_log_batch.c
2536 src/core/lib/surface/channel.c
2537 src/core/lib/surface/channel_init.c
2538 src/core/lib/surface/channel_ping.c
2539 src/core/lib/surface/channel_stack_type.c
2540 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002541 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002542 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002543 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002544 src/core/lib/surface/metadata_array.c
2545 src/core/lib/surface/server.c
2546 src/core/lib/surface/validate_metadata.c
2547 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002548 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002549 src/core/lib/transport/byte_stream.c
2550 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002551 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002552 src/core/lib/transport/metadata.c
2553 src/core/lib/transport/metadata_batch.c
2554 src/core/lib/transport/pid_controller.c
2555 src/core/lib/transport/service_config.c
2556 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002557 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002558 src/core/lib/transport/timeout_encoding.c
2559 src/core/lib/transport/transport.c
2560 src/core/lib/transport/transport_op_string.c
2561 src/core/ext/transport/chttp2/alpn/alpn.c
2562 src/core/ext/client_channel/channel_connectivity.c
2563 src/core/ext/client_channel/client_channel.c
2564 src/core/ext/client_channel/client_channel_factory.c
2565 src/core/ext/client_channel/client_channel_plugin.c
2566 src/core/ext/client_channel/connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002567 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002568 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002569 src/core/ext/client_channel/lb_policy.c
2570 src/core/ext/client_channel/lb_policy_factory.c
2571 src/core/ext/client_channel/lb_policy_registry.c
2572 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002573 src/core/ext/client_channel/proxy_mapper.c
2574 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002575 src/core/ext/client_channel/resolver.c
2576 src/core/ext/client_channel/resolver_factory.c
2577 src/core/ext/client_channel/resolver_registry.c
Mark D. Rothd6d192d2017-02-23 08:58:42 -08002578 src/core/ext/client_channel/retry_throttle.c
ncteisen3770ac92016-11-28 11:02:41 -08002579 src/core/ext/client_channel/subchannel.c
2580 src/core/ext/client_channel/subchannel_index.c
2581 src/core/ext/client_channel/uri_parser.c
2582 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2583 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002584 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002585 src/core/ext/census/base_resources.c
2586 src/core/ext/census/context.c
2587 src/core/ext/census/gen/census.pb.c
2588 src/core/ext/census/gen/trace_context.pb.c
2589 src/core/ext/census/grpc_context.c
2590 src/core/ext/census/grpc_filter.c
2591 src/core/ext/census/grpc_plugin.c
2592 src/core/ext/census/initialize.c
2593 src/core/ext/census/mlog.c
2594 src/core/ext/census/operation.c
2595 src/core/ext/census/placeholders.c
2596 src/core/ext/census/resource.c
2597 src/core/ext/census/trace_context.c
2598 src/core/ext/census/tracing.c
2599 third_party/nanopb/pb_common.c
2600 third_party/nanopb/pb_decode.c
2601 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002602)
2603
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002604if(WIN32 AND MSVC)
2605 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2606 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2607 )
2608 if (gRPC_INSTALL)
2609 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2610 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2611 )
2612 endif()
2613endif()
2614
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002615
Garrett Casto931a26b2016-10-04 09:18:29 -07002616target_include_directories(grpc++_cronet
2617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2621 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002622 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002624 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002625 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002626 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002629 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002630)
2631
2632target_link_libraries(grpc++_cronet
2633 ${_gRPC_BASELIB_LIBRARIES}
2634 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002635 ${_gRPC_PROTOBUF_LIBRARIES}
2636 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002637 gpr
2638 grpc_cronet
2639)
2640
2641foreach(_hdr
2642 include/grpc++/alarm.h
2643 include/grpc++/channel.h
2644 include/grpc++/client_context.h
2645 include/grpc++/completion_queue.h
2646 include/grpc++/create_channel.h
2647 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002648 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002649 include/grpc++/generic/async_generic_service.h
2650 include/grpc++/generic/generic_stub.h
2651 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002652 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002653 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002654 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002655 include/grpc++/impl/client_unary_call.h
2656 include/grpc++/impl/codegen/core_codegen.h
2657 include/grpc++/impl/grpc_library.h
2658 include/grpc++/impl/method_handler_impl.h
2659 include/grpc++/impl/rpc_method.h
2660 include/grpc++/impl/rpc_service_method.h
2661 include/grpc++/impl/serialization_traits.h
2662 include/grpc++/impl/server_builder_option.h
2663 include/grpc++/impl/server_builder_plugin.h
2664 include/grpc++/impl/server_initializer.h
2665 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002666 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002667 include/grpc++/security/auth_context.h
2668 include/grpc++/security/auth_metadata_processor.h
2669 include/grpc++/security/credentials.h
2670 include/grpc++/security/server_credentials.h
2671 include/grpc++/server.h
2672 include/grpc++/server_builder.h
2673 include/grpc++/server_context.h
2674 include/grpc++/server_posix.h
2675 include/grpc++/support/async_stream.h
2676 include/grpc++/support/async_unary_call.h
2677 include/grpc++/support/byte_buffer.h
2678 include/grpc++/support/channel_arguments.h
2679 include/grpc++/support/config.h
2680 include/grpc++/support/slice.h
2681 include/grpc++/support/status.h
2682 include/grpc++/support/status_code_enum.h
2683 include/grpc++/support/string_ref.h
2684 include/grpc++/support/stub_options.h
2685 include/grpc++/support/sync_stream.h
2686 include/grpc++/support/time.h
2687 include/grpc++/impl/codegen/async_stream.h
2688 include/grpc++/impl/codegen/async_unary_call.h
2689 include/grpc++/impl/codegen/call.h
2690 include/grpc++/impl/codegen/call_hook.h
2691 include/grpc++/impl/codegen/channel_interface.h
2692 include/grpc++/impl/codegen/client_context.h
2693 include/grpc++/impl/codegen/client_unary_call.h
2694 include/grpc++/impl/codegen/completion_queue.h
2695 include/grpc++/impl/codegen/completion_queue_tag.h
2696 include/grpc++/impl/codegen/config.h
2697 include/grpc++/impl/codegen/core_codegen_interface.h
2698 include/grpc++/impl/codegen/create_auth_context.h
2699 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002700 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002701 include/grpc++/impl/codegen/method_handler_impl.h
2702 include/grpc++/impl/codegen/rpc_method.h
2703 include/grpc++/impl/codegen/rpc_service_method.h
2704 include/grpc++/impl/codegen/security/auth_context.h
2705 include/grpc++/impl/codegen/serialization_traits.h
2706 include/grpc++/impl/codegen/server_context.h
2707 include/grpc++/impl/codegen/server_interface.h
2708 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002709 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002710 include/grpc++/impl/codegen/status.h
2711 include/grpc++/impl/codegen/status_code_enum.h
2712 include/grpc++/impl/codegen/status_helper.h
2713 include/grpc++/impl/codegen/string_ref.h
2714 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002715 include/grpc++/impl/codegen/sync_stream.h
2716 include/grpc++/impl/codegen/time.h
2717 include/grpc/impl/codegen/byte_buffer_reader.h
2718 include/grpc/impl/codegen/compression_types.h
2719 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002720 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002721 include/grpc/impl/codegen/grpc_types.h
2722 include/grpc/impl/codegen/propagation_bits.h
2723 include/grpc/impl/codegen/status.h
2724 include/grpc/impl/codegen/atm.h
2725 include/grpc/impl/codegen/atm_gcc_atomic.h
2726 include/grpc/impl/codegen/atm_gcc_sync.h
2727 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002728 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002729 include/grpc/impl/codegen/gpr_types.h
2730 include/grpc/impl/codegen/port_platform.h
2731 include/grpc/impl/codegen/slice.h
2732 include/grpc/impl/codegen/sync.h
2733 include/grpc/impl/codegen/sync_generic.h
2734 include/grpc/impl/codegen/sync_posix.h
2735 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002736 include/grpc/byte_buffer.h
2737 include/grpc/byte_buffer_reader.h
2738 include/grpc/compression.h
2739 include/grpc/grpc.h
2740 include/grpc/grpc_posix.h
2741 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002742 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002743 include/grpc/slice.h
2744 include/grpc/slice_buffer.h
2745 include/grpc/status.h
2746 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002747)
2748 string(REPLACE "include/" "" _path ${_hdr})
2749 get_filename_component(_path ${_path} PATH)
2750 install(FILES ${_hdr}
2751 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2752 )
2753endforeach()
2754
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002755
Garrett Casto931a26b2016-10-04 09:18:29 -07002756if (gRPC_INSTALL)
2757 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2758 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2759 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2760 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2761 )
2762endif()
2763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002764if (gRPC_BUILD_TESTS)
2765
2766add_library(grpc++_proto_reflection_desc_db
2767 test/cpp/util/proto_reflection_descriptor_database.cc
2768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2772)
2773
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002774if(WIN32 AND MSVC)
2775 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2776 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2777 )
2778 if (gRPC_INSTALL)
2779 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2780 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2781 )
2782 endif()
2783endif()
2784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002785protobuf_generate_grpc_cpp(
2786 src/proto/grpc/reflection/v1alpha/reflection.proto
2787)
2788
2789target_include_directories(grpc++_proto_reflection_desc_db
2790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2792 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2794 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002795 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002797 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002798 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002799 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2802 PRIVATE third_party/googletest/include
2803 PRIVATE third_party/googletest
2804 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2805)
2806
2807target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002808 ${_gRPC_PROTOBUF_LIBRARIES}
2809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002810 grpc++
2811)
2812
2813foreach(_hdr
2814 include/grpc++/impl/codegen/config_protobuf.h
2815)
2816 string(REPLACE "include/" "" _path ${_hdr})
2817 get_filename_component(_path ${_path} PATH)
2818 install(FILES ${_hdr}
2819 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2820 )
2821endforeach()
2822
2823endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002824
2825add_library(grpc++_reflection
2826 src/cpp/ext/proto_server_reflection.cc
2827 src/cpp/ext/proto_server_reflection_plugin.cc
2828 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2829 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2832)
2833
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002834if(WIN32 AND MSVC)
2835 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2836 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2837 )
2838 if (gRPC_INSTALL)
2839 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2840 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2841 )
2842 endif()
2843endif()
2844
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002845protobuf_generate_grpc_cpp(
2846 src/proto/grpc/reflection/v1alpha/reflection.proto
2847)
2848
2849target_include_directories(grpc++_reflection
2850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2854 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002855 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002857 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002858 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002859 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002862 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2863)
2864
2865target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002866 ${_gRPC_PROTOBUF_LIBRARIES}
2867 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002868 grpc++
2869)
2870
2871foreach(_hdr
2872 include/grpc++/ext/proto_server_reflection_plugin.h
2873)
2874 string(REPLACE "include/" "" _path ${_hdr})
2875 get_filename_component(_path ${_path} PATH)
2876 install(FILES ${_hdr}
2877 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2878 )
2879endforeach()
2880
2881
2882if (gRPC_INSTALL)
2883 install(TARGETS grpc++_reflection EXPORT gRPCTargets
2884 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2885 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2886 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2887 )
2888endif()
2889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002890if (gRPC_BUILD_TESTS)
2891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002892add_library(grpc++_test_config
2893 test/cpp/util/test_config_cc.cc
2894)
2895
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002896if(WIN32 AND MSVC)
2897 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
2898 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2899 )
2900 if (gRPC_INSTALL)
2901 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
2902 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2903 )
2904 endif()
2905endif()
2906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002907
2908target_include_directories(grpc++_test_config
2909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2911 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2913 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002914 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002916 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002917 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002918 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2921 PRIVATE third_party/googletest/include
2922 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002923 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002924)
2925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002926target_link_libraries(grpc++_test_config
2927 ${_gRPC_PROTOBUF_LIBRARIES}
2928 ${_gRPC_ALLTARGETS_LIBRARIES}
2929)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002930
2931
2932endif (gRPC_BUILD_TESTS)
2933if (gRPC_BUILD_TESTS)
2934
2935add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08002936 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
2937 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
2938 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
2939 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002940 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
2941 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2942 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
2943 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
2944 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
2945 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
2946 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
2947 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
2948 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
2949 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
2950 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
2951 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
2952 test/cpp/end2end/test_service_impl.cc
2953 test/cpp/util/byte_buffer_proto_helper.cc
2954 test/cpp/util/create_test_channel.cc
2955 test/cpp/util/string_ref_helper.cc
2956 test/cpp/util/subprocess.cc
2957 test/cpp/util/test_credentials_provider.cc
2958 src/cpp/codegen/codegen_init.cc
2959)
2960
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002961if(WIN32 AND MSVC)
2962 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
2963 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2964 )
2965 if (gRPC_INSTALL)
2966 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
2967 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2968 )
2969 endif()
2970endif()
2971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002972protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08002973 src/proto/grpc/health/v1/health.proto
2974)
2975protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002976 src/proto/grpc/testing/echo_messages.proto
2977)
2978protobuf_generate_grpc_cpp(
2979 src/proto/grpc/testing/echo.proto
2980)
2981protobuf_generate_grpc_cpp(
2982 src/proto/grpc/testing/duplicate/echo_duplicate.proto
2983)
2984
2985target_include_directories(grpc++_test_util
2986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2990 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002991 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002993 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002994 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002995 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2998 PRIVATE third_party/googletest/include
2999 PRIVATE third_party/googletest
3000 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3001)
3002
3003target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003004 ${_gRPC_PROTOBUF_LIBRARIES}
3005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003006 grpc++
3007 grpc_test_util
3008)
3009
3010foreach(_hdr
3011 include/grpc++/impl/codegen/async_stream.h
3012 include/grpc++/impl/codegen/async_unary_call.h
3013 include/grpc++/impl/codegen/call.h
3014 include/grpc++/impl/codegen/call_hook.h
3015 include/grpc++/impl/codegen/channel_interface.h
3016 include/grpc++/impl/codegen/client_context.h
3017 include/grpc++/impl/codegen/client_unary_call.h
3018 include/grpc++/impl/codegen/completion_queue.h
3019 include/grpc++/impl/codegen/completion_queue_tag.h
3020 include/grpc++/impl/codegen/config.h
3021 include/grpc++/impl/codegen/core_codegen_interface.h
3022 include/grpc++/impl/codegen/create_auth_context.h
3023 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003024 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003025 include/grpc++/impl/codegen/method_handler_impl.h
3026 include/grpc++/impl/codegen/rpc_method.h
3027 include/grpc++/impl/codegen/rpc_service_method.h
3028 include/grpc++/impl/codegen/security/auth_context.h
3029 include/grpc++/impl/codegen/serialization_traits.h
3030 include/grpc++/impl/codegen/server_context.h
3031 include/grpc++/impl/codegen/server_interface.h
3032 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003033 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003034 include/grpc++/impl/codegen/status.h
3035 include/grpc++/impl/codegen/status_code_enum.h
3036 include/grpc++/impl/codegen/status_helper.h
3037 include/grpc++/impl/codegen/string_ref.h
3038 include/grpc++/impl/codegen/stub_options.h
3039 include/grpc++/impl/codegen/sync_stream.h
3040 include/grpc++/impl/codegen/time.h
3041 include/grpc/impl/codegen/byte_buffer_reader.h
3042 include/grpc/impl/codegen/compression_types.h
3043 include/grpc/impl/codegen/connectivity_state.h
3044 include/grpc/impl/codegen/exec_ctx_fwd.h
3045 include/grpc/impl/codegen/grpc_types.h
3046 include/grpc/impl/codegen/propagation_bits.h
3047 include/grpc/impl/codegen/status.h
3048 include/grpc/impl/codegen/atm.h
3049 include/grpc/impl/codegen/atm_gcc_atomic.h
3050 include/grpc/impl/codegen/atm_gcc_sync.h
3051 include/grpc/impl/codegen/atm_windows.h
3052 include/grpc/impl/codegen/gpr_slice.h
3053 include/grpc/impl/codegen/gpr_types.h
3054 include/grpc/impl/codegen/port_platform.h
3055 include/grpc/impl/codegen/slice.h
3056 include/grpc/impl/codegen/sync.h
3057 include/grpc/impl/codegen/sync_generic.h
3058 include/grpc/impl/codegen/sync_posix.h
3059 include/grpc/impl/codegen/sync_windows.h
3060 include/grpc++/impl/codegen/proto_utils.h
3061 include/grpc++/impl/codegen/config_protobuf.h
3062 include/grpc++/impl/codegen/thrift_serializer.h
3063 include/grpc++/impl/codegen/thrift_utils.h
3064)
3065 string(REPLACE "include/" "" _path ${_hdr})
3066 get_filename_component(_path ${_path} PATH)
3067 install(FILES ${_hdr}
3068 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3069 )
3070endforeach()
3071
3072endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003073
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003074add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003075 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003076 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003077 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003078 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003079 src/cpp/client/client_context.cc
3080 src/cpp/client/create_channel.cc
3081 src/cpp/client/create_channel_internal.cc
3082 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003083 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003084 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003085 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003086 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003087 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003088 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003089 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003090 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003091 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003092 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003093 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003094 src/cpp/server/create_default_thread_pool.cc
3095 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003096 src/cpp/server/health/default_health_check_service.cc
3097 src/cpp/server/health/health.pb.c
3098 src/cpp/server/health/health_check_service.cc
3099 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003100 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003101 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003102 src/cpp/server/server_context.cc
3103 src/cpp/server/server_credentials.cc
3104 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003105 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003106 src/cpp/util/byte_buffer_cc.cc
3107 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003108 src/cpp/util/status.cc
3109 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003110 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003111 src/cpp/codegen/codegen_init.cc
3112)
3113
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003114if(WIN32 AND MSVC)
3115 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3116 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3117 )
3118 if (gRPC_INSTALL)
3119 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3120 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3121 )
3122 endif()
3123endif()
3124
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003125
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003126target_include_directories(grpc++_unsecure
3127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3129 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003131 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003132 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003134 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003135 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003136 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003139 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003140)
3141
3142target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003143 ${_gRPC_BASELIB_LIBRARIES}
3144 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003145 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003146 gpr
3147 grpc_unsecure
3148)
3149
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003150foreach(_hdr
3151 include/grpc++/alarm.h
3152 include/grpc++/channel.h
3153 include/grpc++/client_context.h
3154 include/grpc++/completion_queue.h
3155 include/grpc++/create_channel.h
3156 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003157 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003158 include/grpc++/generic/async_generic_service.h
3159 include/grpc++/generic/generic_stub.h
3160 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003161 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003162 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003163 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003164 include/grpc++/impl/client_unary_call.h
3165 include/grpc++/impl/codegen/core_codegen.h
3166 include/grpc++/impl/grpc_library.h
3167 include/grpc++/impl/method_handler_impl.h
3168 include/grpc++/impl/rpc_method.h
3169 include/grpc++/impl/rpc_service_method.h
3170 include/grpc++/impl/serialization_traits.h
3171 include/grpc++/impl/server_builder_option.h
3172 include/grpc++/impl/server_builder_plugin.h
3173 include/grpc++/impl/server_initializer.h
3174 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003175 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003176 include/grpc++/security/auth_context.h
3177 include/grpc++/security/auth_metadata_processor.h
3178 include/grpc++/security/credentials.h
3179 include/grpc++/security/server_credentials.h
3180 include/grpc++/server.h
3181 include/grpc++/server_builder.h
3182 include/grpc++/server_context.h
3183 include/grpc++/server_posix.h
3184 include/grpc++/support/async_stream.h
3185 include/grpc++/support/async_unary_call.h
3186 include/grpc++/support/byte_buffer.h
3187 include/grpc++/support/channel_arguments.h
3188 include/grpc++/support/config.h
3189 include/grpc++/support/slice.h
3190 include/grpc++/support/status.h
3191 include/grpc++/support/status_code_enum.h
3192 include/grpc++/support/string_ref.h
3193 include/grpc++/support/stub_options.h
3194 include/grpc++/support/sync_stream.h
3195 include/grpc++/support/time.h
3196 include/grpc++/impl/codegen/async_stream.h
3197 include/grpc++/impl/codegen/async_unary_call.h
3198 include/grpc++/impl/codegen/call.h
3199 include/grpc++/impl/codegen/call_hook.h
3200 include/grpc++/impl/codegen/channel_interface.h
3201 include/grpc++/impl/codegen/client_context.h
3202 include/grpc++/impl/codegen/client_unary_call.h
3203 include/grpc++/impl/codegen/completion_queue.h
3204 include/grpc++/impl/codegen/completion_queue_tag.h
3205 include/grpc++/impl/codegen/config.h
3206 include/grpc++/impl/codegen/core_codegen_interface.h
3207 include/grpc++/impl/codegen/create_auth_context.h
3208 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003209 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003210 include/grpc++/impl/codegen/method_handler_impl.h
3211 include/grpc++/impl/codegen/rpc_method.h
3212 include/grpc++/impl/codegen/rpc_service_method.h
3213 include/grpc++/impl/codegen/security/auth_context.h
3214 include/grpc++/impl/codegen/serialization_traits.h
3215 include/grpc++/impl/codegen/server_context.h
3216 include/grpc++/impl/codegen/server_interface.h
3217 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003218 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003219 include/grpc++/impl/codegen/status.h
3220 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003221 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003222 include/grpc++/impl/codegen/string_ref.h
3223 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003224 include/grpc++/impl/codegen/sync_stream.h
3225 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003226 include/grpc/impl/codegen/byte_buffer_reader.h
3227 include/grpc/impl/codegen/compression_types.h
3228 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003229 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003230 include/grpc/impl/codegen/grpc_types.h
3231 include/grpc/impl/codegen/propagation_bits.h
3232 include/grpc/impl/codegen/status.h
3233 include/grpc/impl/codegen/atm.h
3234 include/grpc/impl/codegen/atm_gcc_atomic.h
3235 include/grpc/impl/codegen/atm_gcc_sync.h
3236 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003237 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003238 include/grpc/impl/codegen/gpr_types.h
3239 include/grpc/impl/codegen/port_platform.h
3240 include/grpc/impl/codegen/slice.h
3241 include/grpc/impl/codegen/sync.h
3242 include/grpc/impl/codegen/sync_generic.h
3243 include/grpc/impl/codegen/sync_posix.h
3244 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003245)
3246 string(REPLACE "include/" "" _path ${_hdr})
3247 get_filename_component(_path ${_path} PATH)
3248 install(FILES ${_hdr}
3249 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3250 )
3251endforeach()
3252
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003253
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003254if (gRPC_INSTALL)
3255 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3256 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3257 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3258 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3259 )
3260endif()
3261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003262if (gRPC_BUILD_TESTS)
3263
Craig Tiller5e321532017-03-03 08:50:25 -08003264add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003265 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003266)
3267
3268if(WIN32 AND MSVC)
3269 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3270 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3271 )
3272 if (gRPC_INSTALL)
3273 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3274 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3275 )
3276 endif()
3277endif()
3278
3279
3280target_include_directories(grpc_benchmark
3281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3285 PRIVATE ${ZLIB_INCLUDE_DIR}
3286 PRIVATE ${BENCHMARK}/include
3287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003288 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003289 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003290 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3293 PRIVATE third_party/googletest/include
3294 PRIVATE third_party/googletest
3295 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3296)
3297
3298target_link_libraries(grpc_benchmark
3299 ${_gRPC_PROTOBUF_LIBRARIES}
3300 ${_gRPC_ALLTARGETS_LIBRARIES}
3301 benchmark
3302 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003303 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003304 grpc
3305 ${_gRPC_GFLAGS_LIBRARIES}
3306)
3307
3308
3309endif (gRPC_BUILD_TESTS)
3310if (gRPC_BUILD_TESTS)
3311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003312add_library(grpc_cli_libs
3313 test/cpp/util/cli_call.cc
3314 test/cpp/util/cli_credentials.cc
3315 test/cpp/util/grpc_tool.cc
3316 test/cpp/util/proto_file_parser.cc
3317 test/cpp/util/service_describer.cc
3318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3322)
3323
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003324if(WIN32 AND MSVC)
3325 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3326 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3327 )
3328 if (gRPC_INSTALL)
3329 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3330 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3331 )
3332 endif()
3333endif()
3334
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003335protobuf_generate_grpc_cpp(
3336 src/proto/grpc/reflection/v1alpha/reflection.proto
3337)
3338
3339target_include_directories(grpc_cli_libs
3340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3342 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3343 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3344 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003345 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003347 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003348 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003349 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3352 PRIVATE third_party/googletest/include
3353 PRIVATE third_party/googletest
3354 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3355)
3356
3357target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003358 ${_gRPC_PROTOBUF_LIBRARIES}
3359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003360 grpc++_proto_reflection_desc_db
3361 grpc++
3362)
3363
3364foreach(_hdr
3365 include/grpc++/impl/codegen/config_protobuf.h
3366)
3367 string(REPLACE "include/" "" _path ${_hdr})
3368 get_filename_component(_path ${_path} PATH)
3369 install(FILES ${_hdr}
3370 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3371 )
3372endforeach()
3373
3374endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003375
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003376add_library(grpc_plugin_support
3377 src/compiler/cpp_generator.cc
3378 src/compiler/csharp_generator.cc
3379 src/compiler/node_generator.cc
3380 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003381 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003382 src/compiler/python_generator.cc
3383 src/compiler/ruby_generator.cc
3384)
3385
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003386if(WIN32 AND MSVC)
3387 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3388 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3389 )
3390 if (gRPC_INSTALL)
3391 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3392 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3393 )
3394 endif()
3395endif()
3396
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003397
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003398target_include_directories(grpc_plugin_support
3399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003403 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003404 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003406 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003407 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003408 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003411 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003412)
3413
3414target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003415 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003416 ${_gRPC_PROTOBUF_LIBRARIES}
3417 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003418)
3419
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003420foreach(_hdr
3421 include/grpc++/impl/codegen/config_protobuf.h
3422)
3423 string(REPLACE "include/" "" _path ${_hdr})
3424 get_filename_component(_path ${_path} PATH)
3425 install(FILES ${_hdr}
3426 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3427 )
3428endforeach()
3429
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003430
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003431if (gRPC_INSTALL)
3432 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3433 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3434 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3435 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3436 )
3437endif()
3438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003439if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003441add_library(http2_client_main
3442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3454 test/cpp/interop/http2_client.cc
3455)
3456
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003457if(WIN32 AND MSVC)
3458 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3459 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3460 )
3461 if (gRPC_INSTALL)
3462 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3463 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3464 )
3465 endif()
3466endif()
3467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003468protobuf_generate_grpc_cpp(
3469 src/proto/grpc/testing/empty.proto
3470)
3471protobuf_generate_grpc_cpp(
3472 src/proto/grpc/testing/messages.proto
3473)
3474protobuf_generate_grpc_cpp(
3475 src/proto/grpc/testing/test.proto
3476)
3477
3478target_include_directories(http2_client_main
3479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3483 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003484 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003486 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003487 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003488 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3491 PRIVATE third_party/googletest/include
3492 PRIVATE third_party/googletest
3493 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3494)
3495
3496target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003497 ${_gRPC_PROTOBUF_LIBRARIES}
3498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003499 grpc++_test_util
3500 grpc_test_util
3501 grpc++
3502 grpc
3503 grpc++_test_config
3504)
3505
3506
3507endif (gRPC_BUILD_TESTS)
3508if (gRPC_BUILD_TESTS)
3509
3510add_library(interop_client_helper
3511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3515 test/cpp/interop/client_helper.cc
3516)
3517
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003518if(WIN32 AND MSVC)
3519 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3520 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3521 )
3522 if (gRPC_INSTALL)
3523 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3524 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3525 )
3526 endif()
3527endif()
3528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003529protobuf_generate_grpc_cpp(
3530 src/proto/grpc/testing/messages.proto
3531)
3532
3533target_include_directories(interop_client_helper
3534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3538 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003539 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003541 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003542 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003543 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3546 PRIVATE third_party/googletest/include
3547 PRIVATE third_party/googletest
3548 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3549)
3550
3551target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003552 ${_gRPC_PROTOBUF_LIBRARIES}
3553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003554 grpc++_test_util
3555 grpc_test_util
3556 grpc++
3557 grpc
3558 gpr
3559)
3560
3561
3562endif (gRPC_BUILD_TESTS)
3563if (gRPC_BUILD_TESTS)
3564
3565add_library(interop_client_main
3566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3578 test/cpp/interop/client.cc
3579 test/cpp/interop/interop_client.cc
3580)
3581
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003582if(WIN32 AND MSVC)
3583 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3584 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3585 )
3586 if (gRPC_INSTALL)
3587 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3588 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3589 )
3590 endif()
3591endif()
3592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003593protobuf_generate_grpc_cpp(
3594 src/proto/grpc/testing/empty.proto
3595)
3596protobuf_generate_grpc_cpp(
3597 src/proto/grpc/testing/messages.proto
3598)
3599protobuf_generate_grpc_cpp(
3600 src/proto/grpc/testing/test.proto
3601)
3602
3603target_include_directories(interop_client_main
3604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3606 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3607 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3608 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003609 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003611 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003612 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003613 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3616 PRIVATE third_party/googletest/include
3617 PRIVATE third_party/googletest
3618 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3619)
3620
3621target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003622 ${_gRPC_PROTOBUF_LIBRARIES}
3623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003624 interop_client_helper
3625 grpc++_test_util
3626 grpc_test_util
3627 grpc++
3628 grpc
3629 gpr_test_util
3630 gpr
3631 grpc++_test_config
3632)
3633
3634
3635endif (gRPC_BUILD_TESTS)
3636if (gRPC_BUILD_TESTS)
3637
3638add_library(interop_server_helper
3639 test/cpp/interop/server_helper.cc
3640)
3641
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003642if(WIN32 AND MSVC)
3643 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3644 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3645 )
3646 if (gRPC_INSTALL)
3647 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3648 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3649 )
3650 endif()
3651endif()
3652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003653
3654target_include_directories(interop_server_helper
3655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3657 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3658 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3659 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003660 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003662 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003663 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003664 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3667 PRIVATE third_party/googletest/include
3668 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003669 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003670)
3671
3672target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003673 ${_gRPC_PROTOBUF_LIBRARIES}
3674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003675 grpc++_test_util
3676 grpc_test_util
3677 grpc++
3678 grpc
3679 gpr
3680)
3681
3682
3683endif (gRPC_BUILD_TESTS)
3684if (gRPC_BUILD_TESTS)
3685
3686add_library(interop_server_lib
3687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3699 test/cpp/interop/interop_server.cc
3700)
3701
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003702if(WIN32 AND MSVC)
3703 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3704 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3705 )
3706 if (gRPC_INSTALL)
3707 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3708 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3709 )
3710 endif()
3711endif()
3712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003713protobuf_generate_grpc_cpp(
3714 src/proto/grpc/testing/empty.proto
3715)
3716protobuf_generate_grpc_cpp(
3717 src/proto/grpc/testing/messages.proto
3718)
3719protobuf_generate_grpc_cpp(
3720 src/proto/grpc/testing/test.proto
3721)
3722
3723target_include_directories(interop_server_lib
3724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3728 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003729 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003731 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003732 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003733 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3736 PRIVATE third_party/googletest/include
3737 PRIVATE third_party/googletest
3738 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3739)
3740
3741target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003742 ${_gRPC_PROTOBUF_LIBRARIES}
3743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003744 interop_server_helper
3745 grpc++_test_util
3746 grpc_test_util
3747 grpc++
3748 grpc
3749 gpr_test_util
3750 gpr
3751 grpc++_test_config
3752)
3753
3754
3755endif (gRPC_BUILD_TESTS)
3756if (gRPC_BUILD_TESTS)
3757
3758add_library(interop_server_main
3759 test/cpp/interop/interop_server_bootstrap.cc
3760)
3761
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003762if(WIN32 AND MSVC)
3763 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
3764 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3765 )
3766 if (gRPC_INSTALL)
3767 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
3768 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3769 )
3770 endif()
3771endif()
3772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003773
3774target_include_directories(interop_server_main
3775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3777 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3778 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3779 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003780 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003782 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003783 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003784 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3787 PRIVATE third_party/googletest/include
3788 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003789 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003790)
3791
3792target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003793 ${_gRPC_PROTOBUF_LIBRARIES}
3794 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003795 interop_server_lib
3796)
3797
3798
3799endif (gRPC_BUILD_TESTS)
3800if (gRPC_BUILD_TESTS)
3801
3802add_library(qps
3803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3822 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01003823 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003824 test/cpp/qps/client_async.cc
3825 test/cpp/qps/client_sync.cc
3826 test/cpp/qps/driver.cc
3827 test/cpp/qps/parse_json.cc
3828 test/cpp/qps/qps_worker.cc
3829 test/cpp/qps/report.cc
3830 test/cpp/qps/server_async.cc
3831 test/cpp/qps/server_sync.cc
3832 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003833)
3834
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003835if(WIN32 AND MSVC)
3836 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
3837 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3838 )
3839 if (gRPC_INSTALL)
3840 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
3841 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3842 )
3843 endif()
3844endif()
3845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003846protobuf_generate_grpc_cpp(
3847 src/proto/grpc/testing/messages.proto
3848)
3849protobuf_generate_grpc_cpp(
3850 src/proto/grpc/testing/payloads.proto
3851)
3852protobuf_generate_grpc_cpp(
3853 src/proto/grpc/testing/stats.proto
3854)
3855protobuf_generate_grpc_cpp(
3856 src/proto/grpc/testing/control.proto
3857)
3858protobuf_generate_grpc_cpp(
3859 src/proto/grpc/testing/services.proto
3860)
3861
3862target_include_directories(qps
3863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3867 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003868 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003870 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003871 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003872 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3875 PRIVATE third_party/googletest/include
3876 PRIVATE third_party/googletest
3877 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3878)
3879
3880target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003881 ${_gRPC_PROTOBUF_LIBRARIES}
3882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003883 grpc_test_util
3884 grpc++_test_util
3885 grpc++
3886)
3887
3888
3889endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003890
Jan Tattermuschc09656c2017-01-27 13:36:24 +01003891add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003892 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003893)
3894
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003895if(WIN32 AND MSVC)
3896 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
3897 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3898 )
3899 if (gRPC_INSTALL)
3900 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
3901 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3902 )
3903 endif()
3904endif()
3905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003906
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003907target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3910 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3912 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003913 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003915 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003916 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003917 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3920)
3921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003922target_link_libraries(grpc_csharp_ext
3923 ${_gRPC_ALLTARGETS_LIBRARIES}
3924 grpc
3925 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003926)
3927
3928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003930if (gRPC_INSTALL)
3931 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
3932 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3933 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3934 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3935 )
3936endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003938if (gRPC_BUILD_TESTS)
3939
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003940add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08003941 third_party/cares/cares/ares__close_sockets.c
3942 third_party/cares/cares/ares__get_hostent.c
3943 third_party/cares/cares/ares__read_line.c
3944 third_party/cares/cares/ares__timeval.c
3945 third_party/cares/cares/ares_cancel.c
3946 third_party/cares/cares/ares_create_query.c
3947 third_party/cares/cares/ares_data.c
3948 third_party/cares/cares/ares_destroy.c
3949 third_party/cares/cares/ares_expand_name.c
3950 third_party/cares/cares/ares_expand_string.c
3951 third_party/cares/cares/ares_fds.c
3952 third_party/cares/cares/ares_free_hostent.c
3953 third_party/cares/cares/ares_free_string.c
3954 third_party/cares/cares/ares_getenv.c
3955 third_party/cares/cares/ares_gethostbyaddr.c
3956 third_party/cares/cares/ares_gethostbyname.c
3957 third_party/cares/cares/ares_getnameinfo.c
3958 third_party/cares/cares/ares_getopt.c
3959 third_party/cares/cares/ares_getsock.c
3960 third_party/cares/cares/ares_init.c
3961 third_party/cares/cares/ares_library_init.c
3962 third_party/cares/cares/ares_llist.c
3963 third_party/cares/cares/ares_mkquery.c
3964 third_party/cares/cares/ares_nowarn.c
3965 third_party/cares/cares/ares_options.c
3966 third_party/cares/cares/ares_parse_a_reply.c
3967 third_party/cares/cares/ares_parse_aaaa_reply.c
3968 third_party/cares/cares/ares_parse_mx_reply.c
3969 third_party/cares/cares/ares_parse_naptr_reply.c
3970 third_party/cares/cares/ares_parse_ns_reply.c
3971 third_party/cares/cares/ares_parse_ptr_reply.c
3972 third_party/cares/cares/ares_parse_soa_reply.c
3973 third_party/cares/cares/ares_parse_srv_reply.c
3974 third_party/cares/cares/ares_parse_txt_reply.c
3975 third_party/cares/cares/ares_platform.c
3976 third_party/cares/cares/ares_process.c
3977 third_party/cares/cares/ares_query.c
3978 third_party/cares/cares/ares_search.c
3979 third_party/cares/cares/ares_send.c
3980 third_party/cares/cares/ares_strcasecmp.c
3981 third_party/cares/cares/ares_strdup.c
3982 third_party/cares/cares/ares_strerror.c
3983 third_party/cares/cares/ares_timeout.c
3984 third_party/cares/cares/ares_version.c
3985 third_party/cares/cares/ares_writev.c
3986 third_party/cares/cares/bitncmp.c
3987 third_party/cares/cares/inet_net_pton.c
3988 third_party/cares/cares/inet_ntop.c
3989 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003990)
3991
Yuchen Zeng2c977082017-02-27 13:35:41 -08003992if(WIN32 AND MSVC)
3993 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
3994 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3995 )
3996 if (gRPC_INSTALL)
3997 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
3998 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3999 )
4000 endif()
4001endif()
4002
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004003
4004target_include_directories(ares
4005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4007 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4009 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004010 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004012 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004013 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004014 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4017)
4018
4019target_link_libraries(ares
4020 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004021 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004022)
4023
4024
4025endif (gRPC_BUILD_TESTS)
4026if (gRPC_BUILD_TESTS)
4027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004028add_library(bad_client_test
4029 test/core/bad_client/bad_client.c
4030)
4031
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004032if(WIN32 AND MSVC)
4033 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4034 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4035 )
4036 if (gRPC_INSTALL)
4037 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
4038 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4039 )
4040 endif()
4041endif()
4042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004043
4044target_include_directories(bad_client_test
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)
4058
4059target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004061 grpc_test_util_unsecure
4062 grpc_unsecure
4063 gpr_test_util
4064 gpr
4065)
4066
4067
4068endif (gRPC_BUILD_TESTS)
4069if (gRPC_BUILD_TESTS)
4070
4071add_library(bad_ssl_test_server
4072 test/core/bad_ssl/server_common.c
4073)
4074
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004075if(WIN32 AND MSVC)
4076 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4077 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4078 )
4079 if (gRPC_INSTALL)
4080 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
4081 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4082 )
4083 endif()
4084endif()
4085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004086
4087target_include_directories(bad_ssl_test_server
4088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4092 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004093 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004095 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004096 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004097 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4100)
4101
4102target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004104 grpc_test_util
4105 grpc
4106 gpr_test_util
4107 gpr
4108)
4109
4110
4111endif (gRPC_BUILD_TESTS)
4112if (gRPC_BUILD_TESTS)
4113
4114add_library(end2end_tests
4115 test/core/end2end/end2end_tests.c
4116 test/core/end2end/end2end_test_utils.c
4117 test/core/end2end/tests/authority_not_supported.c
4118 test/core/end2end/tests/bad_hostname.c
4119 test/core/end2end/tests/binary_metadata.c
4120 test/core/end2end/tests/call_creds.c
4121 test/core/end2end/tests/cancel_after_accept.c
4122 test/core/end2end/tests/cancel_after_client_done.c
4123 test/core/end2end/tests/cancel_after_invoke.c
4124 test/core/end2end/tests/cancel_before_invoke.c
4125 test/core/end2end/tests/cancel_in_a_vacuum.c
4126 test/core/end2end/tests/cancel_with_status.c
4127 test/core/end2end/tests/compressed_payload.c
4128 test/core/end2end/tests/connectivity.c
4129 test/core/end2end/tests/default_host.c
4130 test/core/end2end/tests/disappearing_server.c
4131 test/core/end2end/tests/empty_batch.c
4132 test/core/end2end/tests/filter_call_init_fails.c
4133 test/core/end2end/tests/filter_causes_close.c
4134 test/core/end2end/tests/filter_latency.c
4135 test/core/end2end/tests/graceful_server_shutdown.c
4136 test/core/end2end/tests/high_initial_seqno.c
4137 test/core/end2end/tests/hpack_size.c
4138 test/core/end2end/tests/idempotent_request.c
4139 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004140 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004141 test/core/end2end/tests/large_metadata.c
4142 test/core/end2end/tests/load_reporting_hook.c
4143 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004144 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004145 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004146 test/core/end2end/tests/max_message_length.c
4147 test/core/end2end/tests/negative_deadline.c
4148 test/core/end2end/tests/network_status_change.c
4149 test/core/end2end/tests/no_logging.c
4150 test/core/end2end/tests/no_op.c
4151 test/core/end2end/tests/payload.c
4152 test/core/end2end/tests/ping.c
4153 test/core/end2end/tests/ping_pong_streaming.c
4154 test/core/end2end/tests/registered_call.c
4155 test/core/end2end/tests/request_with_flags.c
4156 test/core/end2end/tests/request_with_payload.c
4157 test/core/end2end/tests/resource_quota_server.c
4158 test/core/end2end/tests/server_finishes_request.c
4159 test/core/end2end/tests/shutdown_finishes_calls.c
4160 test/core/end2end/tests/shutdown_finishes_tags.c
4161 test/core/end2end/tests/simple_cacheable_request.c
4162 test/core/end2end/tests/simple_delayed_request.c
4163 test/core/end2end/tests/simple_metadata.c
4164 test/core/end2end/tests/simple_request.c
4165 test/core/end2end/tests/streaming_error_response.c
4166 test/core/end2end/tests/trailing_metadata.c
4167 test/core/end2end/tests/write_buffering.c
4168 test/core/end2end/tests/write_buffering_at_end.c
4169)
4170
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004171if(WIN32 AND MSVC)
4172 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4173 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4174 )
4175 if (gRPC_INSTALL)
4176 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
4177 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4178 )
4179 endif()
4180endif()
4181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004182
4183target_include_directories(end2end_tests
4184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4186 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4187 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4188 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004189 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004191 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004192 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004193 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4196)
4197
4198target_link_libraries(end2end_tests
4199 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004201 grpc_test_util
4202 grpc
4203 gpr_test_util
4204 gpr
4205)
4206
4207
4208endif (gRPC_BUILD_TESTS)
4209if (gRPC_BUILD_TESTS)
4210
4211add_library(end2end_nosec_tests
4212 test/core/end2end/end2end_nosec_tests.c
4213 test/core/end2end/end2end_test_utils.c
4214 test/core/end2end/tests/authority_not_supported.c
4215 test/core/end2end/tests/bad_hostname.c
4216 test/core/end2end/tests/binary_metadata.c
4217 test/core/end2end/tests/cancel_after_accept.c
4218 test/core/end2end/tests/cancel_after_client_done.c
4219 test/core/end2end/tests/cancel_after_invoke.c
4220 test/core/end2end/tests/cancel_before_invoke.c
4221 test/core/end2end/tests/cancel_in_a_vacuum.c
4222 test/core/end2end/tests/cancel_with_status.c
4223 test/core/end2end/tests/compressed_payload.c
4224 test/core/end2end/tests/connectivity.c
4225 test/core/end2end/tests/default_host.c
4226 test/core/end2end/tests/disappearing_server.c
4227 test/core/end2end/tests/empty_batch.c
4228 test/core/end2end/tests/filter_call_init_fails.c
4229 test/core/end2end/tests/filter_causes_close.c
4230 test/core/end2end/tests/filter_latency.c
4231 test/core/end2end/tests/graceful_server_shutdown.c
4232 test/core/end2end/tests/high_initial_seqno.c
4233 test/core/end2end/tests/hpack_size.c
4234 test/core/end2end/tests/idempotent_request.c
4235 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004236 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004237 test/core/end2end/tests/large_metadata.c
4238 test/core/end2end/tests/load_reporting_hook.c
4239 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004240 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004241 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004242 test/core/end2end/tests/max_message_length.c
4243 test/core/end2end/tests/negative_deadline.c
4244 test/core/end2end/tests/network_status_change.c
4245 test/core/end2end/tests/no_logging.c
4246 test/core/end2end/tests/no_op.c
4247 test/core/end2end/tests/payload.c
4248 test/core/end2end/tests/ping.c
4249 test/core/end2end/tests/ping_pong_streaming.c
4250 test/core/end2end/tests/registered_call.c
4251 test/core/end2end/tests/request_with_flags.c
4252 test/core/end2end/tests/request_with_payload.c
4253 test/core/end2end/tests/resource_quota_server.c
4254 test/core/end2end/tests/server_finishes_request.c
4255 test/core/end2end/tests/shutdown_finishes_calls.c
4256 test/core/end2end/tests/shutdown_finishes_tags.c
4257 test/core/end2end/tests/simple_cacheable_request.c
4258 test/core/end2end/tests/simple_delayed_request.c
4259 test/core/end2end/tests/simple_metadata.c
4260 test/core/end2end/tests/simple_request.c
4261 test/core/end2end/tests/streaming_error_response.c
4262 test/core/end2end/tests/trailing_metadata.c
4263 test/core/end2end/tests/write_buffering.c
4264 test/core/end2end/tests/write_buffering_at_end.c
4265)
4266
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004267if(WIN32 AND MSVC)
4268 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4269 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4270 )
4271 if (gRPC_INSTALL)
4272 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4273 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4274 )
4275 endif()
4276endif()
4277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004278
4279target_include_directories(end2end_nosec_tests
4280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4284 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004285 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004287 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004288 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004289 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4292)
4293
4294target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004296 grpc_test_util_unsecure
4297 grpc_unsecure
4298 gpr_test_util
4299 gpr
4300)
4301
4302
4303endif (gRPC_BUILD_TESTS)
4304
4305if (gRPC_BUILD_TESTS)
4306
4307add_executable(alarm_test
4308 test/core/surface/alarm_test.c
4309)
4310
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004312target_include_directories(alarm_test
4313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004318 PRIVATE ${ZLIB_ROOT_DIR}
4319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004320 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004321 PRIVATE ${CARES_INCLUDE_DIR}
4322 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4325)
4326
4327target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004329 grpc_test_util
4330 grpc
4331 gpr_test_util
4332 gpr
4333)
4334
4335endif (gRPC_BUILD_TESTS)
4336if (gRPC_BUILD_TESTS)
4337
4338add_executable(algorithm_test
4339 test/core/compression/algorithm_test.c
4340)
4341
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004343target_include_directories(algorithm_test
4344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004348 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004349 PRIVATE ${ZLIB_ROOT_DIR}
4350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004351 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004352 PRIVATE ${CARES_INCLUDE_DIR}
4353 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4356)
4357
4358target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004360 grpc_test_util
4361 grpc
4362 gpr_test_util
4363 gpr
4364)
4365
4366endif (gRPC_BUILD_TESTS)
4367if (gRPC_BUILD_TESTS)
4368
4369add_executable(alloc_test
4370 test/core/support/alloc_test.c
4371)
4372
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004374target_include_directories(alloc_test
4375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4377 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4378 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004379 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004380 PRIVATE ${ZLIB_ROOT_DIR}
4381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004382 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004383 PRIVATE ${CARES_INCLUDE_DIR}
4384 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4387)
4388
4389target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004391 gpr_test_util
4392 gpr
4393)
4394
4395endif (gRPC_BUILD_TESTS)
4396if (gRPC_BUILD_TESTS)
4397
4398add_executable(alpn_test
4399 test/core/transport/chttp2/alpn_test.c
4400)
4401
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004403target_include_directories(alpn_test
4404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4406 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004408 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004409 PRIVATE ${ZLIB_ROOT_DIR}
4410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004411 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004412 PRIVATE ${CARES_INCLUDE_DIR}
4413 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4416)
4417
4418target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004420 grpc_test_util
4421 grpc
4422 gpr_test_util
4423 gpr
4424)
4425
4426endif (gRPC_BUILD_TESTS)
4427if (gRPC_BUILD_TESTS)
4428
Craig Tiller9202b3f2017-03-12 22:30:38 -07004429add_executable(arena_test
4430 test/core/support/arena_test.c
4431)
4432
4433
4434target_include_directories(arena_test
4435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4440 PRIVATE ${ZLIB_ROOT_DIR}
4441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004442 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004443 PRIVATE ${CARES_INCLUDE_DIR}
4444 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4447)
4448
4449target_link_libraries(arena_test
4450 ${_gRPC_ALLTARGETS_LIBRARIES}
4451 gpr_test_util
4452 gpr
4453)
4454
4455endif (gRPC_BUILD_TESTS)
4456if (gRPC_BUILD_TESTS)
4457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004458add_executable(bad_server_response_test
4459 test/core/end2end/bad_server_response_test.c
4460)
4461
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004463target_include_directories(bad_server_response_test
4464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004468 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004469 PRIVATE ${ZLIB_ROOT_DIR}
4470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004471 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004472 PRIVATE ${CARES_INCLUDE_DIR}
4473 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4476)
4477
4478target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004479 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004480 test_tcp_server
4481 grpc_test_util
4482 grpc
4483 gpr_test_util
4484 gpr
4485)
4486
4487endif (gRPC_BUILD_TESTS)
4488if (gRPC_BUILD_TESTS)
4489
Craig Tillerff1f1602017-01-20 13:55:35 -08004490add_executable(bdp_estimator_test
4491 test/core/transport/bdp_estimator_test.c
4492)
4493
Craig Tiller5395aba2017-02-02 10:29:04 -08004494
Craig Tillerff1f1602017-01-20 13:55:35 -08004495target_include_directories(bdp_estimator_test
4496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004501 PRIVATE ${ZLIB_ROOT_DIR}
4502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004503 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004504 PRIVATE ${CARES_INCLUDE_DIR}
4505 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4508)
4509
4510target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004511 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004512 grpc_test_util
4513 grpc
4514 gpr_test_util
4515 gpr
4516)
4517
4518endif (gRPC_BUILD_TESTS)
4519if (gRPC_BUILD_TESTS)
4520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004521add_executable(bin_decoder_test
4522 test/core/transport/chttp2/bin_decoder_test.c
4523)
4524
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004526target_include_directories(bin_decoder_test
4527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4529 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4530 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004531 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004532 PRIVATE ${ZLIB_ROOT_DIR}
4533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004534 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004535 PRIVATE ${CARES_INCLUDE_DIR}
4536 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4539)
4540
4541target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004543 grpc_test_util
4544 grpc
4545)
4546
4547endif (gRPC_BUILD_TESTS)
4548if (gRPC_BUILD_TESTS)
4549
4550add_executable(bin_encoder_test
4551 test/core/transport/chttp2/bin_encoder_test.c
4552)
4553
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004555target_include_directories(bin_encoder_test
4556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004560 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004561 PRIVATE ${ZLIB_ROOT_DIR}
4562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004563 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004564 PRIVATE ${CARES_INCLUDE_DIR}
4565 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4568)
4569
4570target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004571 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004572 grpc_test_util
4573 grpc
4574)
4575
4576endif (gRPC_BUILD_TESTS)
4577if (gRPC_BUILD_TESTS)
4578
4579add_executable(census_context_test
4580 test/core/census/context_test.c
4581)
4582
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004584target_include_directories(census_context_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(census_context_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(census_resource_test
4611 test/core/census/resource_test.c
4612)
4613
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004615target_include_directories(census_resource_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(census_resource_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(census_trace_context_test
4642 test/core/census/trace_context_test.c
4643)
4644
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004646target_include_directories(census_trace_context_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(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004663 grpc_test_util
4664 grpc
4665 gpr_test_util
4666 gpr
4667)
4668
4669endif (gRPC_BUILD_TESTS)
4670if (gRPC_BUILD_TESTS)
4671
4672add_executable(channel_create_test
4673 test/core/surface/channel_create_test.c
4674)
4675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004677target_include_directories(channel_create_test
4678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004682 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004683 PRIVATE ${ZLIB_ROOT_DIR}
4684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004685 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004686 PRIVATE ${CARES_INCLUDE_DIR}
4687 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4690)
4691
4692target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004694 grpc_test_util
4695 grpc
4696 gpr_test_util
4697 gpr
4698)
4699
4700endif (gRPC_BUILD_TESTS)
4701if (gRPC_BUILD_TESTS)
4702
4703add_executable(chttp2_hpack_encoder_test
4704 test/core/transport/chttp2/hpack_encoder_test.c
4705)
4706
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004708target_include_directories(chttp2_hpack_encoder_test
4709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4711 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4712 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004713 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004714 PRIVATE ${ZLIB_ROOT_DIR}
4715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004716 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004717 PRIVATE ${CARES_INCLUDE_DIR}
4718 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4721)
4722
4723target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004725 grpc_test_util
4726 grpc
4727 gpr_test_util
4728 gpr
4729)
4730
4731endif (gRPC_BUILD_TESTS)
4732if (gRPC_BUILD_TESTS)
4733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004734add_executable(chttp2_stream_map_test
4735 test/core/transport/chttp2/stream_map_test.c
4736)
4737
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004739target_include_directories(chttp2_stream_map_test
4740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4742 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4743 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004744 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004745 PRIVATE ${ZLIB_ROOT_DIR}
4746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004747 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004748 PRIVATE ${CARES_INCLUDE_DIR}
4749 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4752)
4753
4754target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004756 grpc_test_util
4757 grpc
4758 gpr_test_util
4759 gpr
4760)
4761
4762endif (gRPC_BUILD_TESTS)
4763if (gRPC_BUILD_TESTS)
4764
4765add_executable(chttp2_varint_test
4766 test/core/transport/chttp2/varint_test.c
4767)
4768
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004770target_include_directories(chttp2_varint_test
4771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4773 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4774 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004775 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004776 PRIVATE ${ZLIB_ROOT_DIR}
4777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004778 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004779 PRIVATE ${CARES_INCLUDE_DIR}
4780 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4783)
4784
4785target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004787 grpc_test_util
4788 grpc
4789 gpr_test_util
4790 gpr
4791)
4792
4793endif (gRPC_BUILD_TESTS)
4794if (gRPC_BUILD_TESTS)
4795
4796add_executable(combiner_test
4797 test/core/iomgr/combiner_test.c
4798)
4799
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004801target_include_directories(combiner_test
4802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4804 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004806 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004807 PRIVATE ${ZLIB_ROOT_DIR}
4808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004809 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004810 PRIVATE ${CARES_INCLUDE_DIR}
4811 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4814)
4815
4816target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004818 grpc_test_util
4819 grpc
4820 gpr_test_util
4821 gpr
4822)
4823
4824endif (gRPC_BUILD_TESTS)
4825if (gRPC_BUILD_TESTS)
4826
4827add_executable(compression_test
4828 test/core/compression/compression_test.c
4829)
4830
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004832target_include_directories(compression_test
4833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004837 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004838 PRIVATE ${ZLIB_ROOT_DIR}
4839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004840 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004841 PRIVATE ${CARES_INCLUDE_DIR}
4842 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4845)
4846
4847target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004849 grpc_test_util
4850 grpc
4851 gpr_test_util
4852 gpr
4853)
4854
4855endif (gRPC_BUILD_TESTS)
4856if (gRPC_BUILD_TESTS)
4857
4858add_executable(concurrent_connectivity_test
4859 test/core/surface/concurrent_connectivity_test.c
4860)
4861
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004863target_include_directories(concurrent_connectivity_test
4864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4866 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4867 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004868 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004869 PRIVATE ${ZLIB_ROOT_DIR}
4870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004871 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004872 PRIVATE ${CARES_INCLUDE_DIR}
4873 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4876)
4877
4878target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004879 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004880 grpc_test_util
4881 grpc
4882 gpr_test_util
4883 gpr
4884)
4885
4886endif (gRPC_BUILD_TESTS)
4887if (gRPC_BUILD_TESTS)
4888
4889add_executable(connection_refused_test
4890 test/core/end2end/connection_refused_test.c
4891)
4892
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004894target_include_directories(connection_refused_test
4895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004899 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004900 PRIVATE ${ZLIB_ROOT_DIR}
4901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004902 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004903 PRIVATE ${CARES_INCLUDE_DIR}
4904 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4907)
4908
4909target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004911 grpc_test_util
4912 grpc
4913 gpr_test_util
4914 gpr
4915)
4916
4917endif (gRPC_BUILD_TESTS)
4918if (gRPC_BUILD_TESTS)
4919
4920add_executable(dns_resolver_connectivity_test
4921 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
4922)
4923
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004925target_include_directories(dns_resolver_connectivity_test
4926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4928 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4929 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004930 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004931 PRIVATE ${ZLIB_ROOT_DIR}
4932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004933 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004934 PRIVATE ${CARES_INCLUDE_DIR}
4935 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4938)
4939
4940target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004942 grpc_test_util
4943 grpc
4944 gpr_test_util
4945 gpr
4946)
4947
4948endif (gRPC_BUILD_TESTS)
4949if (gRPC_BUILD_TESTS)
4950
4951add_executable(dns_resolver_test
4952 test/core/client_channel/resolvers/dns_resolver_test.c
4953)
4954
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004956target_include_directories(dns_resolver_test
4957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4959 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4960 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004961 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004962 PRIVATE ${ZLIB_ROOT_DIR}
4963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004964 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004965 PRIVATE ${CARES_INCLUDE_DIR}
4966 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4969)
4970
4971target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004973 grpc_test_util
4974 grpc
4975 gpr_test_util
4976 gpr
4977)
4978
4979endif (gRPC_BUILD_TESTS)
4980if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004981if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004982
4983add_executable(dualstack_socket_test
4984 test/core/end2end/dualstack_socket_test.c
4985)
4986
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004988target_include_directories(dualstack_socket_test
4989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004993 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004994 PRIVATE ${ZLIB_ROOT_DIR}
4995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004996 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004997 PRIVATE ${CARES_INCLUDE_DIR}
4998 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5001)
5002
5003target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005005 grpc_test_util
5006 grpc
5007 gpr_test_util
5008 gpr
5009)
5010
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005011endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005012endif (gRPC_BUILD_TESTS)
5013if (gRPC_BUILD_TESTS)
5014
5015add_executable(endpoint_pair_test
5016 test/core/iomgr/endpoint_pair_test.c
5017)
5018
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005020target_include_directories(endpoint_pair_test
5021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5023 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5024 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005025 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005026 PRIVATE ${ZLIB_ROOT_DIR}
5027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005028 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005029 PRIVATE ${CARES_INCLUDE_DIR}
5030 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5033)
5034
5035target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005037 grpc_test_util
5038 grpc
5039 gpr_test_util
5040 gpr
5041)
5042
5043endif (gRPC_BUILD_TESTS)
5044if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005045
5046add_executable(error_test
5047 test/core/iomgr/error_test.c
5048)
5049
5050
5051target_include_directories(error_test
5052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5056 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5057 PRIVATE ${ZLIB_ROOT_DIR}
5058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005059 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005060 PRIVATE ${CARES_INCLUDE_DIR}
5061 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5064)
5065
5066target_link_libraries(error_test
5067 ${_gRPC_ALLTARGETS_LIBRARIES}
5068 grpc_test_util
5069 grpc
5070 gpr_test_util
5071 gpr
5072)
5073
5074endif (gRPC_BUILD_TESTS)
5075if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005076if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005077
5078add_executable(ev_epoll_linux_test
5079 test/core/iomgr/ev_epoll_linux_test.c
5080)
5081
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005083target_include_directories(ev_epoll_linux_test
5084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5086 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005088 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005089 PRIVATE ${ZLIB_ROOT_DIR}
5090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005091 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005092 PRIVATE ${CARES_INCLUDE_DIR}
5093 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5096)
5097
5098target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005100 grpc_test_util
5101 grpc
5102 gpr_test_util
5103 gpr
5104)
5105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005106endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005107endif (gRPC_BUILD_TESTS)
5108if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005109if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005110
5111add_executable(fd_conservation_posix_test
5112 test/core/iomgr/fd_conservation_posix_test.c
5113)
5114
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005116target_include_directories(fd_conservation_posix_test
5117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005122 PRIVATE ${ZLIB_ROOT_DIR}
5123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005124 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005125 PRIVATE ${CARES_INCLUDE_DIR}
5126 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5129)
5130
5131target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005133 grpc_test_util
5134 grpc
5135 gpr_test_util
5136 gpr
5137)
5138
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005139endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005140endif (gRPC_BUILD_TESTS)
5141if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005142if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005143
5144add_executable(fd_posix_test
5145 test/core/iomgr/fd_posix_test.c
5146)
5147
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005149target_include_directories(fd_posix_test
5150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005154 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005155 PRIVATE ${ZLIB_ROOT_DIR}
5156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005157 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005158 PRIVATE ${CARES_INCLUDE_DIR}
5159 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5162)
5163
5164target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005166 grpc_test_util
5167 grpc
5168 gpr_test_util
5169 gpr
5170)
5171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005172endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005173endif (gRPC_BUILD_TESTS)
5174if (gRPC_BUILD_TESTS)
5175
5176add_executable(fling_client
5177 test/core/fling/client.c
5178)
5179
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005181target_include_directories(fling_client
5182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5184 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5185 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005186 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005187 PRIVATE ${ZLIB_ROOT_DIR}
5188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005189 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005190 PRIVATE ${CARES_INCLUDE_DIR}
5191 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5194)
5195
5196target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005198 grpc_test_util
5199 grpc
5200 gpr_test_util
5201 gpr
5202)
5203
5204endif (gRPC_BUILD_TESTS)
5205if (gRPC_BUILD_TESTS)
5206
5207add_executable(fling_server
5208 test/core/fling/server.c
5209)
5210
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005212target_include_directories(fling_server
5213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5215 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5216 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005217 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005218 PRIVATE ${ZLIB_ROOT_DIR}
5219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005220 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005221 PRIVATE ${CARES_INCLUDE_DIR}
5222 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5225)
5226
5227target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005229 grpc_test_util
5230 grpc
5231 gpr_test_util
5232 gpr
5233)
5234
5235endif (gRPC_BUILD_TESTS)
5236if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005237if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005238
5239add_executable(fling_stream_test
5240 test/core/fling/fling_stream_test.c
5241)
5242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005244target_include_directories(fling_stream_test
5245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005250 PRIVATE ${ZLIB_ROOT_DIR}
5251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005252 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005253 PRIVATE ${CARES_INCLUDE_DIR}
5254 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5257)
5258
5259target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005261 grpc_test_util
5262 grpc
5263 gpr_test_util
5264 gpr
5265)
5266
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005267endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005268endif (gRPC_BUILD_TESTS)
5269if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005270if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005271
5272add_executable(fling_test
5273 test/core/fling/fling_test.c
5274)
5275
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005277target_include_directories(fling_test
5278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5280 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5281 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005282 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005283 PRIVATE ${ZLIB_ROOT_DIR}
5284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005285 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005286 PRIVATE ${CARES_INCLUDE_DIR}
5287 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5290)
5291
5292target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005294 grpc_test_util
5295 grpc
5296 gpr_test_util
5297 gpr
5298)
5299
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005300endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005301endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005302
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005303add_executable(gen_hpack_tables
5304 tools/codegen/core/gen_hpack_tables.c
5305)
5306
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005307
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005308target_include_directories(gen_hpack_tables
5309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5311 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5312 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005313 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005314 PRIVATE ${ZLIB_ROOT_DIR}
5315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005316 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005317 PRIVATE ${CARES_INCLUDE_DIR}
5318 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005321)
5322
5323target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005324 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005325 gpr
5326 grpc
5327)
5328
5329
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005330if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005331 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5332 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5333 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5334 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5335 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005336endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005337
5338
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005339add_executable(gen_legal_metadata_characters
5340 tools/codegen/core/gen_legal_metadata_characters.c
5341)
5342
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005343
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005344target_include_directories(gen_legal_metadata_characters
5345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005350 PRIVATE ${ZLIB_ROOT_DIR}
5351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005352 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005353 PRIVATE ${CARES_INCLUDE_DIR}
5354 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005357)
5358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005359target_link_libraries(gen_legal_metadata_characters
5360 ${_gRPC_ALLTARGETS_LIBRARIES}
5361)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005362
5363
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005364if (gRPC_INSTALL)
5365 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5366 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5367 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5368 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5369 )
5370endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005371
5372
Craig Tiller1c7a8422016-08-18 11:13:11 -07005373add_executable(gen_percent_encoding_tables
5374 tools/codegen/core/gen_percent_encoding_tables.c
5375)
5376
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005377
Craig Tiller1c7a8422016-08-18 11:13:11 -07005378target_include_directories(gen_percent_encoding_tables
5379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005384 PRIVATE ${ZLIB_ROOT_DIR}
5385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005386 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005387 PRIVATE ${CARES_INCLUDE_DIR}
5388 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005391)
5392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005393target_link_libraries(gen_percent_encoding_tables
5394 ${_gRPC_ALLTARGETS_LIBRARIES}
5395)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005396
5397
Craig Tiller426dcde2016-09-07 15:43:10 -07005398if (gRPC_INSTALL)
5399 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5400 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5401 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5402 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5403 )
5404endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005406if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005407if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005408
5409add_executable(goaway_server_test
5410 test/core/end2end/goaway_server_test.c
5411)
5412
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005414target_include_directories(goaway_server_test
5415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005419 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005420 PRIVATE ${ZLIB_ROOT_DIR}
5421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005422 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005423 PRIVATE ${CARES_INCLUDE_DIR}
5424 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5427)
5428
5429target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005431 grpc_test_util
5432 grpc
5433 gpr_test_util
5434 gpr
5435)
5436
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005437endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005438endif (gRPC_BUILD_TESTS)
5439if (gRPC_BUILD_TESTS)
5440
5441add_executable(gpr_avl_test
5442 test/core/support/avl_test.c
5443)
5444
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005446target_include_directories(gpr_avl_test
5447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5449 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5450 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005451 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005452 PRIVATE ${ZLIB_ROOT_DIR}
5453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005454 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005455 PRIVATE ${CARES_INCLUDE_DIR}
5456 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5459)
5460
5461target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005463 gpr_test_util
5464 gpr
5465)
5466
5467endif (gRPC_BUILD_TESTS)
5468if (gRPC_BUILD_TESTS)
5469
5470add_executable(gpr_backoff_test
5471 test/core/support/backoff_test.c
5472)
5473
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005475target_include_directories(gpr_backoff_test
5476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5478 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5479 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005480 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005481 PRIVATE ${ZLIB_ROOT_DIR}
5482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005483 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005484 PRIVATE ${CARES_INCLUDE_DIR}
5485 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5488)
5489
5490target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005492 gpr_test_util
5493 gpr
5494)
5495
5496endif (gRPC_BUILD_TESTS)
5497if (gRPC_BUILD_TESTS)
5498
5499add_executable(gpr_cmdline_test
5500 test/core/support/cmdline_test.c
5501)
5502
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005503
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005504target_include_directories(gpr_cmdline_test
5505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5507 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005509 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005510 PRIVATE ${ZLIB_ROOT_DIR}
5511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005512 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005513 PRIVATE ${CARES_INCLUDE_DIR}
5514 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5517)
5518
5519target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005521 gpr_test_util
5522 gpr
5523)
5524
5525endif (gRPC_BUILD_TESTS)
5526if (gRPC_BUILD_TESTS)
5527
5528add_executable(gpr_cpu_test
5529 test/core/support/cpu_test.c
5530)
5531
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005533target_include_directories(gpr_cpu_test
5534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005538 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005539 PRIVATE ${ZLIB_ROOT_DIR}
5540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005541 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005542 PRIVATE ${CARES_INCLUDE_DIR}
5543 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5546)
5547
5548target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005550 gpr_test_util
5551 gpr
5552)
5553
5554endif (gRPC_BUILD_TESTS)
5555if (gRPC_BUILD_TESTS)
5556
5557add_executable(gpr_env_test
5558 test/core/support/env_test.c
5559)
5560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005562target_include_directories(gpr_env_test
5563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5565 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5566 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005567 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005568 PRIVATE ${ZLIB_ROOT_DIR}
5569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005570 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005571 PRIVATE ${CARES_INCLUDE_DIR}
5572 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5575)
5576
5577target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005579 gpr_test_util
5580 gpr
5581)
5582
5583endif (gRPC_BUILD_TESTS)
5584if (gRPC_BUILD_TESTS)
5585
5586add_executable(gpr_histogram_test
5587 test/core/support/histogram_test.c
5588)
5589
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005591target_include_directories(gpr_histogram_test
5592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005597 PRIVATE ${ZLIB_ROOT_DIR}
5598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005599 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005600 PRIVATE ${CARES_INCLUDE_DIR}
5601 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5604)
5605
5606target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005608 gpr_test_util
5609 gpr
5610)
5611
5612endif (gRPC_BUILD_TESTS)
5613if (gRPC_BUILD_TESTS)
5614
5615add_executable(gpr_host_port_test
5616 test/core/support/host_port_test.c
5617)
5618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005620target_include_directories(gpr_host_port_test
5621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005625 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005626 PRIVATE ${ZLIB_ROOT_DIR}
5627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005628 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005629 PRIVATE ${CARES_INCLUDE_DIR}
5630 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5633)
5634
5635target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005637 gpr_test_util
5638 gpr
5639)
5640
5641endif (gRPC_BUILD_TESTS)
5642if (gRPC_BUILD_TESTS)
5643
5644add_executable(gpr_log_test
5645 test/core/support/log_test.c
5646)
5647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005649target_include_directories(gpr_log_test
5650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5652 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5653 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005654 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005655 PRIVATE ${ZLIB_ROOT_DIR}
5656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005657 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005658 PRIVATE ${CARES_INCLUDE_DIR}
5659 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5662)
5663
5664target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005666 gpr_test_util
5667 gpr
5668)
5669
5670endif (gRPC_BUILD_TESTS)
5671if (gRPC_BUILD_TESTS)
5672
5673add_executable(gpr_mpscq_test
5674 test/core/support/mpscq_test.c
5675)
5676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005678target_include_directories(gpr_mpscq_test
5679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005684 PRIVATE ${ZLIB_ROOT_DIR}
5685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005686 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005687 PRIVATE ${CARES_INCLUDE_DIR}
5688 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5691)
5692
5693target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005695 gpr_test_util
5696 gpr
5697)
5698
5699endif (gRPC_BUILD_TESTS)
5700if (gRPC_BUILD_TESTS)
5701
Craig Tilleredbf2b92017-02-27 07:24:00 -08005702add_executable(gpr_spinlock_test
5703 test/core/support/spinlock_test.c
5704)
5705
5706
5707target_include_directories(gpr_spinlock_test
5708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5710 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5711 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5712 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5713 PRIVATE ${ZLIB_ROOT_DIR}
5714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005715 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005716 PRIVATE ${CARES_INCLUDE_DIR}
5717 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08005719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5720)
5721
5722target_link_libraries(gpr_spinlock_test
5723 ${_gRPC_ALLTARGETS_LIBRARIES}
5724 gpr_test_util
5725 gpr
5726)
5727
5728endif (gRPC_BUILD_TESTS)
5729if (gRPC_BUILD_TESTS)
5730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005731add_executable(gpr_stack_lockfree_test
5732 test/core/support/stack_lockfree_test.c
5733)
5734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005736target_include_directories(gpr_stack_lockfree_test
5737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005742 PRIVATE ${ZLIB_ROOT_DIR}
5743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005744 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005745 PRIVATE ${CARES_INCLUDE_DIR}
5746 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5749)
5750
5751target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005753 gpr_test_util
5754 gpr
5755)
5756
5757endif (gRPC_BUILD_TESTS)
5758if (gRPC_BUILD_TESTS)
5759
5760add_executable(gpr_string_test
5761 test/core/support/string_test.c
5762)
5763
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005765target_include_directories(gpr_string_test
5766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5768 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005770 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005771 PRIVATE ${ZLIB_ROOT_DIR}
5772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005773 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005774 PRIVATE ${CARES_INCLUDE_DIR}
5775 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5778)
5779
5780target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005782 gpr_test_util
5783 gpr
5784)
5785
5786endif (gRPC_BUILD_TESTS)
5787if (gRPC_BUILD_TESTS)
5788
5789add_executable(gpr_sync_test
5790 test/core/support/sync_test.c
5791)
5792
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005794target_include_directories(gpr_sync_test
5795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005799 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005800 PRIVATE ${ZLIB_ROOT_DIR}
5801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005802 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005803 PRIVATE ${CARES_INCLUDE_DIR}
5804 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5807)
5808
5809target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005811 gpr_test_util
5812 gpr
5813)
5814
5815endif (gRPC_BUILD_TESTS)
5816if (gRPC_BUILD_TESTS)
5817
5818add_executable(gpr_thd_test
5819 test/core/support/thd_test.c
5820)
5821
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005823target_include_directories(gpr_thd_test
5824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005828 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005829 PRIVATE ${ZLIB_ROOT_DIR}
5830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005831 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005832 PRIVATE ${CARES_INCLUDE_DIR}
5833 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5836)
5837
5838target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005840 gpr_test_util
5841 gpr
5842)
5843
5844endif (gRPC_BUILD_TESTS)
5845if (gRPC_BUILD_TESTS)
5846
5847add_executable(gpr_time_test
5848 test/core/support/time_test.c
5849)
5850
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005852target_include_directories(gpr_time_test
5853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5855 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005857 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005858 PRIVATE ${ZLIB_ROOT_DIR}
5859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005860 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005861 PRIVATE ${CARES_INCLUDE_DIR}
5862 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5865)
5866
5867target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005869 gpr_test_util
5870 gpr
5871)
5872
5873endif (gRPC_BUILD_TESTS)
5874if (gRPC_BUILD_TESTS)
5875
5876add_executable(gpr_tls_test
5877 test/core/support/tls_test.c
5878)
5879
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005881target_include_directories(gpr_tls_test
5882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005886 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005887 PRIVATE ${ZLIB_ROOT_DIR}
5888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005889 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005890 PRIVATE ${CARES_INCLUDE_DIR}
5891 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5894)
5895
5896target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005898 gpr_test_util
5899 gpr
5900)
5901
5902endif (gRPC_BUILD_TESTS)
5903if (gRPC_BUILD_TESTS)
5904
5905add_executable(gpr_useful_test
5906 test/core/support/useful_test.c
5907)
5908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005910target_include_directories(gpr_useful_test
5911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005915 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005916 PRIVATE ${ZLIB_ROOT_DIR}
5917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005918 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005919 PRIVATE ${CARES_INCLUDE_DIR}
5920 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5923)
5924
5925target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005927 gpr_test_util
5928 gpr
5929)
5930
5931endif (gRPC_BUILD_TESTS)
5932if (gRPC_BUILD_TESTS)
5933
5934add_executable(grpc_auth_context_test
5935 test/core/security/auth_context_test.c
5936)
5937
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005939target_include_directories(grpc_auth_context_test
5940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5942 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005944 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005945 PRIVATE ${ZLIB_ROOT_DIR}
5946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005947 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005948 PRIVATE ${CARES_INCLUDE_DIR}
5949 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5952)
5953
5954target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005956 grpc_test_util
5957 grpc
5958 gpr_test_util
5959 gpr
5960)
5961
5962endif (gRPC_BUILD_TESTS)
5963if (gRPC_BUILD_TESTS)
5964
5965add_executable(grpc_b64_test
5966 test/core/security/b64_test.c
5967)
5968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005970target_include_directories(grpc_b64_test
5971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5973 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5974 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005975 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005976 PRIVATE ${ZLIB_ROOT_DIR}
5977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005978 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005979 PRIVATE ${CARES_INCLUDE_DIR}
5980 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5983)
5984
5985target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005987 grpc_test_util
5988 grpc
5989 gpr_test_util
5990 gpr
5991)
5992
5993endif (gRPC_BUILD_TESTS)
5994if (gRPC_BUILD_TESTS)
5995
5996add_executable(grpc_byte_buffer_reader_test
5997 test/core/surface/byte_buffer_reader_test.c
5998)
5999
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006001target_include_directories(grpc_byte_buffer_reader_test
6002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006007 PRIVATE ${ZLIB_ROOT_DIR}
6008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006009 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006010 PRIVATE ${CARES_INCLUDE_DIR}
6011 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6014)
6015
6016target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006018 grpc_test_util
6019 grpc
6020 gpr_test_util
6021 gpr
6022)
6023
6024endif (gRPC_BUILD_TESTS)
6025if (gRPC_BUILD_TESTS)
6026
6027add_executable(grpc_channel_args_test
6028 test/core/channel/channel_args_test.c
6029)
6030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006032target_include_directories(grpc_channel_args_test
6033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006038 PRIVATE ${ZLIB_ROOT_DIR}
6039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006040 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006041 PRIVATE ${CARES_INCLUDE_DIR}
6042 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6045)
6046
6047target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006049 grpc_test_util
6050 grpc
6051 gpr_test_util
6052 gpr
6053)
6054
6055endif (gRPC_BUILD_TESTS)
6056if (gRPC_BUILD_TESTS)
6057
6058add_executable(grpc_channel_stack_test
6059 test/core/channel/channel_stack_test.c
6060)
6061
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006063target_include_directories(grpc_channel_stack_test
6064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006068 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006069 PRIVATE ${ZLIB_ROOT_DIR}
6070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006071 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006072 PRIVATE ${CARES_INCLUDE_DIR}
6073 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6076)
6077
6078target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006080 grpc_test_util
6081 grpc
6082 gpr_test_util
6083 gpr
6084)
6085
6086endif (gRPC_BUILD_TESTS)
6087if (gRPC_BUILD_TESTS)
6088
6089add_executable(grpc_completion_queue_test
6090 test/core/surface/completion_queue_test.c
6091)
6092
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006094target_include_directories(grpc_completion_queue_test
6095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6097 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006099 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006100 PRIVATE ${ZLIB_ROOT_DIR}
6101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006102 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006103 PRIVATE ${CARES_INCLUDE_DIR}
6104 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6107)
6108
6109target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006111 grpc_test_util
6112 grpc
6113 gpr_test_util
6114 gpr
6115)
6116
6117endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006118if (gRPC_BUILD_TESTS)
6119
6120add_executable(grpc_completion_queue_threading_test
6121 test/core/surface/completion_queue_threading_test.c
6122)
6123
murgatroid9998cdf3b2017-02-23 14:59:45 -08006124
murgatroid991191b722017-02-08 11:56:52 -08006125target_include_directories(grpc_completion_queue_threading_test
6126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6128 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006130 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006131 PRIVATE ${ZLIB_ROOT_DIR}
6132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006133 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006134 PRIVATE ${CARES_INCLUDE_DIR}
6135 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6138)
6139
6140target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006141 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006142 grpc_test_util
6143 grpc
6144 gpr_test_util
6145 gpr
6146)
6147
6148endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006149
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006150add_executable(grpc_create_jwt
6151 test/core/security/create_jwt.c
6152)
6153
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006154
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006155target_include_directories(grpc_create_jwt
6156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006161 PRIVATE ${ZLIB_ROOT_DIR}
6162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006163 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006164 PRIVATE ${CARES_INCLUDE_DIR}
6165 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006168)
6169
6170target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006171 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006172 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006173 grpc
6174 gpr
6175)
6176
6177
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006178if (gRPC_INSTALL)
6179 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6180 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6181 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6182 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6183 )
6184endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006186if (gRPC_BUILD_TESTS)
6187
6188add_executable(grpc_credentials_test
6189 test/core/security/credentials_test.c
6190)
6191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006193target_include_directories(grpc_credentials_test
6194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006198 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006199 PRIVATE ${ZLIB_ROOT_DIR}
6200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006201 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006202 PRIVATE ${CARES_INCLUDE_DIR}
6203 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6206)
6207
6208target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006210 grpc_test_util
6211 grpc
6212 gpr_test_util
6213 gpr
6214)
6215
6216endif (gRPC_BUILD_TESTS)
6217if (gRPC_BUILD_TESTS)
6218
6219add_executable(grpc_fetch_oauth2
6220 test/core/security/fetch_oauth2.c
6221)
6222
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006224target_include_directories(grpc_fetch_oauth2
6225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6227 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006229 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006230 PRIVATE ${ZLIB_ROOT_DIR}
6231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006232 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006233 PRIVATE ${CARES_INCLUDE_DIR}
6234 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6237)
6238
6239target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006241 grpc_test_util
6242 grpc
6243 gpr_test_util
6244 gpr
6245)
6246
6247endif (gRPC_BUILD_TESTS)
6248if (gRPC_BUILD_TESTS)
6249
6250add_executable(grpc_invalid_channel_args_test
6251 test/core/surface/invalid_channel_args_test.c
6252)
6253
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006255target_include_directories(grpc_invalid_channel_args_test
6256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006261 PRIVATE ${ZLIB_ROOT_DIR}
6262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006263 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006264 PRIVATE ${CARES_INCLUDE_DIR}
6265 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6268)
6269
6270target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006271 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006272 grpc_test_util
6273 grpc
6274 gpr_test_util
6275 gpr
6276)
6277
6278endif (gRPC_BUILD_TESTS)
6279if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006280if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006281
6282add_executable(grpc_json_token_test
6283 test/core/security/json_token_test.c
6284)
6285
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006287target_include_directories(grpc_json_token_test
6288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006292 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006293 PRIVATE ${ZLIB_ROOT_DIR}
6294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006295 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006296 PRIVATE ${CARES_INCLUDE_DIR}
6297 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6300)
6301
6302target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006304 grpc_test_util
6305 grpc
6306 gpr_test_util
6307 gpr
6308)
6309
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006310endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006311endif (gRPC_BUILD_TESTS)
6312if (gRPC_BUILD_TESTS)
6313
6314add_executable(grpc_jwt_verifier_test
6315 test/core/security/jwt_verifier_test.c
6316)
6317
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006319target_include_directories(grpc_jwt_verifier_test
6320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6322 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006324 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006325 PRIVATE ${ZLIB_ROOT_DIR}
6326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006327 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006328 PRIVATE ${CARES_INCLUDE_DIR}
6329 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6332)
6333
6334target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006336 grpc_test_util
6337 grpc
6338 gpr_test_util
6339 gpr
6340)
6341
6342endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006343
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006344add_executable(grpc_print_google_default_creds_token
6345 test/core/security/print_google_default_creds_token.c
6346)
6347
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006348
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006349target_include_directories(grpc_print_google_default_creds_token
6350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6352 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006354 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006355 PRIVATE ${ZLIB_ROOT_DIR}
6356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006357 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006358 PRIVATE ${CARES_INCLUDE_DIR}
6359 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006362)
6363
6364target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006365 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006366 grpc
6367 gpr
6368)
6369
6370
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006371if (gRPC_INSTALL)
6372 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6373 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6374 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6375 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6376 )
6377endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006379if (gRPC_BUILD_TESTS)
6380
6381add_executable(grpc_security_connector_test
6382 test/core/security/security_connector_test.c
6383)
6384
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006386target_include_directories(grpc_security_connector_test
6387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6389 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6390 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006391 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006392 PRIVATE ${ZLIB_ROOT_DIR}
6393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006394 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006395 PRIVATE ${CARES_INCLUDE_DIR}
6396 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6399)
6400
6401target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006403 grpc_test_util
6404 grpc
6405 gpr_test_util
6406 gpr
6407)
6408
6409endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006410
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006411add_executable(grpc_verify_jwt
6412 test/core/security/verify_jwt.c
6413)
6414
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006415
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006416target_include_directories(grpc_verify_jwt
6417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6419 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6420 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006421 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006422 PRIVATE ${ZLIB_ROOT_DIR}
6423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006424 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006425 PRIVATE ${CARES_INCLUDE_DIR}
6426 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006429)
6430
6431target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006432 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006433 grpc
6434 gpr
6435)
6436
6437
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006438if (gRPC_INSTALL)
6439 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6440 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6441 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6442 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6443 )
6444endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006446if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006447if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006448
6449add_executable(handshake_client
6450 test/core/handshake/client_ssl.c
6451)
6452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006454target_include_directories(handshake_client
6455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006460 PRIVATE ${ZLIB_ROOT_DIR}
6461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006462 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006463 PRIVATE ${CARES_INCLUDE_DIR}
6464 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6467)
6468
6469target_link_libraries(handshake_client
6470 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006472 grpc_test_util
6473 grpc
6474 gpr_test_util
6475 gpr
6476)
6477
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006478endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006479endif (gRPC_BUILD_TESTS)
6480if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006481if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006482
6483add_executable(handshake_server
6484 test/core/handshake/server_ssl.c
6485)
6486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006488target_include_directories(handshake_server
6489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006494 PRIVATE ${ZLIB_ROOT_DIR}
6495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006496 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006497 PRIVATE ${CARES_INCLUDE_DIR}
6498 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6501)
6502
6503target_link_libraries(handshake_server
6504 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006506 grpc_test_util
6507 grpc
6508 gpr_test_util
6509 gpr
6510)
6511
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006512endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006513endif (gRPC_BUILD_TESTS)
6514if (gRPC_BUILD_TESTS)
6515
6516add_executable(hpack_parser_test
6517 test/core/transport/chttp2/hpack_parser_test.c
6518)
6519
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006521target_include_directories(hpack_parser_test
6522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6524 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006526 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006527 PRIVATE ${ZLIB_ROOT_DIR}
6528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006529 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006530 PRIVATE ${CARES_INCLUDE_DIR}
6531 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6534)
6535
6536target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006538 grpc_test_util
6539 grpc
6540 gpr_test_util
6541 gpr
6542)
6543
6544endif (gRPC_BUILD_TESTS)
6545if (gRPC_BUILD_TESTS)
6546
6547add_executable(hpack_table_test
6548 test/core/transport/chttp2/hpack_table_test.c
6549)
6550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006552target_include_directories(hpack_table_test
6553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006557 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006558 PRIVATE ${ZLIB_ROOT_DIR}
6559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006560 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006561 PRIVATE ${CARES_INCLUDE_DIR}
6562 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6565)
6566
6567target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006569 grpc_test_util
6570 grpc
6571 gpr_test_util
6572 gpr
6573)
6574
6575endif (gRPC_BUILD_TESTS)
6576if (gRPC_BUILD_TESTS)
6577
6578add_executable(http_parser_test
6579 test/core/http/parser_test.c
6580)
6581
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006583target_include_directories(http_parser_test
6584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6586 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006588 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006589 PRIVATE ${ZLIB_ROOT_DIR}
6590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006591 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006592 PRIVATE ${CARES_INCLUDE_DIR}
6593 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6596)
6597
6598target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006600 grpc_test_util
6601 grpc
6602 gpr_test_util
6603 gpr
6604)
6605
6606endif (gRPC_BUILD_TESTS)
6607if (gRPC_BUILD_TESTS)
6608
6609add_executable(httpcli_format_request_test
6610 test/core/http/format_request_test.c
6611)
6612
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006614target_include_directories(httpcli_format_request_test
6615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006620 PRIVATE ${ZLIB_ROOT_DIR}
6621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006622 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006623 PRIVATE ${CARES_INCLUDE_DIR}
6624 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6627)
6628
6629target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006631 grpc_test_util
6632 grpc
6633 gpr_test_util
6634 gpr
6635)
6636
6637endif (gRPC_BUILD_TESTS)
6638if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006640
6641add_executable(httpcli_test
6642 test/core/http/httpcli_test.c
6643)
6644
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006646target_include_directories(httpcli_test
6647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6649 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6650 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006651 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006652 PRIVATE ${ZLIB_ROOT_DIR}
6653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006654 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006655 PRIVATE ${CARES_INCLUDE_DIR}
6656 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6659)
6660
6661target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006663 grpc_test_util
6664 grpc
6665 gpr_test_util
6666 gpr
6667)
6668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006669endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006670endif (gRPC_BUILD_TESTS)
6671if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006672if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006673
6674add_executable(httpscli_test
6675 test/core/http/httpscli_test.c
6676)
6677
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006679target_include_directories(httpscli_test
6680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6682 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6683 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006684 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006685 PRIVATE ${ZLIB_ROOT_DIR}
6686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006687 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006688 PRIVATE ${CARES_INCLUDE_DIR}
6689 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6692)
6693
6694target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006696 grpc_test_util
6697 grpc
6698 gpr_test_util
6699 gpr
6700)
6701
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006702endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006703endif (gRPC_BUILD_TESTS)
6704if (gRPC_BUILD_TESTS)
6705
6706add_executable(init_test
6707 test/core/surface/init_test.c
6708)
6709
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006711target_include_directories(init_test
6712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006717 PRIVATE ${ZLIB_ROOT_DIR}
6718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006719 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006720 PRIVATE ${CARES_INCLUDE_DIR}
6721 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6724)
6725
6726target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006728 grpc_test_util
6729 grpc
6730 gpr_test_util
6731 gpr
6732)
6733
6734endif (gRPC_BUILD_TESTS)
6735if (gRPC_BUILD_TESTS)
6736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006737add_executable(invalid_call_argument_test
6738 test/core/end2end/invalid_call_argument_test.c
6739)
6740
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006742target_include_directories(invalid_call_argument_test
6743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6745 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6746 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006747 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006748 PRIVATE ${ZLIB_ROOT_DIR}
6749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006750 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006751 PRIVATE ${CARES_INCLUDE_DIR}
6752 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6755)
6756
6757target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006759 grpc_test_util
6760 grpc
6761 gpr_test_util
6762 gpr
6763)
6764
6765endif (gRPC_BUILD_TESTS)
6766if (gRPC_BUILD_TESTS)
6767
6768add_executable(json_rewrite
6769 test/core/json/json_rewrite.c
6770)
6771
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006773target_include_directories(json_rewrite
6774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006778 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006779 PRIVATE ${ZLIB_ROOT_DIR}
6780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006781 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006782 PRIVATE ${CARES_INCLUDE_DIR}
6783 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6786)
6787
6788target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006790 grpc
6791 gpr
6792)
6793
6794endif (gRPC_BUILD_TESTS)
6795if (gRPC_BUILD_TESTS)
6796
6797add_executable(json_rewrite_test
6798 test/core/json/json_rewrite_test.c
6799)
6800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006802target_include_directories(json_rewrite_test
6803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006807 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006808 PRIVATE ${ZLIB_ROOT_DIR}
6809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006810 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006811 PRIVATE ${CARES_INCLUDE_DIR}
6812 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6815)
6816
6817target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006819 grpc_test_util
6820 grpc
6821 gpr_test_util
6822 gpr
6823)
6824
6825endif (gRPC_BUILD_TESTS)
6826if (gRPC_BUILD_TESTS)
6827
6828add_executable(json_stream_error_test
6829 test/core/json/json_stream_error_test.c
6830)
6831
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006833target_include_directories(json_stream_error_test
6834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006839 PRIVATE ${ZLIB_ROOT_DIR}
6840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006841 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006842 PRIVATE ${CARES_INCLUDE_DIR}
6843 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6846)
6847
6848target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006850 grpc_test_util
6851 grpc
6852 gpr_test_util
6853 gpr
6854)
6855
6856endif (gRPC_BUILD_TESTS)
6857if (gRPC_BUILD_TESTS)
6858
6859add_executable(json_test
6860 test/core/json/json_test.c
6861)
6862
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006864target_include_directories(json_test
6865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6867 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6868 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006869 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006870 PRIVATE ${ZLIB_ROOT_DIR}
6871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006872 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006873 PRIVATE ${CARES_INCLUDE_DIR}
6874 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6877)
6878
6879target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006881 grpc_test_util
6882 grpc
6883 gpr_test_util
6884 gpr
6885)
6886
6887endif (gRPC_BUILD_TESTS)
6888if (gRPC_BUILD_TESTS)
6889
6890add_executable(lame_client_test
6891 test/core/surface/lame_client_test.c
6892)
6893
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006895target_include_directories(lame_client_test
6896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6898 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006900 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006901 PRIVATE ${ZLIB_ROOT_DIR}
6902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006903 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006904 PRIVATE ${CARES_INCLUDE_DIR}
6905 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6908)
6909
6910target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006912 grpc_test_util
6913 grpc
6914 gpr_test_util
6915 gpr
6916)
6917
6918endif (gRPC_BUILD_TESTS)
6919if (gRPC_BUILD_TESTS)
6920
6921add_executable(lb_policies_test
6922 test/core/client_channel/lb_policies_test.c
6923)
6924
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006926target_include_directories(lb_policies_test
6927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006931 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006932 PRIVATE ${ZLIB_ROOT_DIR}
6933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006934 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006935 PRIVATE ${CARES_INCLUDE_DIR}
6936 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6939)
6940
6941target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006943 grpc_test_util
6944 grpc
6945 gpr_test_util
6946 gpr
6947)
6948
6949endif (gRPC_BUILD_TESTS)
6950if (gRPC_BUILD_TESTS)
6951
6952add_executable(load_file_test
6953 test/core/iomgr/load_file_test.c
6954)
6955
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006957target_include_directories(load_file_test
6958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6960 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6961 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006962 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006963 PRIVATE ${ZLIB_ROOT_DIR}
6964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006965 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006966 PRIVATE ${CARES_INCLUDE_DIR}
6967 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6970)
6971
6972target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006974 grpc_test_util
6975 grpc
6976 gpr_test_util
6977 gpr
6978)
6979
6980endif (gRPC_BUILD_TESTS)
6981if (gRPC_BUILD_TESTS)
6982
6983add_executable(memory_profile_client
6984 test/core/memory_usage/client.c
6985)
6986
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006988target_include_directories(memory_profile_client
6989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006993 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006994 PRIVATE ${ZLIB_ROOT_DIR}
6995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006996 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006997 PRIVATE ${CARES_INCLUDE_DIR}
6998 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7001)
7002
7003target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007005 grpc_test_util
7006 grpc
7007 gpr_test_util
7008 gpr
7009)
7010
7011endif (gRPC_BUILD_TESTS)
7012if (gRPC_BUILD_TESTS)
7013
7014add_executable(memory_profile_server
7015 test/core/memory_usage/server.c
7016)
7017
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007019target_include_directories(memory_profile_server
7020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007025 PRIVATE ${ZLIB_ROOT_DIR}
7026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007027 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007028 PRIVATE ${CARES_INCLUDE_DIR}
7029 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7032)
7033
7034target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007036 grpc_test_util
7037 grpc
7038 gpr_test_util
7039 gpr
7040)
7041
7042endif (gRPC_BUILD_TESTS)
7043if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007044if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007045
7046add_executable(memory_profile_test
7047 test/core/memory_usage/memory_usage_test.c
7048)
7049
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007051target_include_directories(memory_profile_test
7052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007056 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007057 PRIVATE ${ZLIB_ROOT_DIR}
7058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007059 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007060 PRIVATE ${CARES_INCLUDE_DIR}
7061 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7064)
7065
7066target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007068 grpc_test_util
7069 grpc
7070 gpr_test_util
7071 gpr
7072)
7073
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007074endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007075endif (gRPC_BUILD_TESTS)
7076if (gRPC_BUILD_TESTS)
7077
7078add_executable(message_compress_test
7079 test/core/compression/message_compress_test.c
7080)
7081
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007083target_include_directories(message_compress_test
7084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7086 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007088 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007089 PRIVATE ${ZLIB_ROOT_DIR}
7090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007091 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007092 PRIVATE ${CARES_INCLUDE_DIR}
7093 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7096)
7097
7098target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007100 grpc_test_util
7101 grpc
7102 gpr_test_util
7103 gpr
7104)
7105
7106endif (gRPC_BUILD_TESTS)
7107if (gRPC_BUILD_TESTS)
7108
7109add_executable(mlog_test
7110 test/core/census/mlog_test.c
7111)
7112
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007114target_include_directories(mlog_test
7115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007119 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007120 PRIVATE ${ZLIB_ROOT_DIR}
7121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007122 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007123 PRIVATE ${CARES_INCLUDE_DIR}
7124 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7127)
7128
7129target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007131 grpc_test_util
7132 grpc
7133 gpr_test_util
7134 gpr
7135)
7136
7137endif (gRPC_BUILD_TESTS)
7138if (gRPC_BUILD_TESTS)
7139
7140add_executable(multiple_server_queues_test
7141 test/core/end2end/multiple_server_queues_test.c
7142)
7143
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007145target_include_directories(multiple_server_queues_test
7146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7148 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007150 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007151 PRIVATE ${ZLIB_ROOT_DIR}
7152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007153 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007154 PRIVATE ${CARES_INCLUDE_DIR}
7155 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7158)
7159
7160target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007162 grpc_test_util
7163 grpc
7164 gpr_test_util
7165 gpr
7166)
7167
7168endif (gRPC_BUILD_TESTS)
7169if (gRPC_BUILD_TESTS)
7170
7171add_executable(murmur_hash_test
7172 test/core/support/murmur_hash_test.c
7173)
7174
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176target_include_directories(murmur_hash_test
7177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007182 PRIVATE ${ZLIB_ROOT_DIR}
7183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007184 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007185 PRIVATE ${CARES_INCLUDE_DIR}
7186 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7189)
7190
7191target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007193 gpr_test_util
7194 gpr
7195)
7196
7197endif (gRPC_BUILD_TESTS)
7198if (gRPC_BUILD_TESTS)
7199
7200add_executable(no_server_test
7201 test/core/end2end/no_server_test.c
7202)
7203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007205target_include_directories(no_server_test
7206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007211 PRIVATE ${ZLIB_ROOT_DIR}
7212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007213 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007214 PRIVATE ${CARES_INCLUDE_DIR}
7215 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7218)
7219
7220target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222 grpc_test_util
7223 grpc
7224 gpr_test_util
7225 gpr
7226)
7227
7228endif (gRPC_BUILD_TESTS)
7229if (gRPC_BUILD_TESTS)
7230
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007231add_executable(parse_address_test
7232 test/core/client_channel/parse_address_test.c
7233)
7234
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007235
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007236target_include_directories(parse_address_test
7237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007241 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007242 PRIVATE ${ZLIB_ROOT_DIR}
7243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007244 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007245 PRIVATE ${CARES_INCLUDE_DIR}
7246 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7249)
7250
7251target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007252 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007253 grpc_test_util
7254 grpc
7255 gpr_test_util
7256 gpr
7257)
7258
7259endif (gRPC_BUILD_TESTS)
7260if (gRPC_BUILD_TESTS)
7261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007262add_executable(percent_encoding_test
7263 test/core/slice/percent_encoding_test.c
7264)
7265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007267target_include_directories(percent_encoding_test
7268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007273 PRIVATE ${ZLIB_ROOT_DIR}
7274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007275 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007276 PRIVATE ${CARES_INCLUDE_DIR}
7277 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7280)
7281
7282target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284 grpc_test_util
7285 grpc
7286 gpr_test_util
7287 gpr
7288)
7289
7290endif (gRPC_BUILD_TESTS)
7291if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007292if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007293
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007294add_executable(pollset_set_test
7295 test/core/iomgr/pollset_set_test.c
7296)
7297
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007298
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007299target_include_directories(pollset_set_test
7300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007305 PRIVATE ${ZLIB_ROOT_DIR}
7306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007307 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007308 PRIVATE ${CARES_INCLUDE_DIR}
7309 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7312)
7313
7314target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007315 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007316 grpc_test_util
7317 grpc
7318 gpr_test_util
7319 gpr
7320)
7321
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007322endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007323endif (gRPC_BUILD_TESTS)
7324if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007325if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007326
Stanley Cheung16952182017-01-27 20:09:31 -08007327add_executable(resolve_address_posix_test
7328 test/core/iomgr/resolve_address_posix_test.c
7329)
7330
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007331
Stanley Cheung16952182017-01-27 20:09:31 -08007332target_include_directories(resolve_address_posix_test
7333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007337 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007338 PRIVATE ${ZLIB_ROOT_DIR}
7339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007340 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007341 PRIVATE ${CARES_INCLUDE_DIR}
7342 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7345)
7346
7347target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007348 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007349 grpc_test_util
7350 grpc
7351 gpr_test_util
7352 gpr
7353)
7354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007355endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007356endif (gRPC_BUILD_TESTS)
7357if (gRPC_BUILD_TESTS)
7358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007359add_executable(resolve_address_test
7360 test/core/iomgr/resolve_address_test.c
7361)
7362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007364target_include_directories(resolve_address_test
7365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7367 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007369 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007370 PRIVATE ${ZLIB_ROOT_DIR}
7371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007372 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007373 PRIVATE ${CARES_INCLUDE_DIR}
7374 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7377)
7378
7379target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007381 grpc_test_util
7382 grpc
7383 gpr_test_util
7384 gpr
7385)
7386
7387endif (gRPC_BUILD_TESTS)
7388if (gRPC_BUILD_TESTS)
7389
7390add_executable(resource_quota_test
7391 test/core/iomgr/resource_quota_test.c
7392)
7393
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007395target_include_directories(resource_quota_test
7396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7398 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007400 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007401 PRIVATE ${ZLIB_ROOT_DIR}
7402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007403 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007404 PRIVATE ${CARES_INCLUDE_DIR}
7405 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7408)
7409
7410target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007412 grpc_test_util
7413 grpc
7414 gpr_test_util
7415 gpr
7416)
7417
7418endif (gRPC_BUILD_TESTS)
7419if (gRPC_BUILD_TESTS)
7420
7421add_executable(secure_channel_create_test
7422 test/core/surface/secure_channel_create_test.c
7423)
7424
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007426target_include_directories(secure_channel_create_test
7427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007432 PRIVATE ${ZLIB_ROOT_DIR}
7433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007434 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007435 PRIVATE ${CARES_INCLUDE_DIR}
7436 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7439)
7440
7441target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007443 grpc_test_util
7444 grpc
7445 gpr_test_util
7446 gpr
7447)
7448
7449endif (gRPC_BUILD_TESTS)
7450if (gRPC_BUILD_TESTS)
7451
7452add_executable(secure_endpoint_test
7453 test/core/security/secure_endpoint_test.c
7454)
7455
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007457target_include_directories(secure_endpoint_test
7458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007463 PRIVATE ${ZLIB_ROOT_DIR}
7464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007465 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007466 PRIVATE ${CARES_INCLUDE_DIR}
7467 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7470)
7471
7472target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007474 grpc_test_util
7475 grpc
7476 gpr_test_util
7477 gpr
7478)
7479
7480endif (gRPC_BUILD_TESTS)
7481if (gRPC_BUILD_TESTS)
7482
7483add_executable(sequential_connectivity_test
7484 test/core/surface/sequential_connectivity_test.c
7485)
7486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007488target_include_directories(sequential_connectivity_test
7489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007494 PRIVATE ${ZLIB_ROOT_DIR}
7495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007496 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007497 PRIVATE ${CARES_INCLUDE_DIR}
7498 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7501)
7502
7503target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007505 grpc_test_util
7506 grpc
7507 gpr_test_util
7508 gpr
7509)
7510
7511endif (gRPC_BUILD_TESTS)
7512if (gRPC_BUILD_TESTS)
7513
7514add_executable(server_chttp2_test
7515 test/core/surface/server_chttp2_test.c
7516)
7517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007519target_include_directories(server_chttp2_test
7520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007525 PRIVATE ${ZLIB_ROOT_DIR}
7526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007527 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007528 PRIVATE ${CARES_INCLUDE_DIR}
7529 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7532)
7533
7534target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007536 grpc_test_util
7537 grpc
7538 gpr_test_util
7539 gpr
7540)
7541
7542endif (gRPC_BUILD_TESTS)
7543if (gRPC_BUILD_TESTS)
7544
7545add_executable(server_test
7546 test/core/surface/server_test.c
7547)
7548
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007550target_include_directories(server_test
7551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7553 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007555 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007556 PRIVATE ${ZLIB_ROOT_DIR}
7557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007558 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007559 PRIVATE ${CARES_INCLUDE_DIR}
7560 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7563)
7564
7565target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007566 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007567 grpc_test_util
7568 grpc
7569 gpr_test_util
7570 gpr
7571)
7572
7573endif (gRPC_BUILD_TESTS)
7574if (gRPC_BUILD_TESTS)
7575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007576add_executable(slice_buffer_test
7577 test/core/slice/slice_buffer_test.c
7578)
7579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581target_include_directories(slice_buffer_test
7582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007586 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007587 PRIVATE ${ZLIB_ROOT_DIR}
7588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007589 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007590 PRIVATE ${CARES_INCLUDE_DIR}
7591 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7594)
7595
7596target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007598 grpc_test_util
7599 grpc
7600 gpr_test_util
7601 gpr
7602)
7603
7604endif (gRPC_BUILD_TESTS)
7605if (gRPC_BUILD_TESTS)
7606
7607add_executable(slice_string_helpers_test
7608 test/core/slice/slice_string_helpers_test.c
7609)
7610
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007612target_include_directories(slice_string_helpers_test
7613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7615 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007617 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007618 PRIVATE ${ZLIB_ROOT_DIR}
7619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007620 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007621 PRIVATE ${CARES_INCLUDE_DIR}
7622 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7625)
7626
7627target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007629 grpc_test_util
7630 grpc
7631 gpr_test_util
7632 gpr
7633)
7634
7635endif (gRPC_BUILD_TESTS)
7636if (gRPC_BUILD_TESTS)
7637
7638add_executable(slice_test
7639 test/core/slice/slice_test.c
7640)
7641
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007643target_include_directories(slice_test
7644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7646 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7647 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007648 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007649 PRIVATE ${ZLIB_ROOT_DIR}
7650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007651 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007652 PRIVATE ${CARES_INCLUDE_DIR}
7653 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7656)
7657
7658target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007659 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007660 grpc_test_util
7661 grpc
7662 gpr_test_util
7663 gpr
7664)
7665
7666endif (gRPC_BUILD_TESTS)
7667if (gRPC_BUILD_TESTS)
7668
7669add_executable(sockaddr_resolver_test
7670 test/core/client_channel/resolvers/sockaddr_resolver_test.c
7671)
7672
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007674target_include_directories(sockaddr_resolver_test
7675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7677 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007679 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007680 PRIVATE ${ZLIB_ROOT_DIR}
7681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007682 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007683 PRIVATE ${CARES_INCLUDE_DIR}
7684 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7687)
7688
7689target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007691 grpc_test_util
7692 grpc
7693 gpr_test_util
7694 gpr
7695)
7696
7697endif (gRPC_BUILD_TESTS)
7698if (gRPC_BUILD_TESTS)
7699
7700add_executable(sockaddr_utils_test
7701 test/core/iomgr/sockaddr_utils_test.c
7702)
7703
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007705target_include_directories(sockaddr_utils_test
7706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007710 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007711 PRIVATE ${ZLIB_ROOT_DIR}
7712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007713 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007714 PRIVATE ${CARES_INCLUDE_DIR}
7715 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7718)
7719
7720target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007722 grpc_test_util
7723 grpc
7724 gpr_test_util
7725 gpr
7726)
7727
7728endif (gRPC_BUILD_TESTS)
7729if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007730if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007731
7732add_executable(socket_utils_test
7733 test/core/iomgr/socket_utils_test.c
7734)
7735
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007737target_include_directories(socket_utils_test
7738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007743 PRIVATE ${ZLIB_ROOT_DIR}
7744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007745 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007746 PRIVATE ${CARES_INCLUDE_DIR}
7747 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7750)
7751
7752target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007754 grpc_test_util
7755 grpc
7756 gpr_test_util
7757 gpr
7758)
7759
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007760endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007761endif (gRPC_BUILD_TESTS)
7762if (gRPC_BUILD_TESTS)
7763
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007764add_executable(status_conversion_test
7765 test/core/transport/status_conversion_test.c
7766)
7767
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007768
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007769target_include_directories(status_conversion_test
7770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007775 PRIVATE ${ZLIB_ROOT_DIR}
7776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007777 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007778 PRIVATE ${CARES_INCLUDE_DIR}
7779 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7782)
7783
7784target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007785 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007786 grpc_test_util
7787 grpc
7788 gpr_test_util
7789 gpr
7790)
7791
7792endif (gRPC_BUILD_TESTS)
7793if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08007794
7795add_executable(stream_owned_slice_test
7796 test/core/transport/stream_owned_slice_test.c
7797)
7798
7799
7800target_include_directories(stream_owned_slice_test
7801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7806 PRIVATE ${ZLIB_ROOT_DIR}
7807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007808 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007809 PRIVATE ${CARES_INCLUDE_DIR}
7810 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08007812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7813)
7814
7815target_link_libraries(stream_owned_slice_test
7816 ${_gRPC_ALLTARGETS_LIBRARIES}
7817 grpc_test_util
7818 grpc
7819 gpr_test_util
7820 gpr
7821)
7822
7823endif (gRPC_BUILD_TESTS)
7824if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007825if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007827add_executable(tcp_client_posix_test
7828 test/core/iomgr/tcp_client_posix_test.c
7829)
7830
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007832target_include_directories(tcp_client_posix_test
7833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007837 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007838 PRIVATE ${ZLIB_ROOT_DIR}
7839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007840 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007841 PRIVATE ${CARES_INCLUDE_DIR}
7842 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7845)
7846
7847target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007849 grpc_test_util
7850 grpc
7851 gpr_test_util
7852 gpr
7853)
7854
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007855endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007856endif (gRPC_BUILD_TESTS)
7857if (gRPC_BUILD_TESTS)
7858
murgatroid991191b722017-02-08 11:56:52 -08007859add_executable(tcp_client_uv_test
7860 test/core/iomgr/tcp_client_uv_test.c
7861)
7862
murgatroid9998cdf3b2017-02-23 14:59:45 -08007863
murgatroid991191b722017-02-08 11:56:52 -08007864target_include_directories(tcp_client_uv_test
7865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7867 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7868 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007869 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007870 PRIVATE ${ZLIB_ROOT_DIR}
7871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007872 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007873 PRIVATE ${CARES_INCLUDE_DIR}
7874 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08007876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7877)
7878
7879target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007880 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007881 grpc_test_util
7882 grpc
7883 gpr_test_util
7884 gpr
7885)
7886
7887endif (gRPC_BUILD_TESTS)
7888if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007889if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007890
7891add_executable(tcp_posix_test
7892 test/core/iomgr/tcp_posix_test.c
7893)
7894
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007896target_include_directories(tcp_posix_test
7897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007901 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007902 PRIVATE ${ZLIB_ROOT_DIR}
7903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007904 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007905 PRIVATE ${CARES_INCLUDE_DIR}
7906 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7909)
7910
7911target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007913 grpc_test_util
7914 grpc
7915 gpr_test_util
7916 gpr
7917)
7918
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007919endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007920endif (gRPC_BUILD_TESTS)
7921if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007922if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007923
7924add_executable(tcp_server_posix_test
7925 test/core/iomgr/tcp_server_posix_test.c
7926)
7927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007929target_include_directories(tcp_server_posix_test
7930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007935 PRIVATE ${ZLIB_ROOT_DIR}
7936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007937 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007938 PRIVATE ${CARES_INCLUDE_DIR}
7939 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7942)
7943
7944target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007946 grpc_test_util
7947 grpc
7948 gpr_test_util
7949 gpr
7950)
7951
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007952endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007953endif (gRPC_BUILD_TESTS)
7954if (gRPC_BUILD_TESTS)
7955
murgatroid991191b722017-02-08 11:56:52 -08007956add_executable(tcp_server_uv_test
7957 test/core/iomgr/tcp_server_uv_test.c
7958)
7959
murgatroid9998cdf3b2017-02-23 14:59:45 -08007960
murgatroid991191b722017-02-08 11:56:52 -08007961target_include_directories(tcp_server_uv_test
7962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08007966 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08007967 PRIVATE ${ZLIB_ROOT_DIR}
7968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007969 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007970 PRIVATE ${CARES_INCLUDE_DIR}
7971 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08007973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7974)
7975
7976target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007977 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007978 grpc_test_util
7979 grpc
7980 gpr_test_util
7981 gpr
7982)
7983
7984endif (gRPC_BUILD_TESTS)
7985if (gRPC_BUILD_TESTS)
7986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007987add_executable(time_averaged_stats_test
7988 test/core/iomgr/time_averaged_stats_test.c
7989)
7990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007992target_include_directories(time_averaged_stats_test
7993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7995 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7996 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007997 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007998 PRIVATE ${ZLIB_ROOT_DIR}
7999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008000 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008001 PRIVATE ${CARES_INCLUDE_DIR}
8002 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8005)
8006
8007target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008009 grpc_test_util
8010 grpc
8011 gpr_test_util
8012 gpr
8013)
8014
8015endif (gRPC_BUILD_TESTS)
8016if (gRPC_BUILD_TESTS)
8017
8018add_executable(timeout_encoding_test
8019 test/core/transport/timeout_encoding_test.c
8020)
8021
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008023target_include_directories(timeout_encoding_test
8024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008028 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008029 PRIVATE ${ZLIB_ROOT_DIR}
8030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008031 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008032 PRIVATE ${CARES_INCLUDE_DIR}
8033 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8036)
8037
8038target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008040 grpc_test_util
8041 grpc
8042 gpr_test_util
8043 gpr
8044)
8045
8046endif (gRPC_BUILD_TESTS)
8047if (gRPC_BUILD_TESTS)
8048
8049add_executable(timer_heap_test
8050 test/core/iomgr/timer_heap_test.c
8051)
8052
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008054target_include_directories(timer_heap_test
8055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8057 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8058 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008059 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008060 PRIVATE ${ZLIB_ROOT_DIR}
8061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008062 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008063 PRIVATE ${CARES_INCLUDE_DIR}
8064 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8067)
8068
8069target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008071 grpc_test_util
8072 grpc
8073 gpr_test_util
8074 gpr
8075)
8076
8077endif (gRPC_BUILD_TESTS)
8078if (gRPC_BUILD_TESTS)
8079
8080add_executable(timer_list_test
8081 test/core/iomgr/timer_list_test.c
8082)
8083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008085target_include_directories(timer_list_test
8086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008090 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008091 PRIVATE ${ZLIB_ROOT_DIR}
8092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008093 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008094 PRIVATE ${CARES_INCLUDE_DIR}
8095 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8098)
8099
8100target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008102 grpc_test_util
8103 grpc
8104 gpr_test_util
8105 gpr
8106)
8107
8108endif (gRPC_BUILD_TESTS)
8109if (gRPC_BUILD_TESTS)
8110
8111add_executable(transport_connectivity_state_test
8112 test/core/transport/connectivity_state_test.c
8113)
8114
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008116target_include_directories(transport_connectivity_state_test
8117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008122 PRIVATE ${ZLIB_ROOT_DIR}
8123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008124 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008125 PRIVATE ${CARES_INCLUDE_DIR}
8126 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8129)
8130
8131target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008133 grpc_test_util
8134 grpc
8135 gpr_test_util
8136 gpr
8137)
8138
8139endif (gRPC_BUILD_TESTS)
8140if (gRPC_BUILD_TESTS)
8141
8142add_executable(transport_metadata_test
8143 test/core/transport/metadata_test.c
8144)
8145
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008147target_include_directories(transport_metadata_test
8148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8150 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008152 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008153 PRIVATE ${ZLIB_ROOT_DIR}
8154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008155 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008156 PRIVATE ${CARES_INCLUDE_DIR}
8157 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8160)
8161
8162target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008163 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008164 grpc_test_util
8165 grpc
8166 gpr_test_util
8167 gpr
8168)
8169
8170endif (gRPC_BUILD_TESTS)
8171if (gRPC_BUILD_TESTS)
8172
8173add_executable(transport_pid_controller_test
8174 test/core/transport/pid_controller_test.c
8175)
8176
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008178target_include_directories(transport_pid_controller_test
8179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8181 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008183 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008184 PRIVATE ${ZLIB_ROOT_DIR}
8185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008186 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008187 PRIVATE ${CARES_INCLUDE_DIR}
8188 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8191)
8192
8193target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008195 grpc_test_util
8196 grpc
8197 gpr_test_util
8198 gpr
8199)
8200
8201endif (gRPC_BUILD_TESTS)
8202if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008203if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008204
8205add_executable(transport_security_test
8206 test/core/tsi/transport_security_test.c
8207)
8208
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008210target_include_directories(transport_security_test
8211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8213 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8214 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008215 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008216 PRIVATE ${ZLIB_ROOT_DIR}
8217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008218 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008219 PRIVATE ${CARES_INCLUDE_DIR}
8220 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8223)
8224
8225target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008227 grpc_test_util
8228 grpc
8229 gpr_test_util
8230 gpr
8231)
8232
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008233endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008234endif (gRPC_BUILD_TESTS)
8235if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008236if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008237
8238add_executable(udp_server_test
8239 test/core/iomgr/udp_server_test.c
8240)
8241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008243target_include_directories(udp_server_test
8244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008249 PRIVATE ${ZLIB_ROOT_DIR}
8250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008251 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008252 PRIVATE ${CARES_INCLUDE_DIR}
8253 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8256)
8257
8258target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008260 grpc_test_util
8261 grpc
8262 gpr_test_util
8263 gpr
8264)
8265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008266endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008267endif (gRPC_BUILD_TESTS)
8268if (gRPC_BUILD_TESTS)
8269
8270add_executable(uri_parser_test
8271 test/core/client_channel/uri_parser_test.c
8272)
8273
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008275target_include_directories(uri_parser_test
8276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008280 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008281 PRIVATE ${ZLIB_ROOT_DIR}
8282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008283 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008284 PRIVATE ${CARES_INCLUDE_DIR}
8285 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8288)
8289
8290target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008292 grpc_test_util
8293 grpc
8294 gpr_test_util
8295 gpr
8296)
8297
8298endif (gRPC_BUILD_TESTS)
8299if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008300if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008301
8302add_executable(wakeup_fd_cv_test
8303 test/core/iomgr/wakeup_fd_cv_test.c
8304)
8305
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008307target_include_directories(wakeup_fd_cv_test
8308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8310 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8311 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008312 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008313 PRIVATE ${ZLIB_ROOT_DIR}
8314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008315 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008316 PRIVATE ${CARES_INCLUDE_DIR}
8317 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8320)
8321
8322target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008324 grpc_test_util
8325 grpc
8326 gpr_test_util
8327 gpr
8328)
8329
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008330endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008331endif (gRPC_BUILD_TESTS)
8332if (gRPC_BUILD_TESTS)
8333
8334add_executable(alarm_cpp_test
8335 test/cpp/common/alarm_cpp_test.cc
8336 third_party/googletest/src/gtest-all.cc
8337)
8338
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008340target_include_directories(alarm_cpp_test
8341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8343 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8344 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008345 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008346 PRIVATE ${ZLIB_ROOT_DIR}
8347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008348 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008349 PRIVATE ${CARES_INCLUDE_DIR}
8350 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8353 PRIVATE third_party/googletest/include
8354 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008355 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008356)
8357
8358target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008359 ${_gRPC_PROTOBUF_LIBRARIES}
8360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008361 grpc++_test_util
8362 grpc_test_util
8363 grpc++
8364 grpc
8365 gpr_test_util
8366 gpr
8367 ${_gRPC_GFLAGS_LIBRARIES}
8368)
8369
8370endif (gRPC_BUILD_TESTS)
8371if (gRPC_BUILD_TESTS)
8372
8373add_executable(async_end2end_test
8374 test/cpp/end2end/async_end2end_test.cc
8375 third_party/googletest/src/gtest-all.cc
8376)
8377
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008379target_include_directories(async_end2end_test
8380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008385 PRIVATE ${ZLIB_ROOT_DIR}
8386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008387 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008388 PRIVATE ${CARES_INCLUDE_DIR}
8389 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8392 PRIVATE third_party/googletest/include
8393 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008394 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008395)
8396
8397target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008398 ${_gRPC_PROTOBUF_LIBRARIES}
8399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008400 grpc++_test_util
8401 grpc_test_util
8402 grpc++
8403 grpc
8404 gpr_test_util
8405 gpr
8406 ${_gRPC_GFLAGS_LIBRARIES}
8407)
8408
8409endif (gRPC_BUILD_TESTS)
8410if (gRPC_BUILD_TESTS)
8411
8412add_executable(auth_property_iterator_test
8413 test/cpp/common/auth_property_iterator_test.cc
8414 third_party/googletest/src/gtest-all.cc
8415)
8416
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008417
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008418target_include_directories(auth_property_iterator_test
8419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8421 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8422 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008423 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008424 PRIVATE ${ZLIB_ROOT_DIR}
8425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008426 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008427 PRIVATE ${CARES_INCLUDE_DIR}
8428 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8431 PRIVATE third_party/googletest/include
8432 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008433 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008434)
8435
8436target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008437 ${_gRPC_PROTOBUF_LIBRARIES}
8438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008439 grpc++_test_util
8440 grpc_test_util
8441 grpc++
8442 grpc
8443 gpr_test_util
8444 gpr
8445 ${_gRPC_GFLAGS_LIBRARIES}
8446)
8447
8448endif (gRPC_BUILD_TESTS)
8449if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008450if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008451
Craig Tiller9202b3f2017-03-12 22:30:38 -07008452add_executable(bm_arena
8453 test/cpp/microbenchmarks/bm_arena.cc
8454 third_party/googletest/src/gtest-all.cc
8455)
8456
8457
8458target_include_directories(bm_arena
8459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8464 PRIVATE ${ZLIB_ROOT_DIR}
8465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008466 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008467 PRIVATE ${CARES_INCLUDE_DIR}
8468 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8471 PRIVATE third_party/googletest/include
8472 PRIVATE third_party/googletest
8473 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8474)
8475
8476target_link_libraries(bm_arena
8477 ${_gRPC_PROTOBUF_LIBRARIES}
8478 ${_gRPC_ALLTARGETS_LIBRARIES}
8479 grpc_benchmark
8480 benchmark
8481 grpc++_test_util
8482 grpc_test_util
8483 grpc++
8484 grpc
8485 gpr_test_util
8486 gpr
8487 ${_gRPC_GFLAGS_LIBRARIES}
8488)
8489
8490endif()
8491endif (gRPC_BUILD_TESTS)
8492if (gRPC_BUILD_TESTS)
8493if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8494
Craig Tillerfd044b82017-02-15 16:15:48 -08008495add_executable(bm_call_create
8496 test/cpp/microbenchmarks/bm_call_create.cc
8497 third_party/googletest/src/gtest-all.cc
8498)
8499
8500
8501target_include_directories(bm_call_create
8502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8507 PRIVATE ${ZLIB_ROOT_DIR}
8508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008509 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008510 PRIVATE ${CARES_INCLUDE_DIR}
8511 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8514 PRIVATE third_party/googletest/include
8515 PRIVATE third_party/googletest
8516 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8517)
8518
8519target_link_libraries(bm_call_create
8520 ${_gRPC_PROTOBUF_LIBRARIES}
8521 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008522 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008523 benchmark
8524 grpc++_test_util
8525 grpc_test_util
8526 grpc++
8527 grpc
8528 gpr_test_util
8529 gpr
8530 ${_gRPC_GFLAGS_LIBRARIES}
8531)
8532
8533endif()
8534endif (gRPC_BUILD_TESTS)
8535if (gRPC_BUILD_TESTS)
8536if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8537
Craig Tiller523d54b2017-02-23 08:52:38 -08008538add_executable(bm_chttp2_hpack
8539 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008540 third_party/googletest/src/gtest-all.cc
8541)
8542
8543
Craig Tiller523d54b2017-02-23 08:52:38 -08008544target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8550 PRIVATE ${ZLIB_ROOT_DIR}
8551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008552 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008553 PRIVATE ${CARES_INCLUDE_DIR}
8554 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8557 PRIVATE third_party/googletest/include
8558 PRIVATE third_party/googletest
8559 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8560)
8561
Craig Tiller523d54b2017-02-23 08:52:38 -08008562target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008563 ${_gRPC_PROTOBUF_LIBRARIES}
8564 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008565 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008566 benchmark
8567 grpc++_test_util
8568 grpc_test_util
8569 grpc++
8570 grpc
8571 gpr_test_util
8572 gpr
8573 ${_gRPC_GFLAGS_LIBRARIES}
8574)
8575
8576endif()
8577endif (gRPC_BUILD_TESTS)
8578if (gRPC_BUILD_TESTS)
8579if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8580
Craig Tiller18f09a02017-02-23 17:10:04 -08008581add_executable(bm_chttp2_transport
8582 test/cpp/microbenchmarks/bm_chttp2_transport.cc
8583 third_party/googletest/src/gtest-all.cc
8584)
8585
8586
8587target_include_directories(bm_chttp2_transport
8588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8590 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8591 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8592 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8593 PRIVATE ${ZLIB_ROOT_DIR}
8594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07008595 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8596 PRIVATE ${CARES_INCLUDE_DIR}
8597 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08008599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8600 PRIVATE third_party/googletest/include
8601 PRIVATE third_party/googletest
8602 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8603)
8604
8605target_link_libraries(bm_chttp2_transport
8606 ${_gRPC_PROTOBUF_LIBRARIES}
8607 ${_gRPC_ALLTARGETS_LIBRARIES}
8608 grpc_benchmark
8609 benchmark
8610 grpc++_test_util
8611 grpc_test_util
8612 grpc++
8613 grpc
8614 gpr_test_util
8615 gpr
8616 ${_gRPC_GFLAGS_LIBRARIES}
8617)
8618
8619endif()
8620endif (gRPC_BUILD_TESTS)
8621if (gRPC_BUILD_TESTS)
8622if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8623
Craig Tillerb3f34b62017-02-13 10:29:33 -08008624add_executable(bm_closure
8625 test/cpp/microbenchmarks/bm_closure.cc
8626 third_party/googletest/src/gtest-all.cc
8627)
8628
8629
8630target_include_directories(bm_closure
8631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8633 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8634 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8635 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8636 PRIVATE ${ZLIB_ROOT_DIR}
8637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008638 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008639 PRIVATE ${CARES_INCLUDE_DIR}
8640 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08008642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8643 PRIVATE third_party/googletest/include
8644 PRIVATE third_party/googletest
8645 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8646)
8647
8648target_link_libraries(bm_closure
8649 ${_gRPC_PROTOBUF_LIBRARIES}
8650 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008651 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08008652 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08008653 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08008654 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08008655 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08008656 grpc
8657 gpr_test_util
8658 gpr
8659 ${_gRPC_GFLAGS_LIBRARIES}
8660)
8661
8662endif()
8663endif (gRPC_BUILD_TESTS)
8664if (gRPC_BUILD_TESTS)
8665if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8666
Craig Tiller14ae5382017-02-14 12:43:50 -08008667add_executable(bm_cq
8668 test/cpp/microbenchmarks/bm_cq.cc
8669 third_party/googletest/src/gtest-all.cc
8670)
8671
8672
8673target_include_directories(bm_cq
8674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8676 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8678 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8679 PRIVATE ${ZLIB_ROOT_DIR}
8680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008681 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008682 PRIVATE ${CARES_INCLUDE_DIR}
8683 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08008685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8686 PRIVATE third_party/googletest/include
8687 PRIVATE third_party/googletest
8688 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8689)
8690
8691target_link_libraries(bm_cq
8692 ${_gRPC_PROTOBUF_LIBRARIES}
8693 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008694 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08008695 benchmark
8696 grpc++_test_util
8697 grpc_test_util
8698 grpc++
8699 grpc
8700 gpr_test_util
8701 gpr
8702 ${_gRPC_GFLAGS_LIBRARIES}
8703)
8704
8705endif()
8706endif (gRPC_BUILD_TESTS)
8707if (gRPC_BUILD_TESTS)
8708if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8709
Craig Tiller264307f2017-02-16 09:07:45 -08008710add_executable(bm_error
8711 test/cpp/microbenchmarks/bm_error.cc
8712 third_party/googletest/src/gtest-all.cc
8713)
8714
8715
8716target_include_directories(bm_error
8717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8719 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8722 PRIVATE ${ZLIB_ROOT_DIR}
8723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008724 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008725 PRIVATE ${CARES_INCLUDE_DIR}
8726 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08008728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8729 PRIVATE third_party/googletest/include
8730 PRIVATE third_party/googletest
8731 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8732)
8733
8734target_link_libraries(bm_error
8735 ${_gRPC_PROTOBUF_LIBRARIES}
8736 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008737 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08008738 benchmark
8739 grpc++_test_util
8740 grpc_test_util
8741 grpc++
8742 grpc
8743 gpr_test_util
8744 gpr
8745 ${_gRPC_GFLAGS_LIBRARIES}
8746)
8747
8748endif()
8749endif (gRPC_BUILD_TESTS)
8750if (gRPC_BUILD_TESTS)
8751if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8752
Craig Tiller12d22e42017-03-03 10:14:20 -08008753add_executable(bm_fullstack_streaming_ping_pong
8754 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008755 third_party/googletest/src/gtest-all.cc
8756)
8757
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008758
Craig Tiller12d22e42017-03-03 10:14:20 -08008759target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8762 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008764 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008765 PRIVATE ${ZLIB_ROOT_DIR}
8766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008767 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008768 PRIVATE ${CARES_INCLUDE_DIR}
8769 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8772 PRIVATE third_party/googletest/include
8773 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008774 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008775)
8776
Craig Tiller12d22e42017-03-03 10:14:20 -08008777target_link_libraries(bm_fullstack_streaming_ping_pong
8778 ${_gRPC_PROTOBUF_LIBRARIES}
8779 ${_gRPC_ALLTARGETS_LIBRARIES}
8780 grpc_benchmark
8781 benchmark
8782 grpc++_test_util
8783 grpc_test_util
8784 grpc++
8785 grpc
8786 gpr_test_util
8787 gpr
8788 ${_gRPC_GFLAGS_LIBRARIES}
8789)
8790
8791endif()
8792endif (gRPC_BUILD_TESTS)
8793if (gRPC_BUILD_TESTS)
8794if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8795
8796add_executable(bm_fullstack_streaming_pump
8797 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
8798 third_party/googletest/src/gtest-all.cc
8799)
8800
8801
8802target_include_directories(bm_fullstack_streaming_pump
8803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8807 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8808 PRIVATE ${ZLIB_ROOT_DIR}
8809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008810 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008811 PRIVATE ${CARES_INCLUDE_DIR}
8812 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08008814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8815 PRIVATE third_party/googletest/include
8816 PRIVATE third_party/googletest
8817 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8818)
8819
8820target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008821 ${_gRPC_PROTOBUF_LIBRARIES}
8822 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008823 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008824 benchmark
8825 grpc++_test_util
8826 grpc_test_util
8827 grpc++
8828 grpc
8829 gpr_test_util
8830 gpr
8831 ${_gRPC_GFLAGS_LIBRARIES}
8832)
8833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008834endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008835endif (gRPC_BUILD_TESTS)
8836if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008837if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8838
Craig Tiller52bd4412017-03-03 10:52:22 -08008839add_executable(bm_fullstack_trickle
8840 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
8841 third_party/googletest/src/gtest-all.cc
8842)
8843
8844
8845target_include_directories(bm_fullstack_trickle
8846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8848 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8849 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8850 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8851 PRIVATE ${ZLIB_ROOT_DIR}
8852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008853 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008854 PRIVATE ${CARES_INCLUDE_DIR}
8855 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08008857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8858 PRIVATE third_party/googletest/include
8859 PRIVATE third_party/googletest
8860 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8861)
8862
8863target_link_libraries(bm_fullstack_trickle
8864 ${_gRPC_PROTOBUF_LIBRARIES}
8865 ${_gRPC_ALLTARGETS_LIBRARIES}
8866 grpc_benchmark
8867 benchmark
8868 grpc++_test_util
8869 grpc_test_util
8870 grpc++
8871 grpc
8872 gpr_test_util
8873 gpr
8874 ${_gRPC_GFLAGS_LIBRARIES}
8875)
8876
8877endif()
8878endif (gRPC_BUILD_TESTS)
8879if (gRPC_BUILD_TESTS)
8880if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8881
Craig Tiller62ac65b2017-03-03 09:57:43 -08008882add_executable(bm_fullstack_unary_ping_pong
8883 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
8884 third_party/googletest/src/gtest-all.cc
8885)
8886
8887
8888target_include_directories(bm_fullstack_unary_ping_pong
8889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8893 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8894 PRIVATE ${ZLIB_ROOT_DIR}
8895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008896 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008897 PRIVATE ${CARES_INCLUDE_DIR}
8898 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08008900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8901 PRIVATE third_party/googletest/include
8902 PRIVATE third_party/googletest
8903 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8904)
8905
8906target_link_libraries(bm_fullstack_unary_ping_pong
8907 ${_gRPC_PROTOBUF_LIBRARIES}
8908 ${_gRPC_ALLTARGETS_LIBRARIES}
8909 grpc_benchmark
8910 benchmark
8911 grpc++_test_util
8912 grpc_test_util
8913 grpc++
8914 grpc
8915 gpr_test_util
8916 gpr
8917 ${_gRPC_GFLAGS_LIBRARIES}
8918)
8919
8920endif()
8921endif (gRPC_BUILD_TESTS)
8922if (gRPC_BUILD_TESTS)
8923if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8924
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008925add_executable(bm_metadata
8926 test/cpp/microbenchmarks/bm_metadata.cc
8927 third_party/googletest/src/gtest-all.cc
8928)
8929
8930
8931target_include_directories(bm_metadata
8932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8937 PRIVATE ${ZLIB_ROOT_DIR}
8938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008939 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008940 PRIVATE ${CARES_INCLUDE_DIR}
8941 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8944 PRIVATE third_party/googletest/include
8945 PRIVATE third_party/googletest
8946 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8947)
8948
8949target_link_libraries(bm_metadata
8950 ${_gRPC_PROTOBUF_LIBRARIES}
8951 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008952 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008953 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08008954 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008955 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08008956 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008957 grpc
8958 gpr_test_util
8959 gpr
8960 ${_gRPC_GFLAGS_LIBRARIES}
8961)
8962
8963endif()
8964endif (gRPC_BUILD_TESTS)
8965if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08008966if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8967
8968add_executable(bm_pollset
8969 test/cpp/microbenchmarks/bm_pollset.cc
8970 third_party/googletest/src/gtest-all.cc
8971)
8972
8973
8974target_include_directories(bm_pollset
8975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8980 PRIVATE ${ZLIB_ROOT_DIR}
8981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008982 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008983 PRIVATE ${CARES_INCLUDE_DIR}
8984 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08008986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8987 PRIVATE third_party/googletest/include
8988 PRIVATE third_party/googletest
8989 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8990)
8991
8992target_link_libraries(bm_pollset
8993 ${_gRPC_PROTOBUF_LIBRARIES}
8994 ${_gRPC_ALLTARGETS_LIBRARIES}
8995 grpc_benchmark
8996 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08008997 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08008998 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08008999 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009000 grpc
9001 gpr_test_util
9002 gpr
9003 ${_gRPC_GFLAGS_LIBRARIES}
9004)
9005
9006endif()
9007endif (gRPC_BUILD_TESTS)
9008if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009009
9010add_executable(channel_arguments_test
9011 test/cpp/common/channel_arguments_test.cc
9012 third_party/googletest/src/gtest-all.cc
9013)
9014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009016target_include_directories(channel_arguments_test
9017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009022 PRIVATE ${ZLIB_ROOT_DIR}
9023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009024 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009025 PRIVATE ${CARES_INCLUDE_DIR}
9026 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9029 PRIVATE third_party/googletest/include
9030 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009031 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009032)
9033
9034target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009035 ${_gRPC_PROTOBUF_LIBRARIES}
9036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009037 grpc++
9038 grpc
9039 gpr
9040 ${_gRPC_GFLAGS_LIBRARIES}
9041)
9042
9043endif (gRPC_BUILD_TESTS)
9044if (gRPC_BUILD_TESTS)
9045
9046add_executable(channel_filter_test
9047 test/cpp/common/channel_filter_test.cc
9048 third_party/googletest/src/gtest-all.cc
9049)
9050
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009052target_include_directories(channel_filter_test
9053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9055 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9056 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009057 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009058 PRIVATE ${ZLIB_ROOT_DIR}
9059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009060 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009061 PRIVATE ${CARES_INCLUDE_DIR}
9062 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9065 PRIVATE third_party/googletest/include
9066 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009067 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009068)
9069
9070target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009071 ${_gRPC_PROTOBUF_LIBRARIES}
9072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009073 grpc++
9074 grpc
9075 gpr
9076 ${_gRPC_GFLAGS_LIBRARIES}
9077)
9078
9079endif (gRPC_BUILD_TESTS)
9080if (gRPC_BUILD_TESTS)
9081
9082add_executable(cli_call_test
9083 test/cpp/util/cli_call_test.cc
9084 third_party/googletest/src/gtest-all.cc
9085)
9086
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009088target_include_directories(cli_call_test
9089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9091 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9092 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009093 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009094 PRIVATE ${ZLIB_ROOT_DIR}
9095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009096 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009097 PRIVATE ${CARES_INCLUDE_DIR}
9098 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9101 PRIVATE third_party/googletest/include
9102 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009103 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009104)
9105
9106target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009107 ${_gRPC_PROTOBUF_LIBRARIES}
9108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009109 grpc_cli_libs
9110 grpc++_test_util
9111 grpc_test_util
9112 grpc++
9113 grpc
9114 gpr_test_util
9115 gpr
9116 ${_gRPC_GFLAGS_LIBRARIES}
9117)
9118
9119endif (gRPC_BUILD_TESTS)
9120if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009121if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009122
9123add_executable(client_crash_test
9124 test/cpp/end2end/client_crash_test.cc
9125 third_party/googletest/src/gtest-all.cc
9126)
9127
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009129target_include_directories(client_crash_test
9130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9132 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9133 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009134 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009135 PRIVATE ${ZLIB_ROOT_DIR}
9136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009137 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009138 PRIVATE ${CARES_INCLUDE_DIR}
9139 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9142 PRIVATE third_party/googletest/include
9143 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009144 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009145)
9146
9147target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009148 ${_gRPC_PROTOBUF_LIBRARIES}
9149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009150 grpc++_test_util
9151 grpc_test_util
9152 grpc++
9153 grpc
9154 gpr_test_util
9155 gpr
9156 ${_gRPC_GFLAGS_LIBRARIES}
9157)
9158
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009159endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009160endif (gRPC_BUILD_TESTS)
9161if (gRPC_BUILD_TESTS)
9162
9163add_executable(client_crash_test_server
9164 test/cpp/end2end/client_crash_test_server.cc
9165 third_party/googletest/src/gtest-all.cc
9166)
9167
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009169target_include_directories(client_crash_test_server
9170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9172 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9173 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009174 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009175 PRIVATE ${ZLIB_ROOT_DIR}
9176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009177 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009178 PRIVATE ${CARES_INCLUDE_DIR}
9179 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9182 PRIVATE third_party/googletest/include
9183 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009184 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009185)
9186
9187target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009188 ${_gRPC_PROTOBUF_LIBRARIES}
9189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009190 grpc++_test_util
9191 grpc_test_util
9192 grpc++
9193 grpc
9194 gpr_test_util
9195 gpr
9196 ${_gRPC_GFLAGS_LIBRARIES}
9197)
9198
9199endif (gRPC_BUILD_TESTS)
9200if (gRPC_BUILD_TESTS)
9201
9202add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009223 test/cpp/codegen/codegen_test_full.cc
9224 third_party/googletest/src/gtest-all.cc
9225)
9226
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009227protobuf_generate_grpc_cpp(
9228 src/proto/grpc/testing/control.proto
9229)
9230protobuf_generate_grpc_cpp(
9231 src/proto/grpc/testing/messages.proto
9232)
9233protobuf_generate_grpc_cpp(
9234 src/proto/grpc/testing/payloads.proto
9235)
9236protobuf_generate_grpc_cpp(
9237 src/proto/grpc/testing/services.proto
9238)
9239protobuf_generate_grpc_cpp(
9240 src/proto/grpc/testing/stats.proto
9241)
9242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009243target_include_directories(codegen_test_full
9244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009249 PRIVATE ${ZLIB_ROOT_DIR}
9250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009251 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009252 PRIVATE ${CARES_INCLUDE_DIR}
9253 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9256 PRIVATE third_party/googletest/include
9257 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009258 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009259)
9260
9261target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009262 ${_gRPC_PROTOBUF_LIBRARIES}
9263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009264 grpc++
9265 grpc
9266 gpr
9267 ${_gRPC_GFLAGS_LIBRARIES}
9268)
9269
9270endif (gRPC_BUILD_TESTS)
9271if (gRPC_BUILD_TESTS)
9272
9273add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009294 test/cpp/codegen/codegen_test_minimal.cc
9295 src/cpp/codegen/codegen_init.cc
9296 third_party/googletest/src/gtest-all.cc
9297)
9298
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009299protobuf_generate_grpc_cpp(
9300 src/proto/grpc/testing/control.proto
9301)
9302protobuf_generate_grpc_cpp(
9303 src/proto/grpc/testing/messages.proto
9304)
9305protobuf_generate_grpc_cpp(
9306 src/proto/grpc/testing/payloads.proto
9307)
9308protobuf_generate_grpc_cpp(
9309 src/proto/grpc/testing/services.proto
9310)
9311protobuf_generate_grpc_cpp(
9312 src/proto/grpc/testing/stats.proto
9313)
9314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009315target_include_directories(codegen_test_minimal
9316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009321 PRIVATE ${ZLIB_ROOT_DIR}
9322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009323 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009324 PRIVATE ${CARES_INCLUDE_DIR}
9325 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9328 PRIVATE third_party/googletest/include
9329 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009330 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009331)
9332
9333target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009334 ${_gRPC_PROTOBUF_LIBRARIES}
9335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009336 ${_gRPC_GFLAGS_LIBRARIES}
9337)
9338
9339endif (gRPC_BUILD_TESTS)
9340if (gRPC_BUILD_TESTS)
9341
9342add_executable(credentials_test
9343 test/cpp/client/credentials_test.cc
9344 third_party/googletest/src/gtest-all.cc
9345)
9346
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009348target_include_directories(credentials_test
9349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9351 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009353 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009354 PRIVATE ${ZLIB_ROOT_DIR}
9355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009356 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009357 PRIVATE ${CARES_INCLUDE_DIR}
9358 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9361 PRIVATE third_party/googletest/include
9362 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009363 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009364)
9365
9366target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009367 ${_gRPC_PROTOBUF_LIBRARIES}
9368 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009369 grpc++
9370 grpc
9371 gpr
9372 ${_gRPC_GFLAGS_LIBRARIES}
9373)
9374
9375endif (gRPC_BUILD_TESTS)
9376if (gRPC_BUILD_TESTS)
9377
9378add_executable(cxx_byte_buffer_test
9379 test/cpp/util/byte_buffer_test.cc
9380 third_party/googletest/src/gtest-all.cc
9381)
9382
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009384target_include_directories(cxx_byte_buffer_test
9385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9387 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9388 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009389 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009390 PRIVATE ${ZLIB_ROOT_DIR}
9391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009392 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009393 PRIVATE ${CARES_INCLUDE_DIR}
9394 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9397 PRIVATE third_party/googletest/include
9398 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009399 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009400)
9401
9402target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009403 ${_gRPC_PROTOBUF_LIBRARIES}
9404 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009405 grpc_test_util
9406 grpc++
9407 grpc
9408 gpr_test_util
9409 gpr
9410 ${_gRPC_GFLAGS_LIBRARIES}
9411)
9412
9413endif (gRPC_BUILD_TESTS)
9414if (gRPC_BUILD_TESTS)
9415
9416add_executable(cxx_slice_test
9417 test/cpp/util/slice_test.cc
9418 third_party/googletest/src/gtest-all.cc
9419)
9420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009422target_include_directories(cxx_slice_test
9423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009428 PRIVATE ${ZLIB_ROOT_DIR}
9429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009430 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009431 PRIVATE ${CARES_INCLUDE_DIR}
9432 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9435 PRIVATE third_party/googletest/include
9436 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009437 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009438)
9439
9440target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009441 ${_gRPC_PROTOBUF_LIBRARIES}
9442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009443 grpc_test_util
9444 grpc++
9445 grpc
9446 gpr_test_util
9447 gpr
9448 ${_gRPC_GFLAGS_LIBRARIES}
9449)
9450
9451endif (gRPC_BUILD_TESTS)
9452if (gRPC_BUILD_TESTS)
9453
9454add_executable(cxx_string_ref_test
9455 test/cpp/util/string_ref_test.cc
9456 third_party/googletest/src/gtest-all.cc
9457)
9458
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009460target_include_directories(cxx_string_ref_test
9461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009466 PRIVATE ${ZLIB_ROOT_DIR}
9467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009468 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009469 PRIVATE ${CARES_INCLUDE_DIR}
9470 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9473 PRIVATE third_party/googletest/include
9474 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009475 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009476)
9477
9478target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009479 ${_gRPC_PROTOBUF_LIBRARIES}
9480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009481 grpc++
9482 ${_gRPC_GFLAGS_LIBRARIES}
9483)
9484
9485endif (gRPC_BUILD_TESTS)
9486if (gRPC_BUILD_TESTS)
9487
9488add_executable(cxx_time_test
9489 test/cpp/util/time_test.cc
9490 third_party/googletest/src/gtest-all.cc
9491)
9492
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009494target_include_directories(cxx_time_test
9495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009499 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009500 PRIVATE ${ZLIB_ROOT_DIR}
9501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009502 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009503 PRIVATE ${CARES_INCLUDE_DIR}
9504 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9507 PRIVATE third_party/googletest/include
9508 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009509 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009510)
9511
9512target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009513 ${_gRPC_PROTOBUF_LIBRARIES}
9514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009515 grpc_test_util
9516 grpc++
9517 grpc
9518 gpr_test_util
9519 gpr
9520 ${_gRPC_GFLAGS_LIBRARIES}
9521)
9522
9523endif (gRPC_BUILD_TESTS)
9524if (gRPC_BUILD_TESTS)
9525
9526add_executable(end2end_test
9527 test/cpp/end2end/end2end_test.cc
9528 third_party/googletest/src/gtest-all.cc
9529)
9530
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009532target_include_directories(end2end_test
9533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9535 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009537 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009538 PRIVATE ${ZLIB_ROOT_DIR}
9539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009540 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009541 PRIVATE ${CARES_INCLUDE_DIR}
9542 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9545 PRIVATE third_party/googletest/include
9546 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009547 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009548)
9549
9550target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009551 ${_gRPC_PROTOBUF_LIBRARIES}
9552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009553 grpc++_test_util
9554 grpc_test_util
9555 grpc++
9556 grpc
9557 gpr_test_util
9558 gpr
9559 ${_gRPC_GFLAGS_LIBRARIES}
9560)
9561
9562endif (gRPC_BUILD_TESTS)
9563if (gRPC_BUILD_TESTS)
9564
9565add_executable(filter_end2end_test
9566 test/cpp/end2end/filter_end2end_test.cc
9567 third_party/googletest/src/gtest-all.cc
9568)
9569
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009571target_include_directories(filter_end2end_test
9572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009576 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009577 PRIVATE ${ZLIB_ROOT_DIR}
9578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009579 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009580 PRIVATE ${CARES_INCLUDE_DIR}
9581 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9584 PRIVATE third_party/googletest/include
9585 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009586 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009587)
9588
9589target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009590 ${_gRPC_PROTOBUF_LIBRARIES}
9591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009592 grpc++_test_util
9593 grpc_test_util
9594 grpc++
9595 grpc
9596 gpr_test_util
9597 gpr
9598 ${_gRPC_GFLAGS_LIBRARIES}
9599)
9600
9601endif (gRPC_BUILD_TESTS)
9602if (gRPC_BUILD_TESTS)
9603
9604add_executable(generic_end2end_test
9605 test/cpp/end2end/generic_end2end_test.cc
9606 third_party/googletest/src/gtest-all.cc
9607)
9608
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009610target_include_directories(generic_end2end_test
9611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009616 PRIVATE ${ZLIB_ROOT_DIR}
9617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009618 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009619 PRIVATE ${CARES_INCLUDE_DIR}
9620 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9623 PRIVATE third_party/googletest/include
9624 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009625 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009626)
9627
9628target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009629 ${_gRPC_PROTOBUF_LIBRARIES}
9630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009631 grpc++_test_util
9632 grpc_test_util
9633 grpc++
9634 grpc
9635 gpr_test_util
9636 gpr
9637 ${_gRPC_GFLAGS_LIBRARIES}
9638)
9639
9640endif (gRPC_BUILD_TESTS)
9641if (gRPC_BUILD_TESTS)
9642
9643add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
9645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
9646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
9647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009648 test/cpp/codegen/golden_file_test.cc
9649 third_party/googletest/src/gtest-all.cc
9650)
9651
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009652protobuf_generate_grpc_cpp(
9653 src/proto/grpc/testing/compiler_test.proto
9654)
9655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009656target_include_directories(golden_file_test
9657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9659 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9660 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009661 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009662 PRIVATE ${ZLIB_ROOT_DIR}
9663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009664 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009665 PRIVATE ${CARES_INCLUDE_DIR}
9666 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9669 PRIVATE third_party/googletest/include
9670 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009671 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009672)
9673
9674target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009675 ${_gRPC_PROTOBUF_LIBRARIES}
9676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009677 grpc++
9678 grpc
9679 gpr
9680 ${_gRPC_GFLAGS_LIBRARIES}
9681)
9682
9683endif (gRPC_BUILD_TESTS)
9684if (gRPC_BUILD_TESTS)
9685
9686add_executable(grpc_cli
9687 test/cpp/util/grpc_cli.cc
9688 third_party/googletest/src/gtest-all.cc
9689)
9690
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009692target_include_directories(grpc_cli
9693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009698 PRIVATE ${ZLIB_ROOT_DIR}
9699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009700 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009701 PRIVATE ${CARES_INCLUDE_DIR}
9702 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9705 PRIVATE third_party/googletest/include
9706 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009707 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009708)
9709
9710target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009711 ${_gRPC_PROTOBUF_LIBRARIES}
9712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009713 grpc_cli_libs
9714 grpc++_proto_reflection_desc_db
9715 grpc++
9716 grpc
9717 gpr
9718 grpc++_test_config
9719 ${_gRPC_GFLAGS_LIBRARIES}
9720)
9721
9722endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03009723
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009724add_executable(grpc_cpp_plugin
9725 src/compiler/cpp_plugin.cc
9726)
9727
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009728
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009729target_include_directories(grpc_cpp_plugin
9730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9732 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9733 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009734 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009735 PRIVATE ${ZLIB_ROOT_DIR}
9736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009737 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009738 PRIVATE ${CARES_INCLUDE_DIR}
9739 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009742 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009743)
9744
9745target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03009746 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009747 ${_gRPC_PROTOBUF_LIBRARIES}
9748 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009749 grpc_plugin_support
9750)
9751
9752
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03009753if (gRPC_INSTALL)
9754 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
9755 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
9756 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
9757 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
9758 )
9759endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03009760
9761
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009762add_executable(grpc_csharp_plugin
9763 src/compiler/csharp_plugin.cc
9764)
9765
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009766
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009767target_include_directories(grpc_csharp_plugin
9768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009773 PRIVATE ${ZLIB_ROOT_DIR}
9774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009775 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009776 PRIVATE ${CARES_INCLUDE_DIR}
9777 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009780 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009781)
9782
9783target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03009784 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009785 ${_gRPC_PROTOBUF_LIBRARIES}
9786 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009787 grpc_plugin_support
9788)
9789
9790
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03009791if (gRPC_INSTALL)
9792 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
9793 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
9794 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
9795 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
9796 )
9797endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03009798
9799
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009800add_executable(grpc_node_plugin
9801 src/compiler/node_plugin.cc
9802)
9803
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009804
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009805target_include_directories(grpc_node_plugin
9806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9808 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009810 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009811 PRIVATE ${ZLIB_ROOT_DIR}
9812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009813 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009814 PRIVATE ${CARES_INCLUDE_DIR}
9815 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009818 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009819)
9820
9821target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03009822 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009823 ${_gRPC_PROTOBUF_LIBRARIES}
9824 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009825 grpc_plugin_support
9826)
9827
9828
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03009829if (gRPC_INSTALL)
9830 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
9831 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
9832 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
9833 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
9834 )
9835endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03009836
9837
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009838add_executable(grpc_objective_c_plugin
9839 src/compiler/objective_c_plugin.cc
9840)
9841
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009842
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009843target_include_directories(grpc_objective_c_plugin
9844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9846 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9847 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009848 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009849 PRIVATE ${ZLIB_ROOT_DIR}
9850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009851 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009852 PRIVATE ${CARES_INCLUDE_DIR}
9853 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009856 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009857)
9858
9859target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03009860 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009861 ${_gRPC_PROTOBUF_LIBRARIES}
9862 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009863 grpc_plugin_support
9864)
9865
9866
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03009867if (gRPC_INSTALL)
9868 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
9869 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
9870 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
9871 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
9872 )
9873endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03009874
9875
Stanley Cheung857a1302016-09-29 17:26:29 -07009876add_executable(grpc_php_plugin
9877 src/compiler/php_plugin.cc
9878)
9879
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009880
Stanley Cheung857a1302016-09-29 17:26:29 -07009881target_include_directories(grpc_php_plugin
9882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009886 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -07009887 PRIVATE ${ZLIB_ROOT_DIR}
9888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009889 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009890 PRIVATE ${CARES_INCLUDE_DIR}
9891 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009894 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -07009895)
9896
9897target_link_libraries(grpc_php_plugin
9898 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009899 ${_gRPC_PROTOBUF_LIBRARIES}
9900 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -07009901 grpc_plugin_support
9902)
9903
9904
9905if (gRPC_INSTALL)
9906 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
9907 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
9908 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
9909 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
9910 )
9911endif()
9912
9913
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009914add_executable(grpc_python_plugin
9915 src/compiler/python_plugin.cc
9916)
9917
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009918
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009919target_include_directories(grpc_python_plugin
9920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009925 PRIVATE ${ZLIB_ROOT_DIR}
9926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009927 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009928 PRIVATE ${CARES_INCLUDE_DIR}
9929 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009932 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009933)
9934
9935target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03009936 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009937 ${_gRPC_PROTOBUF_LIBRARIES}
9938 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009939 grpc_plugin_support
9940)
9941
9942
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03009943if (gRPC_INSTALL)
9944 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
9945 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
9946 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
9947 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
9948 )
9949endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03009950
9951
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009952add_executable(grpc_ruby_plugin
9953 src/compiler/ruby_plugin.cc
9954)
9955
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009956
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009957target_include_directories(grpc_ruby_plugin
9958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9960 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9961 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009962 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009963 PRIVATE ${ZLIB_ROOT_DIR}
9964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009965 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009966 PRIVATE ${CARES_INCLUDE_DIR}
9967 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009970 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009971)
9972
9973target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03009974 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009975 ${_gRPC_PROTOBUF_LIBRARIES}
9976 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009977 grpc_plugin_support
9978)
9979
9980
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03009981if (gRPC_INSTALL)
9982 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
9983 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
9984 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
9985 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
9986 )
9987endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009989if (gRPC_BUILD_TESTS)
9990
9991add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010000 test/cpp/util/grpc_tool_test.cc
10001 third_party/googletest/src/gtest-all.cc
10002)
10003
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010004protobuf_generate_grpc_cpp(
10005 src/proto/grpc/testing/echo.proto
10006)
10007protobuf_generate_grpc_cpp(
10008 src/proto/grpc/testing/echo_messages.proto
10009)
10010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010011target_include_directories(grpc_tool_test
10012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10014 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10015 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010016 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010017 PRIVATE ${ZLIB_ROOT_DIR}
10018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010019 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010020 PRIVATE ${CARES_INCLUDE_DIR}
10021 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10024 PRIVATE third_party/googletest/include
10025 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010026 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010027)
10028
10029target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010030 ${_gRPC_PROTOBUF_LIBRARIES}
10031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010032 grpc_cli_libs
10033 grpc++_proto_reflection_desc_db
10034 grpc++_reflection
10035 grpc++_test_util
10036 grpc_test_util
10037 grpc++
10038 grpc
10039 gpr_test_util
10040 gpr
10041 ${_gRPC_GFLAGS_LIBRARIES}
10042)
10043
10044endif (gRPC_BUILD_TESTS)
10045if (gRPC_BUILD_TESTS)
10046
10047add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010052 test/cpp/grpclb/grpclb_api_test.cc
10053 third_party/googletest/src/gtest-all.cc
10054)
10055
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010056protobuf_generate_grpc_cpp(
10057 src/proto/grpc/lb/v1/load_balancer.proto
10058)
10059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010060target_include_directories(grpclb_api_test
10061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010066 PRIVATE ${ZLIB_ROOT_DIR}
10067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010068 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010069 PRIVATE ${CARES_INCLUDE_DIR}
10070 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10073 PRIVATE third_party/googletest/include
10074 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010075 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010076)
10077
10078target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010079 ${_gRPC_PROTOBUF_LIBRARIES}
10080 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010081 grpc++_test_util
10082 grpc_test_util
10083 grpc++
10084 grpc
10085 ${_gRPC_GFLAGS_LIBRARIES}
10086)
10087
10088endif (gRPC_BUILD_TESTS)
10089if (gRPC_BUILD_TESTS)
10090
10091add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010096 test/cpp/grpclb/grpclb_test.cc
10097 third_party/googletest/src/gtest-all.cc
10098)
10099
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010100protobuf_generate_grpc_cpp(
10101 src/proto/grpc/lb/v1/load_balancer.proto
10102)
10103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010104target_include_directories(grpclb_test
10105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010110 PRIVATE ${ZLIB_ROOT_DIR}
10111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010112 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010113 PRIVATE ${CARES_INCLUDE_DIR}
10114 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10117 PRIVATE third_party/googletest/include
10118 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010119 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010120)
10121
10122target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010123 ${_gRPC_PROTOBUF_LIBRARIES}
10124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010125 grpc++_test_util
10126 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010127 grpc++
10128 grpc
10129 gpr_test_util
10130 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010131 ${_gRPC_GFLAGS_LIBRARIES}
10132)
10133
10134endif (gRPC_BUILD_TESTS)
10135if (gRPC_BUILD_TESTS)
10136
yang-ga7198022017-01-26 13:23:52 -080010137add_executable(health_service_end2end_test
10138 test/cpp/end2end/health_service_end2end_test.cc
10139 third_party/googletest/src/gtest-all.cc
10140)
10141
yang-g13a537b2017-02-07 13:13:20 -080010142
yang-ga7198022017-01-26 13:23:52 -080010143target_include_directories(health_service_end2end_test
10144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010149 PRIVATE ${ZLIB_ROOT_DIR}
10150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010151 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010152 PRIVATE ${CARES_INCLUDE_DIR}
10153 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10156 PRIVATE third_party/googletest/include
10157 PRIVATE third_party/googletest
yang-g13a537b2017-02-07 13:13:20 -080010158 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010159)
10160
10161target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010162 ${_gRPC_PROTOBUF_LIBRARIES}
10163 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010164 grpc++_test_util
10165 grpc_test_util
10166 grpc++
10167 grpc
10168 gpr_test_util
10169 gpr
10170 ${_gRPC_GFLAGS_LIBRARIES}
10171)
10172
10173endif (gRPC_BUILD_TESTS)
10174if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010175if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010176
10177add_executable(http2_client
10178 third_party/googletest/src/gtest-all.cc
10179)
10180
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010182target_include_directories(http2_client
10183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10185 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10186 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010187 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010188 PRIVATE ${ZLIB_ROOT_DIR}
10189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010190 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010191 PRIVATE ${CARES_INCLUDE_DIR}
10192 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10195 PRIVATE third_party/googletest/include
10196 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010197 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010198)
10199
10200target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010201 ${_gRPC_PROTOBUF_LIBRARIES}
10202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010203 http2_client_main
10204 grpc++_test_util
10205 grpc_test_util
10206 grpc++
10207 grpc
10208 grpc++_test_config
10209 ${_gRPC_GFLAGS_LIBRARIES}
10210)
10211
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010212endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010213endif (gRPC_BUILD_TESTS)
10214if (gRPC_BUILD_TESTS)
10215
10216add_executable(hybrid_end2end_test
10217 test/cpp/end2end/hybrid_end2end_test.cc
10218 third_party/googletest/src/gtest-all.cc
10219)
10220
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010222target_include_directories(hybrid_end2end_test
10223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010228 PRIVATE ${ZLIB_ROOT_DIR}
10229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010230 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010231 PRIVATE ${CARES_INCLUDE_DIR}
10232 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10235 PRIVATE third_party/googletest/include
10236 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010237 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010238)
10239
10240target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010241 ${_gRPC_PROTOBUF_LIBRARIES}
10242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010243 grpc++_test_util
10244 grpc_test_util
10245 grpc++
10246 grpc
10247 gpr_test_util
10248 gpr
10249 ${_gRPC_GFLAGS_LIBRARIES}
10250)
10251
10252endif (gRPC_BUILD_TESTS)
10253if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010254if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010255
10256add_executable(interop_client
10257 third_party/googletest/src/gtest-all.cc
10258)
10259
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010261target_include_directories(interop_client
10262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10264 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10265 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010266 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010267 PRIVATE ${ZLIB_ROOT_DIR}
10268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010269 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010270 PRIVATE ${CARES_INCLUDE_DIR}
10271 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10274 PRIVATE third_party/googletest/include
10275 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010276 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010277)
10278
10279target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010280 ${_gRPC_PROTOBUF_LIBRARIES}
10281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010282 interop_client_main
10283 interop_client_helper
10284 grpc++_test_util
10285 grpc_test_util
10286 grpc++
10287 grpc
10288 gpr_test_util
10289 gpr
10290 grpc++_test_config
10291 ${_gRPC_GFLAGS_LIBRARIES}
10292)
10293
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010294endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010295endif (gRPC_BUILD_TESTS)
10296if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010297if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010298
10299add_executable(interop_server
10300 third_party/googletest/src/gtest-all.cc
10301)
10302
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010304target_include_directories(interop_server
10305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10307 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10308 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010309 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010310 PRIVATE ${ZLIB_ROOT_DIR}
10311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010312 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010313 PRIVATE ${CARES_INCLUDE_DIR}
10314 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10317 PRIVATE third_party/googletest/include
10318 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010319 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010320)
10321
10322target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010323 ${_gRPC_PROTOBUF_LIBRARIES}
10324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010325 interop_server_main
10326 interop_server_helper
10327 interop_server_lib
10328 grpc++_test_util
10329 grpc_test_util
10330 grpc++
10331 grpc
10332 gpr_test_util
10333 gpr
10334 grpc++_test_config
10335 ${_gRPC_GFLAGS_LIBRARIES}
10336)
10337
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010338endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010339endif (gRPC_BUILD_TESTS)
10340if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010341if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010342
10343add_executable(interop_test
10344 test/cpp/interop/interop_test.cc
10345 third_party/googletest/src/gtest-all.cc
10346)
10347
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010349target_include_directories(interop_test
10350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10352 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010354 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010355 PRIVATE ${ZLIB_ROOT_DIR}
10356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010357 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010358 PRIVATE ${CARES_INCLUDE_DIR}
10359 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10362 PRIVATE third_party/googletest/include
10363 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010364 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010365)
10366
10367target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010368 ${_gRPC_PROTOBUF_LIBRARIES}
10369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010370 grpc_test_util
10371 grpc
10372 gpr_test_util
10373 gpr
10374 grpc++_test_config
10375 ${_gRPC_GFLAGS_LIBRARIES}
10376)
10377
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010378endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010379endif (gRPC_BUILD_TESTS)
10380if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010381if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010382
10383add_executable(json_run_localhost
10384 test/cpp/qps/json_run_localhost.cc
10385 third_party/googletest/src/gtest-all.cc
10386)
10387
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010389target_include_directories(json_run_localhost
10390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10392 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010395 PRIVATE ${ZLIB_ROOT_DIR}
10396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010397 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010398 PRIVATE ${CARES_INCLUDE_DIR}
10399 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10402 PRIVATE third_party/googletest/include
10403 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010404 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010405)
10406
10407target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010408 ${_gRPC_PROTOBUF_LIBRARIES}
10409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010410 grpc++_test_util
10411 grpc_test_util
10412 grpc++
10413 grpc
10414 gpr_test_util
10415 gpr
10416 grpc++_test_config
10417 ${_gRPC_GFLAGS_LIBRARIES}
10418)
10419
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010420endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010421endif (gRPC_BUILD_TESTS)
10422if (gRPC_BUILD_TESTS)
10423
Craig Tillerb3d70102017-03-31 14:17:09 -070010424add_executable(memory_test
10425 test/core/support/memory_test.cc
10426 third_party/googletest/src/gtest-all.cc
10427)
10428
10429
10430target_include_directories(memory_test
10431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10436 PRIVATE ${ZLIB_ROOT_DIR}
10437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10438 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10439 PRIVATE ${CARES_INCLUDE_DIR}
10440 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10443 PRIVATE third_party/googletest/include
10444 PRIVATE third_party/googletest
10445 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10446)
10447
10448target_link_libraries(memory_test
10449 ${_gRPC_PROTOBUF_LIBRARIES}
10450 ${_gRPC_ALLTARGETS_LIBRARIES}
10451 grpc_test_util
10452 grpc++
10453 grpc
10454 gpr_test_util
10455 gpr
10456 ${_gRPC_GFLAGS_LIBRARIES}
10457)
10458
10459endif (gRPC_BUILD_TESTS)
10460if (gRPC_BUILD_TESTS)
10461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010462add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010467 test/cpp/interop/metrics_client.cc
10468 third_party/googletest/src/gtest-all.cc
10469)
10470
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010471protobuf_generate_grpc_cpp(
10472 src/proto/grpc/testing/metrics.proto
10473)
10474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010475target_include_directories(metrics_client
10476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10478 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10479 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010480 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010481 PRIVATE ${ZLIB_ROOT_DIR}
10482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010483 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010484 PRIVATE ${CARES_INCLUDE_DIR}
10485 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10488 PRIVATE third_party/googletest/include
10489 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010490 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010491)
10492
10493target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010494 ${_gRPC_PROTOBUF_LIBRARIES}
10495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010496 grpc++
10497 grpc
10498 gpr
10499 grpc++_test_config
10500 ${_gRPC_GFLAGS_LIBRARIES}
10501)
10502
10503endif (gRPC_BUILD_TESTS)
10504if (gRPC_BUILD_TESTS)
10505
10506add_executable(mock_test
10507 test/cpp/end2end/mock_test.cc
10508 third_party/googletest/src/gtest-all.cc
10509)
10510
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010512target_include_directories(mock_test
10513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10515 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10516 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010517 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010518 PRIVATE ${ZLIB_ROOT_DIR}
10519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010520 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010521 PRIVATE ${CARES_INCLUDE_DIR}
10522 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10525 PRIVATE third_party/googletest/include
10526 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010527 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010528)
10529
10530target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010531 ${_gRPC_PROTOBUF_LIBRARIES}
10532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010533 grpc++_test_util
10534 grpc_test_util
10535 grpc++
10536 grpc
10537 gpr_test_util
10538 gpr
10539 ${_gRPC_GFLAGS_LIBRARIES}
10540)
10541
10542endif (gRPC_BUILD_TESTS)
10543if (gRPC_BUILD_TESTS)
10544
10545add_executable(noop-benchmark
10546 test/cpp/microbenchmarks/noop-benchmark.cc
10547 third_party/googletest/src/gtest-all.cc
10548)
10549
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010551target_include_directories(noop-benchmark
10552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10554 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010556 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010557 PRIVATE ${ZLIB_ROOT_DIR}
10558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010559 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010560 PRIVATE ${CARES_INCLUDE_DIR}
10561 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10564 PRIVATE third_party/googletest/include
10565 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010566 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010567)
10568
10569target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010570 ${_gRPC_PROTOBUF_LIBRARIES}
10571 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010572 benchmark
10573 ${_gRPC_GFLAGS_LIBRARIES}
10574)
10575
10576endif (gRPC_BUILD_TESTS)
10577if (gRPC_BUILD_TESTS)
10578
10579add_executable(proto_server_reflection_test
10580 test/cpp/end2end/proto_server_reflection_test.cc
10581 third_party/googletest/src/gtest-all.cc
10582)
10583
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010585target_include_directories(proto_server_reflection_test
10586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10588 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10589 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010590 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010591 PRIVATE ${ZLIB_ROOT_DIR}
10592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010593 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010594 PRIVATE ${CARES_INCLUDE_DIR}
10595 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10598 PRIVATE third_party/googletest/include
10599 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010600 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010601)
10602
10603target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010604 ${_gRPC_PROTOBUF_LIBRARIES}
10605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010606 grpc++_proto_reflection_desc_db
10607 grpc++_reflection
10608 grpc++_test_util
10609 grpc_test_util
10610 grpc++
10611 grpc
10612 gpr_test_util
10613 gpr
10614 ${_gRPC_GFLAGS_LIBRARIES}
10615)
10616
10617endif (gRPC_BUILD_TESTS)
10618if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010619
10620add_executable(proto_utils_test
10621 test/cpp/codegen/proto_utils_test.cc
10622 third_party/googletest/src/gtest-all.cc
10623)
10624
10625
10626target_include_directories(proto_utils_test
10627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10629 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10630 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10631 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10632 PRIVATE ${ZLIB_ROOT_DIR}
10633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010634 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010635 PRIVATE ${CARES_INCLUDE_DIR}
10636 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10639 PRIVATE third_party/googletest/include
10640 PRIVATE third_party/googletest
10641 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10642)
10643
10644target_link_libraries(proto_utils_test
10645 ${_gRPC_PROTOBUF_LIBRARIES}
10646 ${_gRPC_ALLTARGETS_LIBRARIES}
10647 grpc++
10648 grpc
10649 ${_gRPC_GFLAGS_LIBRARIES}
10650)
10651
10652endif (gRPC_BUILD_TESTS)
10653if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010655
10656add_executable(qps_interarrival_test
10657 test/cpp/qps/qps_interarrival_test.cc
10658 third_party/googletest/src/gtest-all.cc
10659)
10660
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010662target_include_directories(qps_interarrival_test
10663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10665 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010668 PRIVATE ${ZLIB_ROOT_DIR}
10669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010670 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010671 PRIVATE ${CARES_INCLUDE_DIR}
10672 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10675 PRIVATE third_party/googletest/include
10676 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010677 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010678)
10679
10680target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010681 ${_gRPC_PROTOBUF_LIBRARIES}
10682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010683 qps
10684 grpc++_test_util
10685 grpc_test_util
10686 grpc++
10687 grpc
10688 gpr_test_util
10689 gpr
10690 ${_gRPC_GFLAGS_LIBRARIES}
10691)
10692
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010693endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010694endif (gRPC_BUILD_TESTS)
10695if (gRPC_BUILD_TESTS)
10696
10697add_executable(qps_json_driver
10698 test/cpp/qps/qps_json_driver.cc
10699 third_party/googletest/src/gtest-all.cc
10700)
10701
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010703target_include_directories(qps_json_driver
10704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10706 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10707 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010708 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010709 PRIVATE ${ZLIB_ROOT_DIR}
10710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010711 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010712 PRIVATE ${CARES_INCLUDE_DIR}
10713 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10716 PRIVATE third_party/googletest/include
10717 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010718 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010719)
10720
10721target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010722 ${_gRPC_PROTOBUF_LIBRARIES}
10723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010724 qps
10725 grpc++_test_util
10726 grpc_test_util
10727 grpc++
10728 grpc
10729 gpr_test_util
10730 gpr
10731 grpc++_test_config
10732 ${_gRPC_GFLAGS_LIBRARIES}
10733)
10734
10735endif (gRPC_BUILD_TESTS)
10736if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010737if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010738
10739add_executable(qps_openloop_test
10740 test/cpp/qps/qps_openloop_test.cc
10741 third_party/googletest/src/gtest-all.cc
10742)
10743
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010745target_include_directories(qps_openloop_test
10746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10748 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10749 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010750 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010751 PRIVATE ${ZLIB_ROOT_DIR}
10752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010753 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010754 PRIVATE ${CARES_INCLUDE_DIR}
10755 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10758 PRIVATE third_party/googletest/include
10759 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010760 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010761)
10762
10763target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010764 ${_gRPC_PROTOBUF_LIBRARIES}
10765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010766 qps
10767 grpc++_test_util
10768 grpc_test_util
10769 grpc++
10770 grpc
10771 gpr_test_util
10772 gpr
10773 grpc++_test_config
10774 ${_gRPC_GFLAGS_LIBRARIES}
10775)
10776
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010777endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010778endif (gRPC_BUILD_TESTS)
10779if (gRPC_BUILD_TESTS)
10780
10781add_executable(qps_worker
10782 test/cpp/qps/worker.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(qps_worker
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(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010806 ${_gRPC_PROTOBUF_LIBRARIES}
10807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010808 qps
10809 grpc++_test_util
10810 grpc_test_util
10811 grpc++
10812 grpc
10813 gpr_test_util
10814 gpr
10815 grpc++_test_config
10816 ${_gRPC_GFLAGS_LIBRARIES}
10817)
10818
10819endif (gRPC_BUILD_TESTS)
10820if (gRPC_BUILD_TESTS)
10821
10822add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010823 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
10824 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
10825 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
10826 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
10827 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10828 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10829 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
10832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
10833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
10834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010835 test/cpp/interop/reconnect_interop_client.cc
10836 third_party/googletest/src/gtest-all.cc
10837)
10838
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010839protobuf_generate_grpc_cpp(
10840 src/proto/grpc/testing/empty.proto
10841)
10842protobuf_generate_grpc_cpp(
10843 src/proto/grpc/testing/messages.proto
10844)
10845protobuf_generate_grpc_cpp(
10846 src/proto/grpc/testing/test.proto
10847)
10848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010849target_include_directories(reconnect_interop_client
10850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010854 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010855 PRIVATE ${ZLIB_ROOT_DIR}
10856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010857 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010858 PRIVATE ${CARES_INCLUDE_DIR}
10859 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10862 PRIVATE third_party/googletest/include
10863 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010864 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010865)
10866
10867target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010868 ${_gRPC_PROTOBUF_LIBRARIES}
10869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010870 grpc++_test_util
10871 grpc_test_util
10872 grpc++
10873 grpc
10874 gpr_test_util
10875 gpr
10876 grpc++_test_config
10877 ${_gRPC_GFLAGS_LIBRARIES}
10878)
10879
10880endif (gRPC_BUILD_TESTS)
10881if (gRPC_BUILD_TESTS)
10882
10883add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
10885 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
10886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
10887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
10888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
10893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
10894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
10895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010896 test/cpp/interop/reconnect_interop_server.cc
10897 third_party/googletest/src/gtest-all.cc
10898)
10899
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010900protobuf_generate_grpc_cpp(
10901 src/proto/grpc/testing/empty.proto
10902)
10903protobuf_generate_grpc_cpp(
10904 src/proto/grpc/testing/messages.proto
10905)
10906protobuf_generate_grpc_cpp(
10907 src/proto/grpc/testing/test.proto
10908)
10909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010910target_include_directories(reconnect_interop_server
10911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010915 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010916 PRIVATE ${ZLIB_ROOT_DIR}
10917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010918 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010919 PRIVATE ${CARES_INCLUDE_DIR}
10920 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10923 PRIVATE third_party/googletest/include
10924 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010925 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010926)
10927
10928target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010929 ${_gRPC_PROTOBUF_LIBRARIES}
10930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010931 reconnect_server
10932 test_tcp_server
10933 grpc++_test_util
10934 grpc_test_util
10935 grpc++
10936 grpc
10937 gpr_test_util
10938 gpr
10939 grpc++_test_config
10940 ${_gRPC_GFLAGS_LIBRARIES}
10941)
10942
10943endif (gRPC_BUILD_TESTS)
10944if (gRPC_BUILD_TESTS)
10945
10946add_executable(round_robin_end2end_test
10947 test/cpp/end2end/round_robin_end2end_test.cc
10948 third_party/googletest/src/gtest-all.cc
10949)
10950
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010952target_include_directories(round_robin_end2end_test
10953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010958 PRIVATE ${ZLIB_ROOT_DIR}
10959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010960 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010961 PRIVATE ${CARES_INCLUDE_DIR}
10962 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10965 PRIVATE third_party/googletest/include
10966 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010967 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010968)
10969
10970target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010971 ${_gRPC_PROTOBUF_LIBRARIES}
10972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010973 grpc++_test_util
10974 grpc_test_util
10975 grpc++
10976 grpc
10977 gpr_test_util
10978 gpr
10979 ${_gRPC_GFLAGS_LIBRARIES}
10980)
10981
10982endif (gRPC_BUILD_TESTS)
10983if (gRPC_BUILD_TESTS)
10984
10985add_executable(secure_auth_context_test
10986 test/cpp/common/secure_auth_context_test.cc
10987 third_party/googletest/src/gtest-all.cc
10988)
10989
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010991target_include_directories(secure_auth_context_test
10992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010996 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010997 PRIVATE ${ZLIB_ROOT_DIR}
10998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010999 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011000 PRIVATE ${CARES_INCLUDE_DIR}
11001 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11004 PRIVATE third_party/googletest/include
11005 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011006 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011007)
11008
11009target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011010 ${_gRPC_PROTOBUF_LIBRARIES}
11011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011012 grpc++_test_util
11013 grpc_test_util
11014 grpc++
11015 grpc
11016 gpr_test_util
11017 gpr
11018 ${_gRPC_GFLAGS_LIBRARIES}
11019)
11020
11021endif (gRPC_BUILD_TESTS)
11022if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011023if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011024
11025add_executable(secure_sync_unary_ping_pong_test
11026 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
11027 third_party/googletest/src/gtest-all.cc
11028)
11029
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011031target_include_directories(secure_sync_unary_ping_pong_test
11032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011037 PRIVATE ${ZLIB_ROOT_DIR}
11038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011039 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011040 PRIVATE ${CARES_INCLUDE_DIR}
11041 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11044 PRIVATE third_party/googletest/include
11045 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011046 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011047)
11048
11049target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011050 ${_gRPC_PROTOBUF_LIBRARIES}
11051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011052 qps
11053 grpc++_test_util
11054 grpc_test_util
11055 grpc++
11056 grpc
11057 gpr_test_util
11058 gpr
11059 ${_gRPC_GFLAGS_LIBRARIES}
11060)
11061
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011062endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011063endif (gRPC_BUILD_TESTS)
11064if (gRPC_BUILD_TESTS)
11065
11066add_executable(server_builder_plugin_test
11067 test/cpp/end2end/server_builder_plugin_test.cc
11068 third_party/googletest/src/gtest-all.cc
11069)
11070
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011072target_include_directories(server_builder_plugin_test
11073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11075 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011077 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011078 PRIVATE ${ZLIB_ROOT_DIR}
11079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011080 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011081 PRIVATE ${CARES_INCLUDE_DIR}
11082 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11085 PRIVATE third_party/googletest/include
11086 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011087 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011088)
11089
11090target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011091 ${_gRPC_PROTOBUF_LIBRARIES}
11092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011093 grpc++_test_util
11094 grpc_test_util
11095 grpc++
11096 grpc
11097 gpr_test_util
11098 gpr
11099 ${_gRPC_GFLAGS_LIBRARIES}
11100)
11101
11102endif (gRPC_BUILD_TESTS)
11103if (gRPC_BUILD_TESTS)
11104
Craig Tiller332bcc32017-03-08 12:47:46 -080011105add_executable(server_builder_test
11106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11114 test/cpp/server/server_builder_test.cc
11115 third_party/googletest/src/gtest-all.cc
11116)
11117
11118protobuf_generate_grpc_cpp(
11119 src/proto/grpc/testing/echo_messages.proto
11120)
11121protobuf_generate_grpc_cpp(
11122 src/proto/grpc/testing/echo.proto
11123)
11124
11125target_include_directories(server_builder_test
11126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11128 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11130 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11131 PRIVATE ${ZLIB_ROOT_DIR}
11132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011133 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011134 PRIVATE ${CARES_INCLUDE_DIR}
11135 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11138 PRIVATE third_party/googletest/include
11139 PRIVATE third_party/googletest
11140 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11141)
11142
11143target_link_libraries(server_builder_test
11144 ${_gRPC_PROTOBUF_LIBRARIES}
11145 ${_gRPC_ALLTARGETS_LIBRARIES}
11146 grpc++_test_util
11147 grpc_test_util
11148 gpr_test_util
11149 grpc++
11150 grpc
11151 gpr
11152 ${_gRPC_GFLAGS_LIBRARIES}
11153)
11154
11155endif (gRPC_BUILD_TESTS)
11156if (gRPC_BUILD_TESTS)
11157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011158add_executable(server_context_test_spouse_test
11159 test/cpp/test/server_context_test_spouse_test.cc
11160 third_party/googletest/src/gtest-all.cc
11161)
11162
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011164target_include_directories(server_context_test_spouse_test
11165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011169 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011170 PRIVATE ${ZLIB_ROOT_DIR}
11171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011172 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011173 PRIVATE ${CARES_INCLUDE_DIR}
11174 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11177 PRIVATE third_party/googletest/include
11178 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011179 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011180)
11181
11182target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011183 ${_gRPC_PROTOBUF_LIBRARIES}
11184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011185 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011186 grpc++
11187 grpc
11188 gpr_test_util
11189 gpr
11190 ${_gRPC_GFLAGS_LIBRARIES}
11191)
11192
11193endif (gRPC_BUILD_TESTS)
11194if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011195if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011196
11197add_executable(server_crash_test
11198 test/cpp/end2end/server_crash_test.cc
11199 third_party/googletest/src/gtest-all.cc
11200)
11201
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011203target_include_directories(server_crash_test
11204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011208 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011209 PRIVATE ${ZLIB_ROOT_DIR}
11210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011211 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011212 PRIVATE ${CARES_INCLUDE_DIR}
11213 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11216 PRIVATE third_party/googletest/include
11217 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011218 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011219)
11220
11221target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011222 ${_gRPC_PROTOBUF_LIBRARIES}
11223 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011224 grpc++_test_util
11225 grpc_test_util
11226 grpc++
11227 grpc
11228 gpr_test_util
11229 gpr
11230 ${_gRPC_GFLAGS_LIBRARIES}
11231)
11232
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011233endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011234endif (gRPC_BUILD_TESTS)
11235if (gRPC_BUILD_TESTS)
11236
11237add_executable(server_crash_test_client
11238 test/cpp/end2end/server_crash_test_client.cc
11239 third_party/googletest/src/gtest-all.cc
11240)
11241
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011243target_include_directories(server_crash_test_client
11244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011249 PRIVATE ${ZLIB_ROOT_DIR}
11250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011251 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011252 PRIVATE ${CARES_INCLUDE_DIR}
11253 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11256 PRIVATE third_party/googletest/include
11257 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011258 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011259)
11260
11261target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011262 ${_gRPC_PROTOBUF_LIBRARIES}
11263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011264 grpc++_test_util
11265 grpc_test_util
11266 grpc++
11267 grpc
11268 gpr_test_util
11269 gpr
11270 ${_gRPC_GFLAGS_LIBRARIES}
11271)
11272
11273endif (gRPC_BUILD_TESTS)
11274if (gRPC_BUILD_TESTS)
11275
11276add_executable(shutdown_test
11277 test/cpp/end2end/shutdown_test.cc
11278 third_party/googletest/src/gtest-all.cc
11279)
11280
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011282target_include_directories(shutdown_test
11283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11285 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11286 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011287 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011288 PRIVATE ${ZLIB_ROOT_DIR}
11289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011290 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011291 PRIVATE ${CARES_INCLUDE_DIR}
11292 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11295 PRIVATE third_party/googletest/include
11296 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011297 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011298)
11299
11300target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011301 ${_gRPC_PROTOBUF_LIBRARIES}
11302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011303 grpc++_test_util
11304 grpc_test_util
11305 grpc++
11306 grpc
11307 gpr_test_util
11308 gpr
11309 ${_gRPC_GFLAGS_LIBRARIES}
11310)
11311
11312endif (gRPC_BUILD_TESTS)
11313if (gRPC_BUILD_TESTS)
11314
11315add_executable(status_test
11316 test/cpp/util/status_test.cc
11317 third_party/googletest/src/gtest-all.cc
11318)
11319
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011321target_include_directories(status_test
11322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11324 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011326 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011327 PRIVATE ${ZLIB_ROOT_DIR}
11328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011329 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011330 PRIVATE ${CARES_INCLUDE_DIR}
11331 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11334 PRIVATE third_party/googletest/include
11335 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011336 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011337)
11338
11339target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011340 ${_gRPC_PROTOBUF_LIBRARIES}
11341 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011342 grpc_test_util
11343 grpc++
11344 grpc
11345 gpr_test_util
11346 gpr
11347 ${_gRPC_GFLAGS_LIBRARIES}
11348)
11349
11350endif (gRPC_BUILD_TESTS)
11351if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011353
11354add_executable(streaming_throughput_test
11355 test/cpp/end2end/streaming_throughput_test.cc
11356 third_party/googletest/src/gtest-all.cc
11357)
11358
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011360target_include_directories(streaming_throughput_test
11361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011366 PRIVATE ${ZLIB_ROOT_DIR}
11367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011368 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011369 PRIVATE ${CARES_INCLUDE_DIR}
11370 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11373 PRIVATE third_party/googletest/include
11374 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011375 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011376)
11377
11378target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011379 ${_gRPC_PROTOBUF_LIBRARIES}
11380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011381 grpc++_test_util
11382 grpc_test_util
11383 grpc++
11384 grpc
11385 gpr_test_util
11386 gpr
11387 ${_gRPC_GFLAGS_LIBRARIES}
11388)
11389
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011390endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011391endif (gRPC_BUILD_TESTS)
11392if (gRPC_BUILD_TESTS)
11393
11394add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11402 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11403 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
11407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011411 test/cpp/interop/interop_client.cc
11412 test/cpp/interop/stress_interop_client.cc
11413 test/cpp/interop/stress_test.cc
11414 test/cpp/util/metrics_server.cc
11415 third_party/googletest/src/gtest-all.cc
11416)
11417
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011418protobuf_generate_grpc_cpp(
11419 src/proto/grpc/testing/empty.proto
11420)
11421protobuf_generate_grpc_cpp(
11422 src/proto/grpc/testing/messages.proto
11423)
11424protobuf_generate_grpc_cpp(
11425 src/proto/grpc/testing/metrics.proto
11426)
11427protobuf_generate_grpc_cpp(
11428 src/proto/grpc/testing/test.proto
11429)
11430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011431target_include_directories(stress_test
11432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011437 PRIVATE ${ZLIB_ROOT_DIR}
11438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011439 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011440 PRIVATE ${CARES_INCLUDE_DIR}
11441 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11444 PRIVATE third_party/googletest/include
11445 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011446 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011447)
11448
11449target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011450 ${_gRPC_PROTOBUF_LIBRARIES}
11451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011452 grpc++_test_util
11453 grpc_test_util
11454 grpc++
11455 grpc
11456 gpr_test_util
11457 gpr
11458 grpc++_test_config
11459 ${_gRPC_GFLAGS_LIBRARIES}
11460)
11461
11462endif (gRPC_BUILD_TESTS)
11463if (gRPC_BUILD_TESTS)
11464
11465add_executable(thread_manager_test
11466 test/cpp/thread_manager/thread_manager_test.cc
11467 third_party/googletest/src/gtest-all.cc
11468)
11469
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011471target_include_directories(thread_manager_test
11472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011476 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011477 PRIVATE ${ZLIB_ROOT_DIR}
11478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011479 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011480 PRIVATE ${CARES_INCLUDE_DIR}
11481 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11484 PRIVATE third_party/googletest/include
11485 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011486 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011487)
11488
11489target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011490 ${_gRPC_PROTOBUF_LIBRARIES}
11491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011492 grpc++
11493 grpc
11494 gpr
11495 grpc++_test_config
11496 ${_gRPC_GFLAGS_LIBRARIES}
11497)
11498
11499endif (gRPC_BUILD_TESTS)
11500if (gRPC_BUILD_TESTS)
11501
11502add_executable(thread_stress_test
11503 test/cpp/end2end/thread_stress_test.cc
11504 third_party/googletest/src/gtest-all.cc
11505)
11506
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011508target_include_directories(thread_stress_test
11509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011513 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011514 PRIVATE ${ZLIB_ROOT_DIR}
11515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011516 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011517 PRIVATE ${CARES_INCLUDE_DIR}
11518 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11521 PRIVATE third_party/googletest/include
11522 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011523 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011524)
11525
11526target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011527 ${_gRPC_PROTOBUF_LIBRARIES}
11528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011529 grpc++_test_util
11530 grpc_test_util
11531 grpc++
11532 grpc
11533 gpr_test_util
11534 gpr
11535 ${_gRPC_GFLAGS_LIBRARIES}
11536)
11537
11538endif (gRPC_BUILD_TESTS)
11539if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080011540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011541
Craig Tiller9a3997c2017-01-30 13:22:33 -080011542add_executable(writes_per_rpc_test
11543 test/cpp/performance/writes_per_rpc_test.cc
11544 third_party/googletest/src/gtest-all.cc
11545)
11546
Craig Tillerc40b3472017-02-03 11:54:26 -080011547
Craig Tiller9a3997c2017-01-30 13:22:33 -080011548target_include_directories(writes_per_rpc_test
11549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080011553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080011554 PRIVATE ${ZLIB_ROOT_DIR}
11555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011556 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011557 PRIVATE ${CARES_INCLUDE_DIR}
11558 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080011560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11561 PRIVATE third_party/googletest/include
11562 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080011563 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080011564)
11565
11566target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080011567 ${_gRPC_PROTOBUF_LIBRARIES}
11568 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080011569 grpc++_test_util
11570 grpc_test_util
11571 grpc++
11572 grpc
11573 gpr_test_util
11574 gpr
11575 ${_gRPC_GFLAGS_LIBRARIES}
11576)
11577
Craig Tiller1bb53712017-02-04 15:39:27 -080011578endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080011579endif (gRPC_BUILD_TESTS)
11580if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011581
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011582add_executable(public_headers_must_be_c89
11583 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011584)
11585
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011586
11587target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11590 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11591 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011592 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011593 PRIVATE ${ZLIB_ROOT_DIR}
11594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011595 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011596 PRIVATE ${CARES_INCLUDE_DIR}
11597 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011600)
11601
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011602target_link_libraries(public_headers_must_be_c89
11603 ${_gRPC_ALLTARGETS_LIBRARIES}
11604 grpc
11605 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011606)
11607
11608endif (gRPC_BUILD_TESTS)
11609if (gRPC_BUILD_TESTS)
11610
11611add_executable(badreq_bad_client_test
11612 test/core/bad_client/tests/badreq.c
11613)
11614
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011616target_include_directories(badreq_bad_client_test
11617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011621 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011622 PRIVATE ${ZLIB_ROOT_DIR}
11623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011624 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011625 PRIVATE ${CARES_INCLUDE_DIR}
11626 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11629)
11630
11631target_link_libraries(badreq_bad_client_test
11632 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011634 bad_client_test
11635 grpc_test_util_unsecure
11636 grpc_unsecure
11637 gpr_test_util
11638 gpr
11639)
11640
11641endif (gRPC_BUILD_TESTS)
11642if (gRPC_BUILD_TESTS)
11643
11644add_executable(connection_prefix_bad_client_test
11645 test/core/bad_client/tests/connection_prefix.c
11646)
11647
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011649target_include_directories(connection_prefix_bad_client_test
11650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11652 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11653 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011654 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011655 PRIVATE ${ZLIB_ROOT_DIR}
11656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011657 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011658 PRIVATE ${CARES_INCLUDE_DIR}
11659 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11662)
11663
11664target_link_libraries(connection_prefix_bad_client_test
11665 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011667 bad_client_test
11668 grpc_test_util_unsecure
11669 grpc_unsecure
11670 gpr_test_util
11671 gpr
11672)
11673
11674endif (gRPC_BUILD_TESTS)
11675if (gRPC_BUILD_TESTS)
11676
11677add_executable(head_of_line_blocking_bad_client_test
11678 test/core/bad_client/tests/head_of_line_blocking.c
11679)
11680
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011682target_include_directories(head_of_line_blocking_bad_client_test
11683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011688 PRIVATE ${ZLIB_ROOT_DIR}
11689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011690 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011691 PRIVATE ${CARES_INCLUDE_DIR}
11692 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11695)
11696
11697target_link_libraries(head_of_line_blocking_bad_client_test
11698 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011699 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011700 bad_client_test
11701 grpc_test_util_unsecure
11702 grpc_unsecure
11703 gpr_test_util
11704 gpr
11705)
11706
11707endif (gRPC_BUILD_TESTS)
11708if (gRPC_BUILD_TESTS)
11709
11710add_executable(headers_bad_client_test
11711 test/core/bad_client/tests/headers.c
11712)
11713
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011715target_include_directories(headers_bad_client_test
11716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11718 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011720 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011721 PRIVATE ${ZLIB_ROOT_DIR}
11722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011723 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011724 PRIVATE ${CARES_INCLUDE_DIR}
11725 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11728)
11729
11730target_link_libraries(headers_bad_client_test
11731 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011733 bad_client_test
11734 grpc_test_util_unsecure
11735 grpc_unsecure
11736 gpr_test_util
11737 gpr
11738)
11739
11740endif (gRPC_BUILD_TESTS)
11741if (gRPC_BUILD_TESTS)
11742
11743add_executable(initial_settings_frame_bad_client_test
11744 test/core/bad_client/tests/initial_settings_frame.c
11745)
11746
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011748target_include_directories(initial_settings_frame_bad_client_test
11749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011753 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011754 PRIVATE ${ZLIB_ROOT_DIR}
11755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011756 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011757 PRIVATE ${CARES_INCLUDE_DIR}
11758 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11761)
11762
11763target_link_libraries(initial_settings_frame_bad_client_test
11764 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011766 bad_client_test
11767 grpc_test_util_unsecure
11768 grpc_unsecure
11769 gpr_test_util
11770 gpr
11771)
11772
11773endif (gRPC_BUILD_TESTS)
11774if (gRPC_BUILD_TESTS)
11775
11776add_executable(large_metadata_bad_client_test
11777 test/core/bad_client/tests/large_metadata.c
11778)
11779
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011781target_include_directories(large_metadata_bad_client_test
11782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11784 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11785 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011786 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011787 PRIVATE ${ZLIB_ROOT_DIR}
11788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011789 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011790 PRIVATE ${CARES_INCLUDE_DIR}
11791 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11794)
11795
11796target_link_libraries(large_metadata_bad_client_test
11797 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011799 bad_client_test
11800 grpc_test_util_unsecure
11801 grpc_unsecure
11802 gpr_test_util
11803 gpr
11804)
11805
11806endif (gRPC_BUILD_TESTS)
11807if (gRPC_BUILD_TESTS)
11808
11809add_executable(server_registered_method_bad_client_test
11810 test/core/bad_client/tests/server_registered_method.c
11811)
11812
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011814target_include_directories(server_registered_method_bad_client_test
11815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11817 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11818 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011819 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011820 PRIVATE ${ZLIB_ROOT_DIR}
11821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011822 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011823 PRIVATE ${CARES_INCLUDE_DIR}
11824 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11827)
11828
11829target_link_libraries(server_registered_method_bad_client_test
11830 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011832 bad_client_test
11833 grpc_test_util_unsecure
11834 grpc_unsecure
11835 gpr_test_util
11836 gpr
11837)
11838
11839endif (gRPC_BUILD_TESTS)
11840if (gRPC_BUILD_TESTS)
11841
11842add_executable(simple_request_bad_client_test
11843 test/core/bad_client/tests/simple_request.c
11844)
11845
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011847target_include_directories(simple_request_bad_client_test
11848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11850 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011852 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011853 PRIVATE ${ZLIB_ROOT_DIR}
11854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011855 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011856 PRIVATE ${CARES_INCLUDE_DIR}
11857 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11860)
11861
11862target_link_libraries(simple_request_bad_client_test
11863 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011865 bad_client_test
11866 grpc_test_util_unsecure
11867 grpc_unsecure
11868 gpr_test_util
11869 gpr
11870)
11871
11872endif (gRPC_BUILD_TESTS)
11873if (gRPC_BUILD_TESTS)
11874
11875add_executable(unknown_frame_bad_client_test
11876 test/core/bad_client/tests/unknown_frame.c
11877)
11878
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011880target_include_directories(unknown_frame_bad_client_test
11881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011885 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011886 PRIVATE ${ZLIB_ROOT_DIR}
11887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011888 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011889 PRIVATE ${CARES_INCLUDE_DIR}
11890 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11893)
11894
11895target_link_libraries(unknown_frame_bad_client_test
11896 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011898 bad_client_test
11899 grpc_test_util_unsecure
11900 grpc_unsecure
11901 gpr_test_util
11902 gpr
11903)
11904
11905endif (gRPC_BUILD_TESTS)
11906if (gRPC_BUILD_TESTS)
11907
11908add_executable(window_overflow_bad_client_test
11909 test/core/bad_client/tests/window_overflow.c
11910)
11911
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011913target_include_directories(window_overflow_bad_client_test
11914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11916 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11917 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011918 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011919 PRIVATE ${ZLIB_ROOT_DIR}
11920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011921 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011922 PRIVATE ${CARES_INCLUDE_DIR}
11923 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11926)
11927
11928target_link_libraries(window_overflow_bad_client_test
11929 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011931 bad_client_test
11932 grpc_test_util_unsecure
11933 grpc_unsecure
11934 gpr_test_util
11935 gpr
11936)
11937
11938endif (gRPC_BUILD_TESTS)
11939if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011940if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011941
11942add_executable(bad_ssl_cert_server
11943 test/core/bad_ssl/servers/cert.c
11944)
11945
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011947target_include_directories(bad_ssl_cert_server
11948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011953 PRIVATE ${ZLIB_ROOT_DIR}
11954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011955 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011956 PRIVATE ${CARES_INCLUDE_DIR}
11957 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11960)
11961
11962target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011964 bad_ssl_test_server
11965 grpc_test_util
11966 grpc
11967 gpr_test_util
11968 gpr
11969)
11970
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011971endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011972endif (gRPC_BUILD_TESTS)
11973if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011974if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011975
11976add_executable(bad_ssl_cert_test
11977 test/core/bad_ssl/bad_ssl_test.c
11978)
11979
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011981target_include_directories(bad_ssl_cert_test
11982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011986 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011987 PRIVATE ${ZLIB_ROOT_DIR}
11988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011989 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011990 PRIVATE ${CARES_INCLUDE_DIR}
11991 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11994)
11995
11996target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011997 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011998 grpc_test_util
11999 grpc
12000 gpr_test_util
12001 gpr
12002)
12003
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012004endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012005endif (gRPC_BUILD_TESTS)
12006if (gRPC_BUILD_TESTS)
12007
12008add_executable(h2_census_test
12009 test/core/end2end/fixtures/h2_census.c
12010)
12011
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012013target_include_directories(h2_census_test
12014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12016 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012019 PRIVATE ${ZLIB_ROOT_DIR}
12020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012021 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012022 PRIVATE ${CARES_INCLUDE_DIR}
12023 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12026)
12027
12028target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012030 end2end_tests
12031 grpc_test_util
12032 grpc
12033 gpr_test_util
12034 gpr
12035)
12036
12037endif (gRPC_BUILD_TESTS)
12038if (gRPC_BUILD_TESTS)
12039
12040add_executable(h2_compress_test
12041 test/core/end2end/fixtures/h2_compress.c
12042)
12043
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012045target_include_directories(h2_compress_test
12046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012051 PRIVATE ${ZLIB_ROOT_DIR}
12052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012053 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012054 PRIVATE ${CARES_INCLUDE_DIR}
12055 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12058)
12059
12060target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012062 end2end_tests
12063 grpc_test_util
12064 grpc
12065 gpr_test_util
12066 gpr
12067)
12068
12069endif (gRPC_BUILD_TESTS)
12070if (gRPC_BUILD_TESTS)
12071
12072add_executable(h2_fakesec_test
12073 test/core/end2end/fixtures/h2_fakesec.c
12074)
12075
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012077target_include_directories(h2_fakesec_test
12078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12080 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012083 PRIVATE ${ZLIB_ROOT_DIR}
12084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012085 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012086 PRIVATE ${CARES_INCLUDE_DIR}
12087 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12090)
12091
12092target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012094 end2end_tests
12095 grpc_test_util
12096 grpc
12097 gpr_test_util
12098 gpr
12099)
12100
12101endif (gRPC_BUILD_TESTS)
12102if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012103if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012104
12105add_executable(h2_fd_test
12106 test/core/end2end/fixtures/h2_fd.c
12107)
12108
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012110target_include_directories(h2_fd_test
12111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012116 PRIVATE ${ZLIB_ROOT_DIR}
12117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012118 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012119 PRIVATE ${CARES_INCLUDE_DIR}
12120 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12123)
12124
12125target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012127 end2end_tests
12128 grpc_test_util
12129 grpc
12130 gpr_test_util
12131 gpr
12132)
12133
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012134endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012135endif (gRPC_BUILD_TESTS)
12136if (gRPC_BUILD_TESTS)
12137
12138add_executable(h2_full_test
12139 test/core/end2end/fixtures/h2_full.c
12140)
12141
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012143target_include_directories(h2_full_test
12144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012149 PRIVATE ${ZLIB_ROOT_DIR}
12150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012151 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012152 PRIVATE ${CARES_INCLUDE_DIR}
12153 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12156)
12157
12158target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012160 end2end_tests
12161 grpc_test_util
12162 grpc
12163 gpr_test_util
12164 gpr
12165)
12166
12167endif (gRPC_BUILD_TESTS)
12168if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012169if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012170
12171add_executable(h2_full+pipe_test
12172 test/core/end2end/fixtures/h2_full+pipe.c
12173)
12174
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012176target_include_directories(h2_full+pipe_test
12177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012182 PRIVATE ${ZLIB_ROOT_DIR}
12183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012184 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012185 PRIVATE ${CARES_INCLUDE_DIR}
12186 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12189)
12190
12191target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012193 end2end_tests
12194 grpc_test_util
12195 grpc
12196 gpr_test_util
12197 gpr
12198)
12199
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012200endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012201endif (gRPC_BUILD_TESTS)
12202if (gRPC_BUILD_TESTS)
12203
12204add_executable(h2_full+trace_test
12205 test/core/end2end/fixtures/h2_full+trace.c
12206)
12207
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012209target_include_directories(h2_full+trace_test
12210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012215 PRIVATE ${ZLIB_ROOT_DIR}
12216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012217 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012218 PRIVATE ${CARES_INCLUDE_DIR}
12219 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12222)
12223
12224target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012226 end2end_tests
12227 grpc_test_util
12228 grpc
12229 gpr_test_util
12230 gpr
12231)
12232
12233endif (gRPC_BUILD_TESTS)
12234if (gRPC_BUILD_TESTS)
12235
12236add_executable(h2_http_proxy_test
12237 test/core/end2end/fixtures/h2_http_proxy.c
12238)
12239
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012241target_include_directories(h2_http_proxy_test
12242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12244 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12245 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012246 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012247 PRIVATE ${ZLIB_ROOT_DIR}
12248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012249 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012250 PRIVATE ${CARES_INCLUDE_DIR}
12251 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12254)
12255
12256target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012258 end2end_tests
12259 grpc_test_util
12260 grpc
12261 gpr_test_util
12262 gpr
12263)
12264
12265endif (gRPC_BUILD_TESTS)
12266if (gRPC_BUILD_TESTS)
12267
12268add_executable(h2_load_reporting_test
12269 test/core/end2end/fixtures/h2_load_reporting.c
12270)
12271
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012273target_include_directories(h2_load_reporting_test
12274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012279 PRIVATE ${ZLIB_ROOT_DIR}
12280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012281 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012282 PRIVATE ${CARES_INCLUDE_DIR}
12283 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12286)
12287
12288target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012290 end2end_tests
12291 grpc_test_util
12292 grpc
12293 gpr_test_util
12294 gpr
12295)
12296
12297endif (gRPC_BUILD_TESTS)
12298if (gRPC_BUILD_TESTS)
12299
12300add_executable(h2_oauth2_test
12301 test/core/end2end/fixtures/h2_oauth2.c
12302)
12303
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012305target_include_directories(h2_oauth2_test
12306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012311 PRIVATE ${ZLIB_ROOT_DIR}
12312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012313 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012314 PRIVATE ${CARES_INCLUDE_DIR}
12315 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12318)
12319
12320target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012322 end2end_tests
12323 grpc_test_util
12324 grpc
12325 gpr_test_util
12326 gpr
12327)
12328
12329endif (gRPC_BUILD_TESTS)
12330if (gRPC_BUILD_TESTS)
12331
12332add_executable(h2_proxy_test
12333 test/core/end2end/fixtures/h2_proxy.c
12334)
12335
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012337target_include_directories(h2_proxy_test
12338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12340 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12341 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012342 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012343 PRIVATE ${ZLIB_ROOT_DIR}
12344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012345 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012346 PRIVATE ${CARES_INCLUDE_DIR}
12347 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12350)
12351
12352target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012354 end2end_tests
12355 grpc_test_util
12356 grpc
12357 gpr_test_util
12358 gpr
12359)
12360
12361endif (gRPC_BUILD_TESTS)
12362if (gRPC_BUILD_TESTS)
12363
12364add_executable(h2_sockpair_test
12365 test/core/end2end/fixtures/h2_sockpair.c
12366)
12367
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012369target_include_directories(h2_sockpair_test
12370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012375 PRIVATE ${ZLIB_ROOT_DIR}
12376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012377 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012378 PRIVATE ${CARES_INCLUDE_DIR}
12379 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12382)
12383
12384target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012386 end2end_tests
12387 grpc_test_util
12388 grpc
12389 gpr_test_util
12390 gpr
12391)
12392
12393endif (gRPC_BUILD_TESTS)
12394if (gRPC_BUILD_TESTS)
12395
12396add_executable(h2_sockpair+trace_test
12397 test/core/end2end/fixtures/h2_sockpair+trace.c
12398)
12399
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012401target_include_directories(h2_sockpair+trace_test
12402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012406 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012407 PRIVATE ${ZLIB_ROOT_DIR}
12408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012409 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012410 PRIVATE ${CARES_INCLUDE_DIR}
12411 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12414)
12415
12416target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012418 end2end_tests
12419 grpc_test_util
12420 grpc
12421 gpr_test_util
12422 gpr
12423)
12424
12425endif (gRPC_BUILD_TESTS)
12426if (gRPC_BUILD_TESTS)
12427
12428add_executable(h2_sockpair_1byte_test
12429 test/core/end2end/fixtures/h2_sockpair_1byte.c
12430)
12431
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012433target_include_directories(h2_sockpair_1byte_test
12434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012438 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012439 PRIVATE ${ZLIB_ROOT_DIR}
12440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012441 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012442 PRIVATE ${CARES_INCLUDE_DIR}
12443 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12446)
12447
12448target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012450 end2end_tests
12451 grpc_test_util
12452 grpc
12453 gpr_test_util
12454 gpr
12455)
12456
12457endif (gRPC_BUILD_TESTS)
12458if (gRPC_BUILD_TESTS)
12459
12460add_executable(h2_ssl_test
12461 test/core/end2end/fixtures/h2_ssl.c
12462)
12463
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012465target_include_directories(h2_ssl_test
12466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012470 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012471 PRIVATE ${ZLIB_ROOT_DIR}
12472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012473 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012474 PRIVATE ${CARES_INCLUDE_DIR}
12475 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12478)
12479
12480target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012482 end2end_tests
12483 grpc_test_util
12484 grpc
12485 gpr_test_util
12486 gpr
12487)
12488
12489endif (gRPC_BUILD_TESTS)
12490if (gRPC_BUILD_TESTS)
12491
12492add_executable(h2_ssl_cert_test
12493 test/core/end2end/fixtures/h2_ssl_cert.c
12494)
12495
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012497target_include_directories(h2_ssl_cert_test
12498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012502 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012503 PRIVATE ${ZLIB_ROOT_DIR}
12504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012505 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012506 PRIVATE ${CARES_INCLUDE_DIR}
12507 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12510)
12511
12512target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012514 end2end_tests
12515 grpc_test_util
12516 grpc
12517 gpr_test_util
12518 gpr
12519)
12520
12521endif (gRPC_BUILD_TESTS)
12522if (gRPC_BUILD_TESTS)
12523
12524add_executable(h2_ssl_proxy_test
12525 test/core/end2end/fixtures/h2_ssl_proxy.c
12526)
12527
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012529target_include_directories(h2_ssl_proxy_test
12530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12532 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012534 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012535 PRIVATE ${ZLIB_ROOT_DIR}
12536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012537 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012538 PRIVATE ${CARES_INCLUDE_DIR}
12539 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12542)
12543
12544target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012545 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012546 end2end_tests
12547 grpc_test_util
12548 grpc
12549 gpr_test_util
12550 gpr
12551)
12552
12553endif (gRPC_BUILD_TESTS)
12554if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012556
12557add_executable(h2_uds_test
12558 test/core/end2end/fixtures/h2_uds.c
12559)
12560
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012562target_include_directories(h2_uds_test
12563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12565 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12566 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012567 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012568 PRIVATE ${ZLIB_ROOT_DIR}
12569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012570 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012571 PRIVATE ${CARES_INCLUDE_DIR}
12572 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12575)
12576
12577target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012579 end2end_tests
12580 grpc_test_util
12581 grpc
12582 gpr_test_util
12583 gpr
12584)
12585
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012586endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012587endif (gRPC_BUILD_TESTS)
12588if (gRPC_BUILD_TESTS)
12589
12590add_executable(h2_census_nosec_test
12591 test/core/end2end/fixtures/h2_census.c
12592)
12593
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012595target_include_directories(h2_census_nosec_test
12596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012600 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012601 PRIVATE ${ZLIB_ROOT_DIR}
12602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012603 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012604 PRIVATE ${CARES_INCLUDE_DIR}
12605 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12608)
12609
12610target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012612 end2end_nosec_tests
12613 grpc_test_util_unsecure
12614 grpc_unsecure
12615 gpr_test_util
12616 gpr
12617)
12618
12619endif (gRPC_BUILD_TESTS)
12620if (gRPC_BUILD_TESTS)
12621
12622add_executable(h2_compress_nosec_test
12623 test/core/end2end/fixtures/h2_compress.c
12624)
12625
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012627target_include_directories(h2_compress_nosec_test
12628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012632 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012633 PRIVATE ${ZLIB_ROOT_DIR}
12634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012635 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012636 PRIVATE ${CARES_INCLUDE_DIR}
12637 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12640)
12641
12642target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012644 end2end_nosec_tests
12645 grpc_test_util_unsecure
12646 grpc_unsecure
12647 gpr_test_util
12648 gpr
12649)
12650
12651endif (gRPC_BUILD_TESTS)
12652if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012654
12655add_executable(h2_fd_nosec_test
12656 test/core/end2end/fixtures/h2_fd.c
12657)
12658
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012660target_include_directories(h2_fd_nosec_test
12661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12663 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12664 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012665 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012666 PRIVATE ${ZLIB_ROOT_DIR}
12667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012668 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012669 PRIVATE ${CARES_INCLUDE_DIR}
12670 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12673)
12674
12675target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012677 end2end_nosec_tests
12678 grpc_test_util_unsecure
12679 grpc_unsecure
12680 gpr_test_util
12681 gpr
12682)
12683
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012684endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012685endif (gRPC_BUILD_TESTS)
12686if (gRPC_BUILD_TESTS)
12687
12688add_executable(h2_full_nosec_test
12689 test/core/end2end/fixtures/h2_full.c
12690)
12691
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012693target_include_directories(h2_full_nosec_test
12694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012699 PRIVATE ${ZLIB_ROOT_DIR}
12700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012701 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012702 PRIVATE ${CARES_INCLUDE_DIR}
12703 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12706)
12707
12708target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012710 end2end_nosec_tests
12711 grpc_test_util_unsecure
12712 grpc_unsecure
12713 gpr_test_util
12714 gpr
12715)
12716
12717endif (gRPC_BUILD_TESTS)
12718if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012719if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012720
12721add_executable(h2_full+pipe_nosec_test
12722 test/core/end2end/fixtures/h2_full+pipe.c
12723)
12724
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012726target_include_directories(h2_full+pipe_nosec_test
12727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12729 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012732 PRIVATE ${ZLIB_ROOT_DIR}
12733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012734 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012735 PRIVATE ${CARES_INCLUDE_DIR}
12736 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12739)
12740
12741target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012742 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012743 end2end_nosec_tests
12744 grpc_test_util_unsecure
12745 grpc_unsecure
12746 gpr_test_util
12747 gpr
12748)
12749
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012750endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012751endif (gRPC_BUILD_TESTS)
12752if (gRPC_BUILD_TESTS)
12753
12754add_executable(h2_full+trace_nosec_test
12755 test/core/end2end/fixtures/h2_full+trace.c
12756)
12757
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012759target_include_directories(h2_full+trace_nosec_test
12760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12762 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012764 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012765 PRIVATE ${ZLIB_ROOT_DIR}
12766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012767 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012768 PRIVATE ${CARES_INCLUDE_DIR}
12769 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12772)
12773
12774target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012776 end2end_nosec_tests
12777 grpc_test_util_unsecure
12778 grpc_unsecure
12779 gpr_test_util
12780 gpr
12781)
12782
12783endif (gRPC_BUILD_TESTS)
12784if (gRPC_BUILD_TESTS)
12785
12786add_executable(h2_http_proxy_nosec_test
12787 test/core/end2end/fixtures/h2_http_proxy.c
12788)
12789
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012791target_include_directories(h2_http_proxy_nosec_test
12792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12794 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012796 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012797 PRIVATE ${ZLIB_ROOT_DIR}
12798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012799 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012800 PRIVATE ${CARES_INCLUDE_DIR}
12801 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12804)
12805
12806target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012808 end2end_nosec_tests
12809 grpc_test_util_unsecure
12810 grpc_unsecure
12811 gpr_test_util
12812 gpr
12813)
12814
12815endif (gRPC_BUILD_TESTS)
12816if (gRPC_BUILD_TESTS)
12817
12818add_executable(h2_load_reporting_nosec_test
12819 test/core/end2end/fixtures/h2_load_reporting.c
12820)
12821
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012823target_include_directories(h2_load_reporting_nosec_test
12824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012828 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012829 PRIVATE ${ZLIB_ROOT_DIR}
12830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012831 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012832 PRIVATE ${CARES_INCLUDE_DIR}
12833 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12836)
12837
12838target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012840 end2end_nosec_tests
12841 grpc_test_util_unsecure
12842 grpc_unsecure
12843 gpr_test_util
12844 gpr
12845)
12846
12847endif (gRPC_BUILD_TESTS)
12848if (gRPC_BUILD_TESTS)
12849
12850add_executable(h2_proxy_nosec_test
12851 test/core/end2end/fixtures/h2_proxy.c
12852)
12853
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012855target_include_directories(h2_proxy_nosec_test
12856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012860 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012861 PRIVATE ${ZLIB_ROOT_DIR}
12862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012863 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012864 PRIVATE ${CARES_INCLUDE_DIR}
12865 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12868)
12869
12870target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012872 end2end_nosec_tests
12873 grpc_test_util_unsecure
12874 grpc_unsecure
12875 gpr_test_util
12876 gpr
12877)
12878
12879endif (gRPC_BUILD_TESTS)
12880if (gRPC_BUILD_TESTS)
12881
12882add_executable(h2_sockpair_nosec_test
12883 test/core/end2end/fixtures/h2_sockpair.c
12884)
12885
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012887target_include_directories(h2_sockpair_nosec_test
12888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012893 PRIVATE ${ZLIB_ROOT_DIR}
12894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012895 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012896 PRIVATE ${CARES_INCLUDE_DIR}
12897 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12900)
12901
12902target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012904 end2end_nosec_tests
12905 grpc_test_util_unsecure
12906 grpc_unsecure
12907 gpr_test_util
12908 gpr
12909)
12910
12911endif (gRPC_BUILD_TESTS)
12912if (gRPC_BUILD_TESTS)
12913
12914add_executable(h2_sockpair+trace_nosec_test
12915 test/core/end2end/fixtures/h2_sockpair+trace.c
12916)
12917
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012919target_include_directories(h2_sockpair+trace_nosec_test
12920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012925 PRIVATE ${ZLIB_ROOT_DIR}
12926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012927 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012928 PRIVATE ${CARES_INCLUDE_DIR}
12929 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12932)
12933
12934target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012936 end2end_nosec_tests
12937 grpc_test_util_unsecure
12938 grpc_unsecure
12939 gpr_test_util
12940 gpr
12941)
12942
12943endif (gRPC_BUILD_TESTS)
12944if (gRPC_BUILD_TESTS)
12945
12946add_executable(h2_sockpair_1byte_nosec_test
12947 test/core/end2end/fixtures/h2_sockpair_1byte.c
12948)
12949
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012951target_include_directories(h2_sockpair_1byte_nosec_test
12952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12954 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012957 PRIVATE ${ZLIB_ROOT_DIR}
12958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012959 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012960 PRIVATE ${CARES_INCLUDE_DIR}
12961 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12964)
12965
12966target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012968 end2end_nosec_tests
12969 grpc_test_util_unsecure
12970 grpc_unsecure
12971 gpr_test_util
12972 gpr
12973)
12974
12975endif (gRPC_BUILD_TESTS)
12976if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012977if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012978
12979add_executable(h2_uds_nosec_test
12980 test/core/end2end/fixtures/h2_uds.c
12981)
12982
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012984target_include_directories(h2_uds_nosec_test
12985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012990 PRIVATE ${ZLIB_ROOT_DIR}
12991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012992 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012993 PRIVATE ${CARES_INCLUDE_DIR}
12994 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12997)
12998
12999target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013001 end2end_nosec_tests
13002 grpc_test_util_unsecure
13003 grpc_unsecure
13004 gpr_test_util
13005 gpr
13006)
13007
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013008endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013009endif (gRPC_BUILD_TESTS)
13010if (gRPC_BUILD_TESTS)
13011
13012add_executable(api_fuzzer_one_entry
13013 test/core/end2end/fuzzers/api_fuzzer.c
13014 test/core/util/one_corpus_entry_fuzzer.c
13015)
13016
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013018target_include_directories(api_fuzzer_one_entry
13019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013024 PRIVATE ${ZLIB_ROOT_DIR}
13025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013026 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013027 PRIVATE ${CARES_INCLUDE_DIR}
13028 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13031)
13032
13033target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013035 grpc_test_util
13036 grpc
13037 gpr_test_util
13038 gpr
13039)
13040
13041endif (gRPC_BUILD_TESTS)
13042if (gRPC_BUILD_TESTS)
13043
13044add_executable(client_fuzzer_one_entry
13045 test/core/end2end/fuzzers/client_fuzzer.c
13046 test/core/util/one_corpus_entry_fuzzer.c
13047)
13048
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013050target_include_directories(client_fuzzer_one_entry
13051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13053 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013056 PRIVATE ${ZLIB_ROOT_DIR}
13057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013058 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013059 PRIVATE ${CARES_INCLUDE_DIR}
13060 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13063)
13064
13065target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013067 grpc_test_util
13068 grpc
13069 gpr_test_util
13070 gpr
13071)
13072
13073endif (gRPC_BUILD_TESTS)
13074if (gRPC_BUILD_TESTS)
13075
13076add_executable(hpack_parser_fuzzer_test_one_entry
13077 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
13078 test/core/util/one_corpus_entry_fuzzer.c
13079)
13080
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013082target_include_directories(hpack_parser_fuzzer_test_one_entry
13083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013088 PRIVATE ${ZLIB_ROOT_DIR}
13089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013090 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013091 PRIVATE ${CARES_INCLUDE_DIR}
13092 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13095)
13096
13097target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013099 grpc_test_util
13100 grpc
13101 gpr_test_util
13102 gpr
13103)
13104
13105endif (gRPC_BUILD_TESTS)
13106if (gRPC_BUILD_TESTS)
13107
13108add_executable(http_request_fuzzer_test_one_entry
13109 test/core/http/request_fuzzer.c
13110 test/core/util/one_corpus_entry_fuzzer.c
13111)
13112
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013114target_include_directories(http_request_fuzzer_test_one_entry
13115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013119 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013120 PRIVATE ${ZLIB_ROOT_DIR}
13121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013122 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013123 PRIVATE ${CARES_INCLUDE_DIR}
13124 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13127)
13128
13129target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013131 grpc_test_util
13132 grpc
13133 gpr_test_util
13134 gpr
13135)
13136
13137endif (gRPC_BUILD_TESTS)
13138if (gRPC_BUILD_TESTS)
13139
13140add_executable(http_response_fuzzer_test_one_entry
13141 test/core/http/response_fuzzer.c
13142 test/core/util/one_corpus_entry_fuzzer.c
13143)
13144
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013146target_include_directories(http_response_fuzzer_test_one_entry
13147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013152 PRIVATE ${ZLIB_ROOT_DIR}
13153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013154 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013155 PRIVATE ${CARES_INCLUDE_DIR}
13156 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13159)
13160
13161target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013163 grpc_test_util
13164 grpc
13165 gpr_test_util
13166 gpr
13167)
13168
13169endif (gRPC_BUILD_TESTS)
13170if (gRPC_BUILD_TESTS)
13171
13172add_executable(json_fuzzer_test_one_entry
13173 test/core/json/fuzzer.c
13174 test/core/util/one_corpus_entry_fuzzer.c
13175)
13176
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013178target_include_directories(json_fuzzer_test_one_entry
13179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13181 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013183 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013184 PRIVATE ${ZLIB_ROOT_DIR}
13185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013186 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013187 PRIVATE ${CARES_INCLUDE_DIR}
13188 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13191)
13192
13193target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013195 grpc_test_util
13196 grpc
13197 gpr_test_util
13198 gpr
13199)
13200
13201endif (gRPC_BUILD_TESTS)
13202if (gRPC_BUILD_TESTS)
13203
13204add_executable(nanopb_fuzzer_response_test_one_entry
13205 test/core/nanopb/fuzzer_response.c
13206 test/core/util/one_corpus_entry_fuzzer.c
13207)
13208
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013210target_include_directories(nanopb_fuzzer_response_test_one_entry
13211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13213 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13214 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013215 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013216 PRIVATE ${ZLIB_ROOT_DIR}
13217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013218 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013219 PRIVATE ${CARES_INCLUDE_DIR}
13220 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13223)
13224
13225target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013227 grpc_test_util
13228 grpc
13229 gpr_test_util
13230 gpr
13231)
13232
13233endif (gRPC_BUILD_TESTS)
13234if (gRPC_BUILD_TESTS)
13235
13236add_executable(nanopb_fuzzer_serverlist_test_one_entry
13237 test/core/nanopb/fuzzer_serverlist.c
13238 test/core/util/one_corpus_entry_fuzzer.c
13239)
13240
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013242target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
13243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013248 PRIVATE ${ZLIB_ROOT_DIR}
13249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013250 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013251 PRIVATE ${CARES_INCLUDE_DIR}
13252 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13255)
13256
13257target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013259 grpc_test_util
13260 grpc
13261 gpr_test_util
13262 gpr
13263)
13264
13265endif (gRPC_BUILD_TESTS)
13266if (gRPC_BUILD_TESTS)
13267
13268add_executable(percent_decode_fuzzer_one_entry
13269 test/core/slice/percent_decode_fuzzer.c
13270 test/core/util/one_corpus_entry_fuzzer.c
13271)
13272
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013274target_include_directories(percent_decode_fuzzer_one_entry
13275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013279 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013280 PRIVATE ${ZLIB_ROOT_DIR}
13281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013282 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013283 PRIVATE ${CARES_INCLUDE_DIR}
13284 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13287)
13288
13289target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013291 grpc_test_util
13292 grpc
13293 gpr_test_util
13294 gpr
13295)
13296
13297endif (gRPC_BUILD_TESTS)
13298if (gRPC_BUILD_TESTS)
13299
13300add_executable(percent_encode_fuzzer_one_entry
13301 test/core/slice/percent_encode_fuzzer.c
13302 test/core/util/one_corpus_entry_fuzzer.c
13303)
13304
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013306target_include_directories(percent_encode_fuzzer_one_entry
13307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013312 PRIVATE ${ZLIB_ROOT_DIR}
13313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013314 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013315 PRIVATE ${CARES_INCLUDE_DIR}
13316 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13319)
13320
13321target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013323 grpc_test_util
13324 grpc
13325 gpr_test_util
13326 gpr
13327)
13328
13329endif (gRPC_BUILD_TESTS)
13330if (gRPC_BUILD_TESTS)
13331
13332add_executable(server_fuzzer_one_entry
13333 test/core/end2end/fuzzers/server_fuzzer.c
13334 test/core/util/one_corpus_entry_fuzzer.c
13335)
13336
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013338target_include_directories(server_fuzzer_one_entry
13339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013344 PRIVATE ${ZLIB_ROOT_DIR}
13345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013346 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013347 PRIVATE ${CARES_INCLUDE_DIR}
13348 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13351)
13352
13353target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013355 grpc_test_util
13356 grpc
13357 gpr_test_util
13358 gpr
13359)
13360
13361endif (gRPC_BUILD_TESTS)
13362if (gRPC_BUILD_TESTS)
13363
13364add_executable(ssl_server_fuzzer_one_entry
13365 test/core/security/ssl_server_fuzzer.c
13366 test/core/util/one_corpus_entry_fuzzer.c
13367)
13368
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013370target_include_directories(ssl_server_fuzzer_one_entry
13371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013376 PRIVATE ${ZLIB_ROOT_DIR}
13377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013378 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013379 PRIVATE ${CARES_INCLUDE_DIR}
13380 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13383)
13384
13385target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013386 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013387 grpc_test_util
13388 grpc
13389 gpr_test_util
13390 gpr
13391)
13392
13393endif (gRPC_BUILD_TESTS)
13394if (gRPC_BUILD_TESTS)
13395
13396add_executable(uri_fuzzer_test_one_entry
13397 test/core/client_channel/uri_fuzzer_test.c
13398 test/core/util/one_corpus_entry_fuzzer.c
13399)
13400
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013402target_include_directories(uri_fuzzer_test_one_entry
13403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013408 PRIVATE ${ZLIB_ROOT_DIR}
13409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013410 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013411 PRIVATE ${CARES_INCLUDE_DIR}
13412 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13415)
13416
13417target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013419 grpc_test_util
13420 grpc
13421 gpr_test_util
13422 gpr
13423)
13424
13425endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013426
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013427
13428
13429
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020013430
13431
13432
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030013433foreach(_config gRPCConfig gRPCConfigVersion)
13434 configure_file(tools/cmake/${_config}.cmake.in
13435 ${_config}.cmake @ONLY)
13436 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
13437 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
13438 )
13439endforeach()