blob: df88be8f5e293603f096312fdbc4eccdfec0da56 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
8# Additionally, this is currently very experimental, and unsupported.
9# Further work will happen on that file.
10#
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011# Copyright 2015, Google Inc.
12# All rights reserved.
13#
14# Redistribution and use in source and binary forms, with or without
15# modification, are permitted provided that the following conditions are
16# met:
17#
18# * Redistributions of source code must retain the above copyright
19# notice, this list of conditions and the following disclaimer.
20# * Redistributions in binary form must reproduce the above
21# copyright notice, this list of conditions and the following disclaimer
22# in the documentation and/or other materials provided with the
23# distribution.
24# * Neither the name of Google Inc. nor the names of its
25# contributors may be used to endorse or promote products derived from
26# this software without specific prior written permission.
27#
28# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
29# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
31# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
32# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
33# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
34# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
35# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
36# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39
40
41
42cmake_minimum_required(VERSION 2.8)
43
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010044set(PACKAGE_NAME "grpc")
David Garcia Quintas74cec102017-03-09 15:00:26 -080045set(PACKAGE_VERSION "1.3.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010046set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
47set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
48set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
49project(${PACKAGE_NAME} C CXX)
50
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010051# Options
52option(gRPC_BUILD_TESTS "Build tests" OFF)
53
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030054if (NOT MSVC)
55 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
56else()
57 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
58endif()
59
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030060set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
61set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010062
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070063set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
64set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
65
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030066set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
67set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010068
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030069set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
70set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010072set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
73set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
74
Jan Tattermusch438c0b52017-01-23 11:24:53 +010075set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
76set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
77
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030078set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010079
Jan Tattermusch438c0b52017-01-23 11:24:53 +010080if(UNIX)
81 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
82 set(_gRPC_PLATFORM_LINUX ON)
83 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
84 set(_gRPC_PLATFORM_MAC ON)
85 else()
86 set(_gRPC_PLATFORM_POSIX ON)
87 endif()
88endif()
89if(WIN32)
90 set(_gRPC_PLATFORM_WINDOWS ON)
91endif()
92
Jan Tattermuschc09656c2017-01-27 13:36:24 +010093set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
94
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030095if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010096 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010097 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010098 # needed to compile protobuf
99 add_definitions(/wd4065 /wd4506)
100 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
101 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300102endif()
103
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300104if (gRPC_USE_PROTO_LITE)
105 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100106 add_definitions("-DGRPC_USE_PROTO_LITE")
107else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100109endif()
110
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300111if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
112 if(NOT ZLIB_ROOT_DIR)
113 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
114 endif()
115 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
116 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
117 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
118 if(TARGET zlibstatic)
119 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
120 endif()
121 else()
122 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
123 endif()
124elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
125 find_package(ZLIB)
126 if(TARGET ZLIB::ZLIB)
127 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
128 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300129 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100130endif()
131
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700132if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
133 if(NOT CARES_ROOT_DIR)
Yuchen Zeng74962182017-03-20 15:39:47 -0700134 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700135 endif()
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700136 string(TOLOWER ${CMAKE_SYSTEM_NAME} CARES_SYSTEM_NAME)
Yuchen Zeng74962182017-03-20 15:39:47 -0700137 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
138 set(CARES_BUILD_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares")
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700139 set(CARES_PLATFORM_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/config_${CARES_SYSTEM_NAME}")
Yuchen Zeng74962182017-03-20 15:39:47 -0700140 if(EXISTS "${CARES_ROOT_DIR}/CMakeLists.txt")
141 if("${CARES_SYSTEM_NAME}" MATCHES "windows")
142 add_definitions(-DCARES_STATICLIB=1)
143 add_definitions(-DWIN32_LEAN_AND_MEAN=1)
144 else()
145 add_definitions(-DHAVE_CONFIG_H=1)
146 add_definitions(-D_GNU_SOURCE=1)
147 endif()
148 add_subdirectory(src/c-ares third_party/cares)
149 if(TARGET cares)
150 set(_gRPC_CARES_LIBRARIES cares)
151 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700152 else()
Yuchen Zeng74962182017-03-20 15:39:47 -0700153 message(WARNING "gRPC_CARES_PROVIDER is \"module\" but CARES_ROOT_DIR is wrong")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700154 endif()
155elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
156 find_package(CARES)
157 if(TARGET CARES::CARES)
158 set(_gRPC_CARES_LIBRARIES CARES::CARES)
159 endif()
160 set(_gRPC_FIND_CARES "if(NOT CARES_FOUND)\n find_package(CARES)\nendif()")
161endif()
162
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300163if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
164 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
165 # Disable them unless they are explicitly requested from the cmake command line (when we assume
166 # gmock is downloaded to the right location inside protobuf).
167 if(NOT protobuf_BUILD_TESTS)
168 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
169 endif()
170 if(NOT PROTOBUF_ROOT_DIR)
171 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
172 endif()
173 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300174 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300175 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
176 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
177 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
178 endif()
179 if(TARGET libprotoc)
180 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
181 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100182 if(TARGET protoc)
183 set(_gRPC_PROTOBUF_PROTOC protoc)
184 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300185 else()
186 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
187 endif()
188elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
189 find_package(protobuf CONFIG)
190 if(protobuf_FOUND)
191 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
192 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
193 endif()
194 if(TARGET protobuf::libprotoc)
195 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
196 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100197 if(TARGET protobuf::protoc)
198 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
199 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300200 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300201 else()
202 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300203 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300204 endif()
205endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100206
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300207if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
208 if(NOT BORINGSSL_ROOT_DIR)
209 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
210 endif()
211 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100212 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300213 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
214 if(TARGET ssl)
215 set(_gRPC_SSL_LIBRARIES ssl)
216 endif()
217 else()
218 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
219 endif()
220elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
221 find_package(OpenSSL)
222 if(TARGET OpenSSL::SSL)
223 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
224 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300225 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300226endif()
227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100228if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
229 if(NOT GFLAGS_ROOT_DIR)
230 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
231 endif()
232 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
233 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
234 if(TARGET gflags_static)
235 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
236 endif()
237 else()
238 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
239 endif()
240elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
241 find_package(gflags)
242 if(TARGET gflags::gflags)
243 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
244 endif()
245 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
246endif()
247
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100248if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
249 if(NOT BENCHMARK_ROOT_DIR)
250 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
251 endif()
252 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
253 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
254 if(TARGET benchmark)
255 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
256 endif()
257 else()
258 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
259 endif()
260elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
261 find_package(benchmark)
262 if(TARGET benchmark::benchmark)
263 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
264 endif()
265 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
266endif()
267
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300268if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100269 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300270 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
271endif()
272
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100273if(UNIX)
274 set(_gRPC_ALLTARGETS_LIBRARIES dl rt m pthread)
275endif()
276
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300277if(WIN32 AND MSVC)
278 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100279endif()
280
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300281include(GNUInstallDirs)
282if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
283 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
284endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100285
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100286# Create directory for generated .proto files
287set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
288file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
289
290# protobuf_generate_grpc_cpp
291# --------------------------
292#
293# Add custom commands to process ``.proto`` files to C++ using protoc and
294# GRPC plugin::
295#
296# protobuf_generate_grpc_cpp [<ARGN>...]
297#
298# ``ARGN``
299# ``.proto`` files
300#
301function(protobuf_generate_grpc_cpp)
302 if(NOT ARGN)
303 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
304 return()
305 endif()
306
307 set(_protobuf_include_path -I .)
308 foreach(FIL ${ARGN})
309 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
310 get_filename_component(FIL_WE ${FIL} NAME_WE)
311 file(RELATIVE_PATH REL_FIL ${CMAKE_SOURCE_DIR} ${ABS_FIL})
312 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
313 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800314
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100315 add_custom_command(
316 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
317 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
318 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
319 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
320 COMMAND ${_gRPC_PROTOBUF_PROTOC}
321 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
322 --cpp_out=${_gRPC_PROTO_GENS_DIR}
323 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
324 ${_protobuf_include_path}
325 ${REL_FIL}
326 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
327 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
328 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
329 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800330
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100331 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
332 endforeach()
333endfunction()
334
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100335add_custom_target(plugins
336 DEPENDS
337 grpc_cpp_plugin
338 grpc_csharp_plugin
339 grpc_node_plugin
340 grpc_objective_c_plugin
341 grpc_php_plugin
342 grpc_python_plugin
343 grpc_ruby_plugin
344)
345
346add_custom_target(tools_c
347 DEPENDS
348 gen_hpack_tables
349 gen_legal_metadata_characters
350 gen_percent_encoding_tables
351 grpc_create_jwt
352 grpc_print_google_default_creds_token
353 grpc_verify_jwt
354)
355
356add_custom_target(tools_cxx
357 DEPENDS
358)
359
360add_custom_target(tools
361 DEPENDS tools_c tools_cxx)
362
363if (gRPC_BUILD_TESTS)
364add_custom_target(buildtests_c)
365add_dependencies(buildtests_c alarm_test)
366add_dependencies(buildtests_c algorithm_test)
367add_dependencies(buildtests_c alloc_test)
368add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700369add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100370add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800371add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100372add_dependencies(buildtests_c bin_decoder_test)
373add_dependencies(buildtests_c bin_encoder_test)
374add_dependencies(buildtests_c census_context_test)
375add_dependencies(buildtests_c census_resource_test)
376add_dependencies(buildtests_c census_trace_context_test)
377add_dependencies(buildtests_c channel_create_test)
378add_dependencies(buildtests_c chttp2_hpack_encoder_test)
379add_dependencies(buildtests_c chttp2_stream_map_test)
380add_dependencies(buildtests_c chttp2_varint_test)
381add_dependencies(buildtests_c combiner_test)
382add_dependencies(buildtests_c compression_test)
383add_dependencies(buildtests_c concurrent_connectivity_test)
384add_dependencies(buildtests_c connection_refused_test)
385add_dependencies(buildtests_c dns_resolver_connectivity_test)
386add_dependencies(buildtests_c dns_resolver_test)
387if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
388add_dependencies(buildtests_c dualstack_socket_test)
389endif()
390add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800391add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100392if(_gRPC_PLATFORM_LINUX)
393add_dependencies(buildtests_c ev_epoll_linux_test)
394endif()
395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
396add_dependencies(buildtests_c fd_conservation_posix_test)
397endif()
398if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
399add_dependencies(buildtests_c fd_posix_test)
400endif()
401add_dependencies(buildtests_c fling_client)
402add_dependencies(buildtests_c fling_server)
403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
404add_dependencies(buildtests_c fling_stream_test)
405endif()
406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
407add_dependencies(buildtests_c fling_test)
408endif()
409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
410add_dependencies(buildtests_c goaway_server_test)
411endif()
412add_dependencies(buildtests_c gpr_avl_test)
413add_dependencies(buildtests_c gpr_backoff_test)
414add_dependencies(buildtests_c gpr_cmdline_test)
415add_dependencies(buildtests_c gpr_cpu_test)
416add_dependencies(buildtests_c gpr_env_test)
417add_dependencies(buildtests_c gpr_histogram_test)
418add_dependencies(buildtests_c gpr_host_port_test)
419add_dependencies(buildtests_c gpr_log_test)
420add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800421add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100422add_dependencies(buildtests_c gpr_stack_lockfree_test)
423add_dependencies(buildtests_c gpr_string_test)
424add_dependencies(buildtests_c gpr_sync_test)
425add_dependencies(buildtests_c gpr_thd_test)
426add_dependencies(buildtests_c gpr_time_test)
427add_dependencies(buildtests_c gpr_tls_test)
428add_dependencies(buildtests_c gpr_useful_test)
429add_dependencies(buildtests_c grpc_auth_context_test)
430add_dependencies(buildtests_c grpc_b64_test)
431add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
432add_dependencies(buildtests_c grpc_channel_args_test)
433add_dependencies(buildtests_c grpc_channel_stack_test)
434add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800435add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100436add_dependencies(buildtests_c grpc_credentials_test)
437add_dependencies(buildtests_c grpc_fetch_oauth2)
438add_dependencies(buildtests_c grpc_invalid_channel_args_test)
439if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
440add_dependencies(buildtests_c grpc_json_token_test)
441endif()
442add_dependencies(buildtests_c grpc_jwt_verifier_test)
443add_dependencies(buildtests_c grpc_security_connector_test)
444if(_gRPC_PLATFORM_LINUX)
445add_dependencies(buildtests_c handshake_client)
446endif()
447if(_gRPC_PLATFORM_LINUX)
448add_dependencies(buildtests_c handshake_server)
449endif()
450add_dependencies(buildtests_c hpack_parser_test)
451add_dependencies(buildtests_c hpack_table_test)
452add_dependencies(buildtests_c http_parser_test)
453add_dependencies(buildtests_c httpcli_format_request_test)
454if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
455add_dependencies(buildtests_c httpcli_test)
456endif()
457if(_gRPC_PLATFORM_LINUX)
458add_dependencies(buildtests_c httpscli_test)
459endif()
460add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100461add_dependencies(buildtests_c invalid_call_argument_test)
462add_dependencies(buildtests_c json_rewrite)
463add_dependencies(buildtests_c json_rewrite_test)
464add_dependencies(buildtests_c json_stream_error_test)
465add_dependencies(buildtests_c json_test)
466add_dependencies(buildtests_c lame_client_test)
467add_dependencies(buildtests_c lb_policies_test)
468add_dependencies(buildtests_c load_file_test)
469add_dependencies(buildtests_c memory_profile_client)
470add_dependencies(buildtests_c memory_profile_server)
471if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
472add_dependencies(buildtests_c memory_profile_test)
473endif()
474add_dependencies(buildtests_c message_compress_test)
475add_dependencies(buildtests_c mlog_test)
476add_dependencies(buildtests_c multiple_server_queues_test)
477add_dependencies(buildtests_c murmur_hash_test)
478add_dependencies(buildtests_c no_server_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800479add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100480add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800481if(_gRPC_PLATFORM_LINUX)
482add_dependencies(buildtests_c pollset_set_test)
483endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100484if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
485add_dependencies(buildtests_c resolve_address_posix_test)
486endif()
487add_dependencies(buildtests_c resolve_address_test)
488add_dependencies(buildtests_c resource_quota_test)
489add_dependencies(buildtests_c secure_channel_create_test)
490add_dependencies(buildtests_c secure_endpoint_test)
491add_dependencies(buildtests_c sequential_connectivity_test)
492add_dependencies(buildtests_c server_chttp2_test)
493add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100494add_dependencies(buildtests_c slice_buffer_test)
495add_dependencies(buildtests_c slice_string_helpers_test)
496add_dependencies(buildtests_c slice_test)
497add_dependencies(buildtests_c sockaddr_resolver_test)
498add_dependencies(buildtests_c sockaddr_utils_test)
499if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
500add_dependencies(buildtests_c socket_utils_test)
501endif()
502add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800503add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
505add_dependencies(buildtests_c tcp_client_posix_test)
506endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800507add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
509add_dependencies(buildtests_c tcp_posix_test)
510endif()
511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
512add_dependencies(buildtests_c tcp_server_posix_test)
513endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800514add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100515add_dependencies(buildtests_c time_averaged_stats_test)
516add_dependencies(buildtests_c timeout_encoding_test)
517add_dependencies(buildtests_c timer_heap_test)
518add_dependencies(buildtests_c timer_list_test)
519add_dependencies(buildtests_c transport_connectivity_state_test)
520add_dependencies(buildtests_c transport_metadata_test)
521add_dependencies(buildtests_c transport_pid_controller_test)
522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
523add_dependencies(buildtests_c transport_security_test)
524endif()
525if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
526add_dependencies(buildtests_c udp_server_test)
527endif()
528add_dependencies(buildtests_c uri_parser_test)
529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
530add_dependencies(buildtests_c wakeup_fd_cv_test)
531endif()
532add_dependencies(buildtests_c public_headers_must_be_c89)
533add_dependencies(buildtests_c badreq_bad_client_test)
534add_dependencies(buildtests_c connection_prefix_bad_client_test)
535add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
536add_dependencies(buildtests_c headers_bad_client_test)
537add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
538add_dependencies(buildtests_c large_metadata_bad_client_test)
539add_dependencies(buildtests_c server_registered_method_bad_client_test)
540add_dependencies(buildtests_c simple_request_bad_client_test)
541add_dependencies(buildtests_c unknown_frame_bad_client_test)
542add_dependencies(buildtests_c window_overflow_bad_client_test)
543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
544add_dependencies(buildtests_c bad_ssl_cert_server)
545endif()
546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
547add_dependencies(buildtests_c bad_ssl_cert_test)
548endif()
549add_dependencies(buildtests_c h2_census_test)
550add_dependencies(buildtests_c h2_compress_test)
551add_dependencies(buildtests_c h2_fakesec_test)
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
553add_dependencies(buildtests_c h2_fd_test)
554endif()
555add_dependencies(buildtests_c h2_full_test)
556if(_gRPC_PLATFORM_LINUX)
557add_dependencies(buildtests_c h2_full+pipe_test)
558endif()
559add_dependencies(buildtests_c h2_full+trace_test)
560add_dependencies(buildtests_c h2_http_proxy_test)
561add_dependencies(buildtests_c h2_load_reporting_test)
562add_dependencies(buildtests_c h2_oauth2_test)
563add_dependencies(buildtests_c h2_proxy_test)
564add_dependencies(buildtests_c h2_sockpair_test)
565add_dependencies(buildtests_c h2_sockpair+trace_test)
566add_dependencies(buildtests_c h2_sockpair_1byte_test)
567add_dependencies(buildtests_c h2_ssl_test)
568add_dependencies(buildtests_c h2_ssl_cert_test)
569add_dependencies(buildtests_c h2_ssl_proxy_test)
570if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
571add_dependencies(buildtests_c h2_uds_test)
572endif()
573add_dependencies(buildtests_c h2_census_nosec_test)
574add_dependencies(buildtests_c h2_compress_nosec_test)
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
576add_dependencies(buildtests_c h2_fd_nosec_test)
577endif()
578add_dependencies(buildtests_c h2_full_nosec_test)
579if(_gRPC_PLATFORM_LINUX)
580add_dependencies(buildtests_c h2_full+pipe_nosec_test)
581endif()
582add_dependencies(buildtests_c h2_full+trace_nosec_test)
583add_dependencies(buildtests_c h2_http_proxy_nosec_test)
584add_dependencies(buildtests_c h2_load_reporting_nosec_test)
585add_dependencies(buildtests_c h2_proxy_nosec_test)
586add_dependencies(buildtests_c h2_sockpair_nosec_test)
587add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
588add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
590add_dependencies(buildtests_c h2_uds_nosec_test)
591endif()
592add_dependencies(buildtests_c api_fuzzer_one_entry)
593add_dependencies(buildtests_c client_fuzzer_one_entry)
594add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
595add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
596add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
597add_dependencies(buildtests_c json_fuzzer_test_one_entry)
598add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
599add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
600add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
601add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
602add_dependencies(buildtests_c server_fuzzer_one_entry)
603add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
604add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
605
606add_custom_target(buildtests_cxx)
607add_dependencies(buildtests_cxx alarm_cpp_test)
608add_dependencies(buildtests_cxx async_end2end_test)
609add_dependencies(buildtests_cxx auth_property_iterator_test)
610if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700611add_dependencies(buildtests_cxx bm_arena)
612endif()
613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800614add_dependencies(buildtests_cxx bm_call_create)
615endif()
616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800617add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800618endif()
619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800620add_dependencies(buildtests_cxx bm_chttp2_transport)
621endif()
622if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800623add_dependencies(buildtests_cxx bm_closure)
624endif()
625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800626add_dependencies(buildtests_cxx bm_cq)
627endif()
628if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800629add_dependencies(buildtests_cxx bm_error)
630endif()
631if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800632add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
633endif()
634if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
635add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100636endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800638add_dependencies(buildtests_cxx bm_fullstack_trickle)
639endif()
640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800641add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
642endif()
643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800644add_dependencies(buildtests_cxx bm_metadata)
645endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
647add_dependencies(buildtests_cxx bm_pollset)
648endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100649add_dependencies(buildtests_cxx channel_arguments_test)
650add_dependencies(buildtests_cxx channel_filter_test)
651add_dependencies(buildtests_cxx cli_call_test)
652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
653add_dependencies(buildtests_cxx client_crash_test)
654endif()
655add_dependencies(buildtests_cxx client_crash_test_server)
656add_dependencies(buildtests_cxx codegen_test_full)
657add_dependencies(buildtests_cxx codegen_test_minimal)
658add_dependencies(buildtests_cxx credentials_test)
659add_dependencies(buildtests_cxx cxx_byte_buffer_test)
660add_dependencies(buildtests_cxx cxx_slice_test)
661add_dependencies(buildtests_cxx cxx_string_ref_test)
662add_dependencies(buildtests_cxx cxx_time_test)
663add_dependencies(buildtests_cxx end2end_test)
664add_dependencies(buildtests_cxx filter_end2end_test)
665add_dependencies(buildtests_cxx generic_end2end_test)
666add_dependencies(buildtests_cxx golden_file_test)
667add_dependencies(buildtests_cxx grpc_cli)
668add_dependencies(buildtests_cxx grpc_tool_test)
669add_dependencies(buildtests_cxx grpclb_api_test)
670add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800671add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
673add_dependencies(buildtests_cxx http2_client)
674endif()
675add_dependencies(buildtests_cxx hybrid_end2end_test)
676if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
677add_dependencies(buildtests_cxx interop_client)
678endif()
679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
680add_dependencies(buildtests_cxx interop_server)
681endif()
682if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
683add_dependencies(buildtests_cxx interop_test)
684endif()
685if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
686add_dependencies(buildtests_cxx json_run_localhost)
687endif()
688add_dependencies(buildtests_cxx metrics_client)
689add_dependencies(buildtests_cxx mock_test)
690add_dependencies(buildtests_cxx noop-benchmark)
691add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500692add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100693if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
694add_dependencies(buildtests_cxx qps_interarrival_test)
695endif()
696add_dependencies(buildtests_cxx qps_json_driver)
697if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
698add_dependencies(buildtests_cxx qps_openloop_test)
699endif()
700add_dependencies(buildtests_cxx qps_worker)
701add_dependencies(buildtests_cxx reconnect_interop_client)
702add_dependencies(buildtests_cxx reconnect_interop_server)
703add_dependencies(buildtests_cxx round_robin_end2end_test)
704add_dependencies(buildtests_cxx secure_auth_context_test)
705if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
706add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
707endif()
708add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800709add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100710add_dependencies(buildtests_cxx server_context_test_spouse_test)
711if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
712add_dependencies(buildtests_cxx server_crash_test)
713endif()
714add_dependencies(buildtests_cxx server_crash_test_client)
715add_dependencies(buildtests_cxx shutdown_test)
716add_dependencies(buildtests_cxx status_test)
717if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
718add_dependencies(buildtests_cxx streaming_throughput_test)
719endif()
720add_dependencies(buildtests_cxx stress_test)
721add_dependencies(buildtests_cxx thread_manager_test)
722add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800723if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800724add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800725endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100726
727add_custom_target(buildtests
728 DEPENDS buildtests_c buildtests_cxx)
729endif (gRPC_BUILD_TESTS)
730
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100731
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100732add_library(gpr
733 src/core/lib/profiling/basic_timers.c
734 src/core/lib/profiling/stap_timers.c
735 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700736 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700737 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100738 src/core/lib/support/avl.c
739 src/core/lib/support/backoff.c
740 src/core/lib/support/cmdline.c
741 src/core/lib/support/cpu_iphone.c
742 src/core/lib/support/cpu_linux.c
743 src/core/lib/support/cpu_posix.c
744 src/core/lib/support/cpu_windows.c
745 src/core/lib/support/env_linux.c
746 src/core/lib/support/env_posix.c
747 src/core/lib/support/env_windows.c
748 src/core/lib/support/histogram.c
749 src/core/lib/support/host_port.c
750 src/core/lib/support/log.c
751 src/core/lib/support/log_android.c
752 src/core/lib/support/log_linux.c
753 src/core/lib/support/log_posix.c
754 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700755 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100756 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100757 src/core/lib/support/stack_lockfree.c
758 src/core/lib/support/string.c
759 src/core/lib/support/string_posix.c
760 src/core/lib/support/string_util_windows.c
761 src/core/lib/support/string_windows.c
762 src/core/lib/support/subprocess_posix.c
763 src/core/lib/support/subprocess_windows.c
764 src/core/lib/support/sync.c
765 src/core/lib/support/sync_posix.c
766 src/core/lib/support/sync_windows.c
767 src/core/lib/support/thd.c
768 src/core/lib/support/thd_posix.c
769 src/core/lib/support/thd_windows.c
770 src/core/lib/support/time.c
771 src/core/lib/support/time_posix.c
772 src/core/lib/support/time_precise.c
773 src/core/lib/support/time_windows.c
774 src/core/lib/support/tls_pthread.c
775 src/core/lib/support/tmpfile_msys.c
776 src/core/lib/support/tmpfile_posix.c
777 src/core/lib/support/tmpfile_windows.c
778 src/core/lib/support/wrap_memcpy.c
779)
780
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100781if(WIN32 AND MSVC)
782 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
783 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
784 )
785 if (gRPC_INSTALL)
786 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
787 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
788 )
789 endif()
790endif()
791
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100792
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100793target_include_directories(gpr
794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300798 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100799 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700801 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700802 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700803 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100806)
807
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100808target_link_libraries(gpr
809 ${_gRPC_ALLTARGETS_LIBRARIES}
810)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100811
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300812foreach(_hdr
813 include/grpc/support/alloc.h
814 include/grpc/support/atm.h
815 include/grpc/support/atm_gcc_atomic.h
816 include/grpc/support/atm_gcc_sync.h
817 include/grpc/support/atm_windows.h
818 include/grpc/support/avl.h
819 include/grpc/support/cmdline.h
820 include/grpc/support/cpu.h
821 include/grpc/support/histogram.h
822 include/grpc/support/host_port.h
823 include/grpc/support/log.h
824 include/grpc/support/log_windows.h
825 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300826 include/grpc/support/string_util.h
827 include/grpc/support/subprocess.h
828 include/grpc/support/sync.h
829 include/grpc/support/sync_generic.h
830 include/grpc/support/sync_posix.h
831 include/grpc/support/sync_windows.h
832 include/grpc/support/thd.h
833 include/grpc/support/time.h
834 include/grpc/support/tls.h
835 include/grpc/support/tls_gcc.h
836 include/grpc/support/tls_msvc.h
837 include/grpc/support/tls_pthread.h
838 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300839 include/grpc/impl/codegen/atm.h
840 include/grpc/impl/codegen/atm_gcc_atomic.h
841 include/grpc/impl/codegen/atm_gcc_sync.h
842 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800843 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700844 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300845 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300846 include/grpc/impl/codegen/sync.h
847 include/grpc/impl/codegen/sync_generic.h
848 include/grpc/impl/codegen/sync_posix.h
849 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300850)
851 string(REPLACE "include/" "" _path ${_hdr})
852 get_filename_component(_path ${_path} PATH)
853 install(FILES ${_hdr}
854 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
855 )
856endforeach()
857
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100858
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300859if (gRPC_INSTALL)
860 install(TARGETS gpr EXPORT gRPCTargets
861 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
862 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
863 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
864 )
865endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100867if (gRPC_BUILD_TESTS)
868
869add_library(gpr_test_util
870 test/core/util/test_config.c
871)
872
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100873if(WIN32 AND MSVC)
874 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
875 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
876 )
877 if (gRPC_INSTALL)
878 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
879 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
880 )
881 endif()
882endif()
883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100884
885target_include_directories(gpr_test_util
886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
890 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100891 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700893 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800894 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700895 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
898)
899
900target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100902 gpr
903)
904
905
906endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100907
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100908add_library(grpc
909 src/core/lib/surface/init.c
910 src/core/lib/channel/channel_args.c
911 src/core/lib/channel/channel_stack.c
912 src/core/lib/channel/channel_stack_builder.c
913 src/core/lib/channel/compress_filter.c
914 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700915 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700916 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800917 src/core/lib/channel/handshaker_factory.c
918 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100919 src/core/lib/channel/http_client_filter.c
920 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700921 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100922 src/core/lib/compression/compression.c
923 src/core/lib/compression/message_compress.c
924 src/core/lib/debug/trace.c
925 src/core/lib/http/format_request.c
926 src/core/lib/http/httpcli.c
927 src/core/lib/http/parser.c
928 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700929 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100930 src/core/lib/iomgr/endpoint.c
931 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700932 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100933 src/core/lib/iomgr/endpoint_pair_windows.c
934 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200935 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100936 src/core/lib/iomgr/ev_poll_posix.c
937 src/core/lib/iomgr/ev_posix.c
938 src/core/lib/iomgr/exec_ctx.c
939 src/core/lib/iomgr/executor.c
940 src/core/lib/iomgr/iocp_windows.c
941 src/core/lib/iomgr/iomgr.c
942 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700943 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100944 src/core/lib/iomgr/iomgr_windows.c
945 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200946 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100947 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700948 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100949 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700950 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100951 src/core/lib/iomgr/pollset_windows.c
952 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700953 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100954 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700955 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100956 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -0500957 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700958 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100959 src/core/lib/iomgr/socket_utils_common_posix.c
960 src/core/lib/iomgr/socket_utils_linux.c
961 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700962 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700963 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100964 src/core/lib/iomgr/socket_windows.c
965 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700966 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100967 src/core/lib/iomgr/tcp_client_windows.c
968 src/core/lib/iomgr/tcp_posix.c
969 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -0700970 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -0700971 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
972 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -0700973 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100974 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700975 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100976 src/core/lib/iomgr/tcp_windows.c
977 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700978 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100979 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700980 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100981 src/core/lib/iomgr/udp_server.c
982 src/core/lib/iomgr/unix_sockets_posix.c
983 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700984 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100985 src/core/lib/iomgr/wakeup_fd_eventfd.c
986 src/core/lib/iomgr/wakeup_fd_nospecial.c
987 src/core/lib/iomgr/wakeup_fd_pipe.c
988 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700989 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100990 src/core/lib/iomgr/workqueue_windows.c
991 src/core/lib/json/json.c
992 src/core/lib/json/json_reader.c
993 src/core/lib/json/json_string.c
994 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -0700995 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -0700996 src/core/lib/slice/percent_encoding.c
997 src/core/lib/slice/slice.c
998 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800999 src/core/lib/slice/slice_hash_table.c
1000 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001001 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001002 src/core/lib/surface/alarm.c
1003 src/core/lib/surface/api_trace.c
1004 src/core/lib/surface/byte_buffer.c
1005 src/core/lib/surface/byte_buffer_reader.c
1006 src/core/lib/surface/call.c
1007 src/core/lib/surface/call_details.c
1008 src/core/lib/surface/call_log_batch.c
1009 src/core/lib/surface/channel.c
1010 src/core/lib/surface/channel_init.c
1011 src/core/lib/surface/channel_ping.c
1012 src/core/lib/surface/channel_stack_type.c
1013 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001014 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001015 src/core/lib/surface/event_string.c
1016 src/core/lib/surface/lame_client.c
1017 src/core/lib/surface/metadata_array.c
1018 src/core/lib/surface/server.c
1019 src/core/lib/surface/validate_metadata.c
1020 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001021 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001022 src/core/lib/transport/byte_stream.c
1023 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001024 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001025 src/core/lib/transport/metadata.c
1026 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001027 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001028 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001029 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001030 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001031 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001032 src/core/lib/transport/transport.c
1033 src/core/lib/transport/transport_op_string.c
1034 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1035 src/core/ext/transport/chttp2/transport/bin_decoder.c
1036 src/core/ext/transport/chttp2/transport/bin_encoder.c
1037 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1038 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1039 src/core/ext/transport/chttp2/transport/frame_data.c
1040 src/core/ext/transport/chttp2/transport/frame_goaway.c
1041 src/core/ext/transport/chttp2/transport/frame_ping.c
1042 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1043 src/core/ext/transport/chttp2/transport/frame_settings.c
1044 src/core/ext/transport/chttp2/transport/frame_window_update.c
1045 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1046 src/core/ext/transport/chttp2/transport/hpack_parser.c
1047 src/core/ext/transport/chttp2/transport/hpack_table.c
1048 src/core/ext/transport/chttp2/transport/huffsyms.c
1049 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1050 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001051 src/core/ext/transport/chttp2/transport/stream_lists.c
1052 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001053 src/core/ext/transport/chttp2/transport/varint.c
1054 src/core/ext/transport/chttp2/transport/writing.c
1055 src/core/ext/transport/chttp2/alpn/alpn.c
1056 src/core/lib/http/httpcli_security_connector.c
1057 src/core/lib/security/context/security_context.c
1058 src/core/lib/security/credentials/composite/composite_credentials.c
1059 src/core/lib/security/credentials/credentials.c
1060 src/core/lib/security/credentials/credentials_metadata.c
1061 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001062 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001063 src/core/lib/security/credentials/google_default/google_default_credentials.c
1064 src/core/lib/security/credentials/iam/iam_credentials.c
1065 src/core/lib/security/credentials/jwt/json_token.c
1066 src/core/lib/security/credentials/jwt/jwt_credentials.c
1067 src/core/lib/security/credentials/jwt/jwt_verifier.c
1068 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1069 src/core/lib/security/credentials/plugin/plugin_credentials.c
1070 src/core/lib/security/credentials/ssl/ssl_credentials.c
1071 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001072 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001073 src/core/lib/security/transport/secure_endpoint.c
1074 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001075 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001076 src/core/lib/security/transport/server_auth_filter.c
1077 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001078 src/core/lib/security/util/json_util.c
1079 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001080 src/core/tsi/fake_transport_security.c
1081 src/core/tsi/ssl_transport_security.c
1082 src/core/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001083 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001084 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001085 src/core/ext/client_channel/channel_connectivity.c
1086 src/core/ext/client_channel/client_channel.c
1087 src/core/ext/client_channel/client_channel_factory.c
1088 src/core/ext/client_channel/client_channel_plugin.c
1089 src/core/ext/client_channel/connector.c
Mark D. Roth15195742016-10-07 09:02:28 -07001090 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001091 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001092 src/core/ext/client_channel/lb_policy.c
1093 src/core/ext/client_channel/lb_policy_factory.c
1094 src/core/ext/client_channel/lb_policy_registry.c
1095 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001096 src/core/ext/client_channel/proxy_mapper.c
1097 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001098 src/core/ext/client_channel/resolver.c
1099 src/core/ext/client_channel/resolver_factory.c
1100 src/core/ext/client_channel/resolver_registry.c
Mark D. Rothd6d192d2017-02-23 08:58:42 -08001101 src/core/ext/client_channel/retry_throttle.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001102 src/core/ext/client_channel/subchannel.c
1103 src/core/ext/client_channel/subchannel_index.c
1104 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001105 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001106 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1107 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1108 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1109 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001110 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001111 src/core/ext/lb_policy/grpclb/grpclb_channel_secure.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001112 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1113 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1114 third_party/nanopb/pb_common.c
1115 third_party/nanopb/pb_decode.c
1116 third_party/nanopb/pb_encode.c
1117 src/core/ext/lb_policy/pick_first/pick_first.c
1118 src/core/ext/lb_policy/round_robin/round_robin.c
Yuchen Zengea88fc12016-08-19 00:20:59 -07001119 src/core/ext/resolver/dns/c_ares/dns_resolver_ares.c
Yuchen Zeng85750b02016-08-08 14:16:34 -07001120 src/core/ext/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
Yuchen Zengd4bbfc72016-08-05 10:33:16 -07001121 src/core/ext/resolver/dns/c_ares/grpc_ares_wrapper.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001122 src/core/ext/resolver/dns/native/dns_resolver.c
1123 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1124 src/core/ext/load_reporting/load_reporting.c
1125 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001126 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001127 src/core/ext/census/context.c
1128 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001129 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001130 src/core/ext/census/grpc_context.c
1131 src/core/ext/census/grpc_filter.c
1132 src/core/ext/census/grpc_plugin.c
1133 src/core/ext/census/initialize.c
1134 src/core/ext/census/mlog.c
1135 src/core/ext/census/operation.c
1136 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001137 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001138 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001139 src/core/ext/census/tracing.c
1140 src/core/plugin_registry/grpc_plugin_registry.c
1141)
1142
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001143if(WIN32 AND MSVC)
1144 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1145 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1146 )
1147 if (gRPC_INSTALL)
1148 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1149 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1150 )
1151 endif()
1152endif()
1153
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001154
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001155target_include_directories(grpc
1156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001160 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001161 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001163 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001164 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001165 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001168)
1169
1170target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001171 ${_gRPC_BASELIB_LIBRARIES}
1172 ${_gRPC_SSL_LIBRARIES}
1173 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001174 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001175 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001176 gpr
1177)
1178
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001179foreach(_hdr
1180 include/grpc/byte_buffer.h
1181 include/grpc/byte_buffer_reader.h
1182 include/grpc/compression.h
1183 include/grpc/grpc.h
1184 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001185 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001186 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001187 include/grpc/slice.h
1188 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001189 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001190 include/grpc/impl/codegen/byte_buffer_reader.h
1191 include/grpc/impl/codegen/compression_types.h
1192 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001193 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001194 include/grpc/impl/codegen/grpc_types.h
1195 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001196 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001197 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001198 include/grpc/impl/codegen/atm.h
1199 include/grpc/impl/codegen/atm_gcc_atomic.h
1200 include/grpc/impl/codegen/atm_gcc_sync.h
1201 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001202 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001203 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001204 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001205 include/grpc/impl/codegen/sync.h
1206 include/grpc/impl/codegen/sync_generic.h
1207 include/grpc/impl/codegen/sync_posix.h
1208 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001209 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001210 include/grpc/census.h
1211)
1212 string(REPLACE "include/" "" _path ${_hdr})
1213 get_filename_component(_path ${_path} PATH)
1214 install(FILES ${_hdr}
1215 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1216 )
1217endforeach()
1218
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001219
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001220if (gRPC_INSTALL)
1221 install(TARGETS grpc EXPORT gRPCTargets
1222 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1223 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1224 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1225 )
1226endif()
1227
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001228
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001229add_library(grpc_cronet
1230 src/core/lib/surface/init.c
1231 src/core/lib/channel/channel_args.c
1232 src/core/lib/channel/channel_stack.c
1233 src/core/lib/channel/channel_stack_builder.c
1234 src/core/lib/channel/compress_filter.c
1235 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001236 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001237 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001238 src/core/lib/channel/handshaker_factory.c
1239 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001240 src/core/lib/channel/http_client_filter.c
1241 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001242 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001243 src/core/lib/compression/compression.c
1244 src/core/lib/compression/message_compress.c
1245 src/core/lib/debug/trace.c
1246 src/core/lib/http/format_request.c
1247 src/core/lib/http/httpcli.c
1248 src/core/lib/http/parser.c
1249 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001250 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001251 src/core/lib/iomgr/endpoint.c
1252 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001253 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001254 src/core/lib/iomgr/endpoint_pair_windows.c
1255 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001256 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001257 src/core/lib/iomgr/ev_poll_posix.c
1258 src/core/lib/iomgr/ev_posix.c
1259 src/core/lib/iomgr/exec_ctx.c
1260 src/core/lib/iomgr/executor.c
1261 src/core/lib/iomgr/iocp_windows.c
1262 src/core/lib/iomgr/iomgr.c
1263 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001264 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001265 src/core/lib/iomgr/iomgr_windows.c
1266 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001267 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001268 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001269 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001270 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001271 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001272 src/core/lib/iomgr/pollset_windows.c
1273 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001274 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001275 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001276 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001277 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001278 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001279 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001280 src/core/lib/iomgr/socket_utils_common_posix.c
1281 src/core/lib/iomgr/socket_utils_linux.c
1282 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001283 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001284 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001285 src/core/lib/iomgr/socket_windows.c
1286 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001287 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001288 src/core/lib/iomgr/tcp_client_windows.c
1289 src/core/lib/iomgr/tcp_posix.c
1290 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001291 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001292 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1293 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001294 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001295 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001296 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001297 src/core/lib/iomgr/tcp_windows.c
1298 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001299 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001300 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001301 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001302 src/core/lib/iomgr/udp_server.c
1303 src/core/lib/iomgr/unix_sockets_posix.c
1304 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001305 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001306 src/core/lib/iomgr/wakeup_fd_eventfd.c
1307 src/core/lib/iomgr/wakeup_fd_nospecial.c
1308 src/core/lib/iomgr/wakeup_fd_pipe.c
1309 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001310 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001311 src/core/lib/iomgr/workqueue_windows.c
1312 src/core/lib/json/json.c
1313 src/core/lib/json/json_reader.c
1314 src/core/lib/json/json_string.c
1315 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001316 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001317 src/core/lib/slice/percent_encoding.c
1318 src/core/lib/slice/slice.c
1319 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001320 src/core/lib/slice/slice_hash_table.c
1321 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001322 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001323 src/core/lib/surface/alarm.c
1324 src/core/lib/surface/api_trace.c
1325 src/core/lib/surface/byte_buffer.c
1326 src/core/lib/surface/byte_buffer_reader.c
1327 src/core/lib/surface/call.c
1328 src/core/lib/surface/call_details.c
1329 src/core/lib/surface/call_log_batch.c
1330 src/core/lib/surface/channel.c
1331 src/core/lib/surface/channel_init.c
1332 src/core/lib/surface/channel_ping.c
1333 src/core/lib/surface/channel_stack_type.c
1334 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001335 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001336 src/core/lib/surface/event_string.c
1337 src/core/lib/surface/lame_client.c
1338 src/core/lib/surface/metadata_array.c
1339 src/core/lib/surface/server.c
1340 src/core/lib/surface/validate_metadata.c
1341 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001342 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001343 src/core/lib/transport/byte_stream.c
1344 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001345 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001346 src/core/lib/transport/metadata.c
1347 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001348 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001349 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001350 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001351 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001352 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001353 src/core/lib/transport/transport.c
1354 src/core/lib/transport/transport_op_string.c
1355 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1356 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1357 src/core/ext/transport/cronet/transport/cronet_transport.c
1358 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1359 src/core/ext/transport/chttp2/transport/bin_decoder.c
1360 src/core/ext/transport/chttp2/transport/bin_encoder.c
1361 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1362 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1363 src/core/ext/transport/chttp2/transport/frame_data.c
1364 src/core/ext/transport/chttp2/transport/frame_goaway.c
1365 src/core/ext/transport/chttp2/transport/frame_ping.c
1366 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1367 src/core/ext/transport/chttp2/transport/frame_settings.c
1368 src/core/ext/transport/chttp2/transport/frame_window_update.c
1369 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1370 src/core/ext/transport/chttp2/transport/hpack_parser.c
1371 src/core/ext/transport/chttp2/transport/hpack_table.c
1372 src/core/ext/transport/chttp2/transport/huffsyms.c
1373 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1374 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001375 src/core/ext/transport/chttp2/transport/stream_lists.c
1376 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001377 src/core/ext/transport/chttp2/transport/varint.c
1378 src/core/ext/transport/chttp2/transport/writing.c
1379 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001380 src/core/ext/client_channel/channel_connectivity.c
1381 src/core/ext/client_channel/client_channel.c
1382 src/core/ext/client_channel/client_channel_factory.c
1383 src/core/ext/client_channel/client_channel_plugin.c
1384 src/core/ext/client_channel/connector.c
Mark D. Roth15195742016-10-07 09:02:28 -07001385 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001386 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001387 src/core/ext/client_channel/lb_policy.c
1388 src/core/ext/client_channel/lb_policy_factory.c
1389 src/core/ext/client_channel/lb_policy_registry.c
1390 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001391 src/core/ext/client_channel/proxy_mapper.c
1392 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001393 src/core/ext/client_channel/resolver.c
1394 src/core/ext/client_channel/resolver_factory.c
1395 src/core/ext/client_channel/resolver_registry.c
Mark D. Rothd6d192d2017-02-23 08:58:42 -08001396 src/core/ext/client_channel/retry_throttle.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001397 src/core/ext/client_channel/subchannel.c
1398 src/core/ext/client_channel/subchannel_index.c
1399 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001400 src/core/lib/http/httpcli_security_connector.c
1401 src/core/lib/security/context/security_context.c
1402 src/core/lib/security/credentials/composite/composite_credentials.c
1403 src/core/lib/security/credentials/credentials.c
1404 src/core/lib/security/credentials/credentials_metadata.c
1405 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001406 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001407 src/core/lib/security/credentials/google_default/google_default_credentials.c
1408 src/core/lib/security/credentials/iam/iam_credentials.c
1409 src/core/lib/security/credentials/jwt/json_token.c
1410 src/core/lib/security/credentials/jwt/jwt_credentials.c
1411 src/core/lib/security/credentials/jwt/jwt_verifier.c
1412 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1413 src/core/lib/security/credentials/plugin/plugin_credentials.c
1414 src/core/lib/security/credentials/ssl/ssl_credentials.c
1415 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001416 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001417 src/core/lib/security/transport/secure_endpoint.c
1418 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001419 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001420 src/core/lib/security/transport/server_auth_filter.c
1421 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001422 src/core/lib/security/util/json_util.c
1423 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001424 src/core/tsi/fake_transport_security.c
1425 src/core/tsi/ssl_transport_security.c
1426 src/core/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001427 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen40e1e992017-02-24 11:45:51 -08001428 src/core/ext/load_reporting/load_reporting.c
1429 src/core/ext/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001430 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1431)
1432
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001433if(WIN32 AND MSVC)
1434 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1435 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1436 )
1437 if (gRPC_INSTALL)
1438 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1439 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1440 )
1441 endif()
1442endif()
1443
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001444
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001445target_include_directories(grpc_cronet
1446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001450 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001451 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001453 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001454 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001455 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001458)
1459
1460target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001461 ${_gRPC_BASELIB_LIBRARIES}
1462 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001463 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001464 gpr
1465)
1466
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001467foreach(_hdr
1468 include/grpc/byte_buffer.h
1469 include/grpc/byte_buffer_reader.h
1470 include/grpc/compression.h
1471 include/grpc/grpc.h
1472 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001473 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001474 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001475 include/grpc/slice.h
1476 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001477 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001478 include/grpc/impl/codegen/byte_buffer_reader.h
1479 include/grpc/impl/codegen/compression_types.h
1480 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001481 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001482 include/grpc/impl/codegen/grpc_types.h
1483 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001484 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001485 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001486 include/grpc/impl/codegen/atm.h
1487 include/grpc/impl/codegen/atm_gcc_atomic.h
1488 include/grpc/impl/codegen/atm_gcc_sync.h
1489 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001490 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001491 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001492 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001493 include/grpc/impl/codegen/sync.h
1494 include/grpc/impl/codegen/sync_generic.h
1495 include/grpc/impl/codegen/sync_posix.h
1496 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001497 include/grpc/grpc_cronet.h
1498 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001499)
1500 string(REPLACE "include/" "" _path ${_hdr})
1501 get_filename_component(_path ${_path} PATH)
1502 install(FILES ${_hdr}
1503 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1504 )
1505endforeach()
1506
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001507
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001508if (gRPC_INSTALL)
1509 install(TARGETS grpc_cronet EXPORT gRPCTargets
1510 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1511 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1512 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1513 )
1514endif()
1515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001516if (gRPC_BUILD_TESTS)
1517
1518add_library(grpc_test_util
1519 test/core/end2end/data/client_certs.c
1520 test/core/end2end/data/server1_cert.c
1521 test/core/end2end/data/server1_key.c
1522 test/core/end2end/data/test_root_cert.c
1523 test/core/security/oauth2_utils.c
1524 test/core/end2end/cq_verifier.c
1525 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001526 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001527 test/core/end2end/fixtures/proxy.c
1528 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001529 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001530 test/core/util/grpc_profiler.c
1531 test/core/util/memory_counters.c
1532 test/core/util/mock_endpoint.c
1533 test/core/util/parse_hexstring.c
1534 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001535 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001536 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001537 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001538 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001539 src/core/lib/channel/channel_args.c
1540 src/core/lib/channel/channel_stack.c
1541 src/core/lib/channel/channel_stack_builder.c
1542 src/core/lib/channel/compress_filter.c
1543 src/core/lib/channel/connected_channel.c
1544 src/core/lib/channel/deadline_filter.c
1545 src/core/lib/channel/handshaker.c
1546 src/core/lib/channel/handshaker_factory.c
1547 src/core/lib/channel/handshaker_registry.c
1548 src/core/lib/channel/http_client_filter.c
1549 src/core/lib/channel/http_server_filter.c
1550 src/core/lib/channel/message_size_filter.c
1551 src/core/lib/compression/compression.c
1552 src/core/lib/compression/message_compress.c
1553 src/core/lib/debug/trace.c
1554 src/core/lib/http/format_request.c
1555 src/core/lib/http/httpcli.c
1556 src/core/lib/http/parser.c
1557 src/core/lib/iomgr/closure.c
1558 src/core/lib/iomgr/combiner.c
1559 src/core/lib/iomgr/endpoint.c
1560 src/core/lib/iomgr/endpoint_pair_posix.c
1561 src/core/lib/iomgr/endpoint_pair_uv.c
1562 src/core/lib/iomgr/endpoint_pair_windows.c
1563 src/core/lib/iomgr/error.c
1564 src/core/lib/iomgr/ev_epoll_linux.c
1565 src/core/lib/iomgr/ev_poll_posix.c
1566 src/core/lib/iomgr/ev_posix.c
1567 src/core/lib/iomgr/exec_ctx.c
1568 src/core/lib/iomgr/executor.c
1569 src/core/lib/iomgr/iocp_windows.c
1570 src/core/lib/iomgr/iomgr.c
1571 src/core/lib/iomgr/iomgr_posix.c
1572 src/core/lib/iomgr/iomgr_uv.c
1573 src/core/lib/iomgr/iomgr_windows.c
1574 src/core/lib/iomgr/load_file.c
1575 src/core/lib/iomgr/network_status_tracker.c
1576 src/core/lib/iomgr/polling_entity.c
1577 src/core/lib/iomgr/pollset_set_uv.c
1578 src/core/lib/iomgr/pollset_set_windows.c
1579 src/core/lib/iomgr/pollset_uv.c
1580 src/core/lib/iomgr/pollset_windows.c
1581 src/core/lib/iomgr/resolve_address_posix.c
1582 src/core/lib/iomgr/resolve_address_uv.c
1583 src/core/lib/iomgr/resolve_address_windows.c
1584 src/core/lib/iomgr/resource_quota.c
1585 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001586 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001587 src/core/lib/iomgr/socket_mutator.c
1588 src/core/lib/iomgr/socket_utils_common_posix.c
1589 src/core/lib/iomgr/socket_utils_linux.c
1590 src/core/lib/iomgr/socket_utils_posix.c
1591 src/core/lib/iomgr/socket_utils_uv.c
1592 src/core/lib/iomgr/socket_utils_windows.c
1593 src/core/lib/iomgr/socket_windows.c
1594 src/core/lib/iomgr/tcp_client_posix.c
1595 src/core/lib/iomgr/tcp_client_uv.c
1596 src/core/lib/iomgr/tcp_client_windows.c
1597 src/core/lib/iomgr/tcp_posix.c
1598 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001599 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001600 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1601 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001602 src/core/lib/iomgr/tcp_server_uv.c
1603 src/core/lib/iomgr/tcp_server_windows.c
1604 src/core/lib/iomgr/tcp_uv.c
1605 src/core/lib/iomgr/tcp_windows.c
1606 src/core/lib/iomgr/time_averaged_stats.c
1607 src/core/lib/iomgr/timer_generic.c
1608 src/core/lib/iomgr/timer_heap.c
1609 src/core/lib/iomgr/timer_uv.c
1610 src/core/lib/iomgr/udp_server.c
1611 src/core/lib/iomgr/unix_sockets_posix.c
1612 src/core/lib/iomgr/unix_sockets_posix_noop.c
1613 src/core/lib/iomgr/wakeup_fd_cv.c
1614 src/core/lib/iomgr/wakeup_fd_eventfd.c
1615 src/core/lib/iomgr/wakeup_fd_nospecial.c
1616 src/core/lib/iomgr/wakeup_fd_pipe.c
1617 src/core/lib/iomgr/wakeup_fd_posix.c
1618 src/core/lib/iomgr/workqueue_uv.c
1619 src/core/lib/iomgr/workqueue_windows.c
1620 src/core/lib/json/json.c
1621 src/core/lib/json/json_reader.c
1622 src/core/lib/json/json_string.c
1623 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001624 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001625 src/core/lib/slice/percent_encoding.c
1626 src/core/lib/slice/slice.c
1627 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001628 src/core/lib/slice/slice_hash_table.c
1629 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001630 src/core/lib/slice/slice_string_helpers.c
1631 src/core/lib/surface/alarm.c
1632 src/core/lib/surface/api_trace.c
1633 src/core/lib/surface/byte_buffer.c
1634 src/core/lib/surface/byte_buffer_reader.c
1635 src/core/lib/surface/call.c
1636 src/core/lib/surface/call_details.c
1637 src/core/lib/surface/call_log_batch.c
1638 src/core/lib/surface/channel.c
1639 src/core/lib/surface/channel_init.c
1640 src/core/lib/surface/channel_ping.c
1641 src/core/lib/surface/channel_stack_type.c
1642 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001643 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001644 src/core/lib/surface/event_string.c
1645 src/core/lib/surface/lame_client.c
1646 src/core/lib/surface/metadata_array.c
1647 src/core/lib/surface/server.c
1648 src/core/lib/surface/validate_metadata.c
1649 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001650 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001651 src/core/lib/transport/byte_stream.c
1652 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001653 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001654 src/core/lib/transport/metadata.c
1655 src/core/lib/transport/metadata_batch.c
1656 src/core/lib/transport/pid_controller.c
1657 src/core/lib/transport/service_config.c
1658 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001659 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001660 src/core/lib/transport/timeout_encoding.c
1661 src/core/lib/transport/transport.c
1662 src/core/lib/transport/transport_op_string.c
1663)
1664
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001665if(WIN32 AND MSVC)
1666 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1667 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1668 )
1669 if (gRPC_INSTALL)
1670 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1671 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1672 )
1673 endif()
1674endif()
1675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001676
1677target_include_directories(grpc_test_util
1678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1682 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001683 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001685 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001686 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001687 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1690)
1691
1692target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001694 gpr_test_util
1695 gpr
1696 grpc
1697)
1698
1699foreach(_hdr
1700 include/grpc/byte_buffer.h
1701 include/grpc/byte_buffer_reader.h
1702 include/grpc/compression.h
1703 include/grpc/grpc.h
1704 include/grpc/grpc_posix.h
1705 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001706 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001707 include/grpc/slice.h
1708 include/grpc/slice_buffer.h
1709 include/grpc/status.h
1710 include/grpc/impl/codegen/byte_buffer_reader.h
1711 include/grpc/impl/codegen/compression_types.h
1712 include/grpc/impl/codegen/connectivity_state.h
1713 include/grpc/impl/codegen/exec_ctx_fwd.h
1714 include/grpc/impl/codegen/grpc_types.h
1715 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001716 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001717 include/grpc/impl/codegen/status.h
1718 include/grpc/impl/codegen/atm.h
1719 include/grpc/impl/codegen/atm_gcc_atomic.h
1720 include/grpc/impl/codegen/atm_gcc_sync.h
1721 include/grpc/impl/codegen/atm_windows.h
1722 include/grpc/impl/codegen/gpr_slice.h
1723 include/grpc/impl/codegen/gpr_types.h
1724 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001725 include/grpc/impl/codegen/sync.h
1726 include/grpc/impl/codegen/sync_generic.h
1727 include/grpc/impl/codegen/sync_posix.h
1728 include/grpc/impl/codegen/sync_windows.h
1729)
1730 string(REPLACE "include/" "" _path ${_hdr})
1731 get_filename_component(_path ${_path} PATH)
1732 install(FILES ${_hdr}
1733 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1734 )
1735endforeach()
1736
1737endif (gRPC_BUILD_TESTS)
1738if (gRPC_BUILD_TESTS)
1739
1740add_library(grpc_test_util_unsecure
1741 test/core/end2end/cq_verifier.c
1742 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001743 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001744 test/core/end2end/fixtures/proxy.c
1745 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001746 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001747 test/core/util/grpc_profiler.c
1748 test/core/util/memory_counters.c
1749 test/core/util/mock_endpoint.c
1750 test/core/util/parse_hexstring.c
1751 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001752 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001753 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001754 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001755 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001756)
1757
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001758if(WIN32 AND MSVC)
1759 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1760 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1761 )
1762 if (gRPC_INSTALL)
1763 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1764 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1765 )
1766 endif()
1767endif()
1768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001769
1770target_include_directories(grpc_test_util_unsecure
1771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1773 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1774 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1775 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001776 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001778 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001779 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001780 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1783)
1784
1785target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001787 gpr
1788 gpr_test_util
1789 grpc_unsecure
1790 grpc
1791)
1792
1793
1794endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001795
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001796add_library(grpc_unsecure
1797 src/core/lib/surface/init.c
1798 src/core/lib/surface/init_unsecure.c
1799 src/core/lib/channel/channel_args.c
1800 src/core/lib/channel/channel_stack.c
1801 src/core/lib/channel/channel_stack_builder.c
1802 src/core/lib/channel/compress_filter.c
1803 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001804 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001805 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001806 src/core/lib/channel/handshaker_factory.c
1807 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001808 src/core/lib/channel/http_client_filter.c
1809 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001810 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001811 src/core/lib/compression/compression.c
1812 src/core/lib/compression/message_compress.c
1813 src/core/lib/debug/trace.c
1814 src/core/lib/http/format_request.c
1815 src/core/lib/http/httpcli.c
1816 src/core/lib/http/parser.c
1817 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001818 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001819 src/core/lib/iomgr/endpoint.c
1820 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001821 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001822 src/core/lib/iomgr/endpoint_pair_windows.c
1823 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001824 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001825 src/core/lib/iomgr/ev_poll_posix.c
1826 src/core/lib/iomgr/ev_posix.c
1827 src/core/lib/iomgr/exec_ctx.c
1828 src/core/lib/iomgr/executor.c
1829 src/core/lib/iomgr/iocp_windows.c
1830 src/core/lib/iomgr/iomgr.c
1831 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001832 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001833 src/core/lib/iomgr/iomgr_windows.c
1834 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001835 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001836 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001837 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001838 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001839 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001840 src/core/lib/iomgr/pollset_windows.c
1841 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001842 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001843 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001844 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001845 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001846 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001847 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001848 src/core/lib/iomgr/socket_utils_common_posix.c
1849 src/core/lib/iomgr/socket_utils_linux.c
1850 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001851 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001852 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001853 src/core/lib/iomgr/socket_windows.c
1854 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001855 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001856 src/core/lib/iomgr/tcp_client_windows.c
1857 src/core/lib/iomgr/tcp_posix.c
1858 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001859 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001860 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1861 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001862 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001863 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001864 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001865 src/core/lib/iomgr/tcp_windows.c
1866 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001867 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001868 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001869 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001870 src/core/lib/iomgr/udp_server.c
1871 src/core/lib/iomgr/unix_sockets_posix.c
1872 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001873 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001874 src/core/lib/iomgr/wakeup_fd_eventfd.c
1875 src/core/lib/iomgr/wakeup_fd_nospecial.c
1876 src/core/lib/iomgr/wakeup_fd_pipe.c
1877 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001878 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001879 src/core/lib/iomgr/workqueue_windows.c
1880 src/core/lib/json/json.c
1881 src/core/lib/json/json_reader.c
1882 src/core/lib/json/json_string.c
1883 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001884 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001885 src/core/lib/slice/percent_encoding.c
1886 src/core/lib/slice/slice.c
1887 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001888 src/core/lib/slice/slice_hash_table.c
1889 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001890 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001891 src/core/lib/surface/alarm.c
1892 src/core/lib/surface/api_trace.c
1893 src/core/lib/surface/byte_buffer.c
1894 src/core/lib/surface/byte_buffer_reader.c
1895 src/core/lib/surface/call.c
1896 src/core/lib/surface/call_details.c
1897 src/core/lib/surface/call_log_batch.c
1898 src/core/lib/surface/channel.c
1899 src/core/lib/surface/channel_init.c
1900 src/core/lib/surface/channel_ping.c
1901 src/core/lib/surface/channel_stack_type.c
1902 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001903 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001904 src/core/lib/surface/event_string.c
1905 src/core/lib/surface/lame_client.c
1906 src/core/lib/surface/metadata_array.c
1907 src/core/lib/surface/server.c
1908 src/core/lib/surface/validate_metadata.c
1909 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001910 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001911 src/core/lib/transport/byte_stream.c
1912 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001913 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001914 src/core/lib/transport/metadata.c
1915 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001916 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001917 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001918 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001919 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001920 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001921 src/core/lib/transport/transport.c
1922 src/core/lib/transport/transport_op_string.c
1923 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1924 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1925 src/core/ext/transport/chttp2/transport/bin_decoder.c
1926 src/core/ext/transport/chttp2/transport/bin_encoder.c
1927 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1928 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1929 src/core/ext/transport/chttp2/transport/frame_data.c
1930 src/core/ext/transport/chttp2/transport/frame_goaway.c
1931 src/core/ext/transport/chttp2/transport/frame_ping.c
1932 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1933 src/core/ext/transport/chttp2/transport/frame_settings.c
1934 src/core/ext/transport/chttp2/transport/frame_window_update.c
1935 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1936 src/core/ext/transport/chttp2/transport/hpack_parser.c
1937 src/core/ext/transport/chttp2/transport/hpack_table.c
1938 src/core/ext/transport/chttp2/transport/huffsyms.c
1939 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1940 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001941 src/core/ext/transport/chttp2/transport/stream_lists.c
1942 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001943 src/core/ext/transport/chttp2/transport/varint.c
1944 src/core/ext/transport/chttp2/transport/writing.c
1945 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001946 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001947 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1948 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001949 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001950 src/core/ext/client_channel/channel_connectivity.c
1951 src/core/ext/client_channel/client_channel.c
1952 src/core/ext/client_channel/client_channel_factory.c
1953 src/core/ext/client_channel/client_channel_plugin.c
1954 src/core/ext/client_channel/connector.c
Mark D. Roth15195742016-10-07 09:02:28 -07001955 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001956 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001957 src/core/ext/client_channel/lb_policy.c
1958 src/core/ext/client_channel/lb_policy_factory.c
1959 src/core/ext/client_channel/lb_policy_registry.c
1960 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001961 src/core/ext/client_channel/proxy_mapper.c
1962 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001963 src/core/ext/client_channel/resolver.c
1964 src/core/ext/client_channel/resolver_factory.c
1965 src/core/ext/client_channel/resolver_registry.c
Mark D. Rothd6d192d2017-02-23 08:58:42 -08001966 src/core/ext/client_channel/retry_throttle.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001967 src/core/ext/client_channel/subchannel.c
1968 src/core/ext/client_channel/subchannel_index.c
1969 src/core/ext/client_channel/uri_parser.c
Yuchen Zengea88fc12016-08-19 00:20:59 -07001970 src/core/ext/resolver/dns/c_ares/dns_resolver_ares.c
Yuchen Zeng85750b02016-08-08 14:16:34 -07001971 src/core/ext/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
Yuchen Zengd4bbfc72016-08-05 10:33:16 -07001972 src/core/ext/resolver/dns/c_ares/grpc_ares_wrapper.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001973 src/core/ext/resolver/dns/native/dns_resolver.c
1974 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1975 src/core/ext/load_reporting/load_reporting.c
1976 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001977 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001978 src/core/ext/lb_policy/grpclb/grpclb_channel.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001979 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1980 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1981 third_party/nanopb/pb_common.c
1982 third_party/nanopb/pb_decode.c
1983 third_party/nanopb/pb_encode.c
1984 src/core/ext/lb_policy/pick_first/pick_first.c
1985 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001986 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001987 src/core/ext/census/context.c
1988 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001989 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001990 src/core/ext/census/grpc_context.c
1991 src/core/ext/census/grpc_filter.c
1992 src/core/ext/census/grpc_plugin.c
1993 src/core/ext/census/initialize.c
1994 src/core/ext/census/mlog.c
1995 src/core/ext/census/operation.c
1996 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001997 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001998 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001999 src/core/ext/census/tracing.c
2000 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2001)
2002
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002003if(WIN32 AND MSVC)
2004 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2005 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2006 )
2007 if (gRPC_INSTALL)
2008 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2009 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2010 )
2011 endif()
2012endif()
2013
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002014
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002015target_include_directories(grpc_unsecure
2016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002020 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002021 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002023 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002024 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002025 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002028)
2029
2030target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002031 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002032 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002033 gpr
2034)
2035
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002036foreach(_hdr
2037 include/grpc/byte_buffer.h
2038 include/grpc/byte_buffer_reader.h
2039 include/grpc/compression.h
2040 include/grpc/grpc.h
2041 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02002042 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002043 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07002044 include/grpc/slice.h
2045 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002046 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002047 include/grpc/impl/codegen/byte_buffer_reader.h
2048 include/grpc/impl/codegen/compression_types.h
2049 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002050 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002051 include/grpc/impl/codegen/grpc_types.h
2052 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002053 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002054 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002055 include/grpc/impl/codegen/atm.h
2056 include/grpc/impl/codegen/atm_gcc_atomic.h
2057 include/grpc/impl/codegen/atm_gcc_sync.h
2058 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002059 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002060 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002061 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002062 include/grpc/impl/codegen/sync.h
2063 include/grpc/impl/codegen/sync_generic.h
2064 include/grpc/impl/codegen/sync_posix.h
2065 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002066 include/grpc/census.h
2067)
2068 string(REPLACE "include/" "" _path ${_hdr})
2069 get_filename_component(_path ${_path} PATH)
2070 install(FILES ${_hdr}
2071 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2072 )
2073endforeach()
2074
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002075
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002076if (gRPC_INSTALL)
2077 install(TARGETS grpc_unsecure EXPORT gRPCTargets
2078 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2079 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2080 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2081 )
2082endif()
2083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002084if (gRPC_BUILD_TESTS)
2085
2086add_library(reconnect_server
2087 test/core/util/reconnect_server.c
2088)
2089
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002090if(WIN32 AND MSVC)
2091 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2092 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2093 )
2094 if (gRPC_INSTALL)
2095 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2096 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2097 )
2098 endif()
2099endif()
2100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002101
2102target_include_directories(reconnect_server
2103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2107 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002108 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002110 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002111 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002112 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2115)
2116
2117target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002119 test_tcp_server
2120 grpc_test_util
2121 grpc
2122 gpr_test_util
2123 gpr
2124)
2125
2126
2127endif (gRPC_BUILD_TESTS)
2128if (gRPC_BUILD_TESTS)
2129
2130add_library(test_tcp_server
2131 test/core/util/test_tcp_server.c
2132)
2133
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002134if(WIN32 AND MSVC)
2135 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2136 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2137 )
2138 if (gRPC_INSTALL)
2139 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2140 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2141 )
2142 endif()
2143endif()
2144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002145
2146target_include_directories(test_tcp_server
2147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2151 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002152 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002154 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002155 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002156 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2159)
2160
2161target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002163 grpc_test_util
2164 grpc
2165 gpr_test_util
2166 gpr
2167)
2168
2169
2170endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002171
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002172add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002173 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002174 src/cpp/client/secure_credentials.cc
2175 src/cpp/common/auth_property_iterator.cc
2176 src/cpp/common/secure_auth_context.cc
2177 src/cpp/common/secure_channel_arguments.cc
2178 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002179 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002180 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002181 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002182 src/cpp/client/client_context.cc
2183 src/cpp/client/create_channel.cc
2184 src/cpp/client/create_channel_internal.cc
2185 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002186 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002187 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002188 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002189 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002190 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002191 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002192 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002193 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002194 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002195 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002196 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002197 src/cpp/server/create_default_thread_pool.cc
2198 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002199 src/cpp/server/health/default_health_check_service.cc
2200 src/cpp/server/health/health.pb.c
2201 src/cpp/server/health/health_check_service.cc
2202 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002203 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002204 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002205 src/cpp/server/server_context.cc
2206 src/cpp/server/server_credentials.cc
2207 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002208 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002209 src/cpp/util/byte_buffer_cc.cc
2210 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002211 src/cpp/util/status.cc
2212 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002213 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002214 src/core/lib/channel/channel_args.c
2215 src/core/lib/channel/channel_stack.c
2216 src/core/lib/channel/channel_stack_builder.c
2217 src/core/lib/channel/compress_filter.c
2218 src/core/lib/channel/connected_channel.c
2219 src/core/lib/channel/deadline_filter.c
2220 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002221 src/core/lib/channel/handshaker_factory.c
2222 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002223 src/core/lib/channel/http_client_filter.c
2224 src/core/lib/channel/http_server_filter.c
2225 src/core/lib/channel/message_size_filter.c
2226 src/core/lib/compression/compression.c
2227 src/core/lib/compression/message_compress.c
2228 src/core/lib/debug/trace.c
2229 src/core/lib/http/format_request.c
2230 src/core/lib/http/httpcli.c
2231 src/core/lib/http/parser.c
2232 src/core/lib/iomgr/closure.c
2233 src/core/lib/iomgr/combiner.c
2234 src/core/lib/iomgr/endpoint.c
2235 src/core/lib/iomgr/endpoint_pair_posix.c
2236 src/core/lib/iomgr/endpoint_pair_uv.c
2237 src/core/lib/iomgr/endpoint_pair_windows.c
2238 src/core/lib/iomgr/error.c
2239 src/core/lib/iomgr/ev_epoll_linux.c
2240 src/core/lib/iomgr/ev_poll_posix.c
2241 src/core/lib/iomgr/ev_posix.c
2242 src/core/lib/iomgr/exec_ctx.c
2243 src/core/lib/iomgr/executor.c
2244 src/core/lib/iomgr/iocp_windows.c
2245 src/core/lib/iomgr/iomgr.c
2246 src/core/lib/iomgr/iomgr_posix.c
2247 src/core/lib/iomgr/iomgr_uv.c
2248 src/core/lib/iomgr/iomgr_windows.c
2249 src/core/lib/iomgr/load_file.c
2250 src/core/lib/iomgr/network_status_tracker.c
2251 src/core/lib/iomgr/polling_entity.c
2252 src/core/lib/iomgr/pollset_set_uv.c
2253 src/core/lib/iomgr/pollset_set_windows.c
2254 src/core/lib/iomgr/pollset_uv.c
2255 src/core/lib/iomgr/pollset_windows.c
2256 src/core/lib/iomgr/resolve_address_posix.c
2257 src/core/lib/iomgr/resolve_address_uv.c
2258 src/core/lib/iomgr/resolve_address_windows.c
2259 src/core/lib/iomgr/resource_quota.c
2260 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002261 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002262 src/core/lib/iomgr/socket_mutator.c
2263 src/core/lib/iomgr/socket_utils_common_posix.c
2264 src/core/lib/iomgr/socket_utils_linux.c
2265 src/core/lib/iomgr/socket_utils_posix.c
2266 src/core/lib/iomgr/socket_utils_uv.c
2267 src/core/lib/iomgr/socket_utils_windows.c
2268 src/core/lib/iomgr/socket_windows.c
2269 src/core/lib/iomgr/tcp_client_posix.c
2270 src/core/lib/iomgr/tcp_client_uv.c
2271 src/core/lib/iomgr/tcp_client_windows.c
2272 src/core/lib/iomgr/tcp_posix.c
2273 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002274 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002275 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2276 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002277 src/core/lib/iomgr/tcp_server_uv.c
2278 src/core/lib/iomgr/tcp_server_windows.c
2279 src/core/lib/iomgr/tcp_uv.c
2280 src/core/lib/iomgr/tcp_windows.c
2281 src/core/lib/iomgr/time_averaged_stats.c
2282 src/core/lib/iomgr/timer_generic.c
2283 src/core/lib/iomgr/timer_heap.c
2284 src/core/lib/iomgr/timer_uv.c
2285 src/core/lib/iomgr/udp_server.c
2286 src/core/lib/iomgr/unix_sockets_posix.c
2287 src/core/lib/iomgr/unix_sockets_posix_noop.c
2288 src/core/lib/iomgr/wakeup_fd_cv.c
2289 src/core/lib/iomgr/wakeup_fd_eventfd.c
2290 src/core/lib/iomgr/wakeup_fd_nospecial.c
2291 src/core/lib/iomgr/wakeup_fd_pipe.c
2292 src/core/lib/iomgr/wakeup_fd_posix.c
2293 src/core/lib/iomgr/workqueue_uv.c
2294 src/core/lib/iomgr/workqueue_windows.c
2295 src/core/lib/json/json.c
2296 src/core/lib/json/json_reader.c
2297 src/core/lib/json/json_string.c
2298 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002299 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002300 src/core/lib/slice/percent_encoding.c
2301 src/core/lib/slice/slice.c
2302 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002303 src/core/lib/slice/slice_hash_table.c
2304 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002305 src/core/lib/slice/slice_string_helpers.c
2306 src/core/lib/surface/alarm.c
2307 src/core/lib/surface/api_trace.c
2308 src/core/lib/surface/byte_buffer.c
2309 src/core/lib/surface/byte_buffer_reader.c
2310 src/core/lib/surface/call.c
2311 src/core/lib/surface/call_details.c
2312 src/core/lib/surface/call_log_batch.c
2313 src/core/lib/surface/channel.c
2314 src/core/lib/surface/channel_init.c
2315 src/core/lib/surface/channel_ping.c
2316 src/core/lib/surface/channel_stack_type.c
2317 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002318 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002319 src/core/lib/surface/event_string.c
2320 src/core/lib/surface/lame_client.c
2321 src/core/lib/surface/metadata_array.c
2322 src/core/lib/surface/server.c
2323 src/core/lib/surface/validate_metadata.c
2324 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002325 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002326 src/core/lib/transport/byte_stream.c
2327 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002328 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002329 src/core/lib/transport/metadata.c
2330 src/core/lib/transport/metadata_batch.c
2331 src/core/lib/transport/pid_controller.c
2332 src/core/lib/transport/service_config.c
2333 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002334 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002335 src/core/lib/transport/timeout_encoding.c
2336 src/core/lib/transport/transport.c
2337 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002338 third_party/nanopb/pb_common.c
2339 third_party/nanopb/pb_decode.c
2340 third_party/nanopb/pb_encode.c
2341 src/cpp/codegen/codegen_init.cc
2342)
2343
2344if(WIN32 AND MSVC)
2345 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2346 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2347 )
2348 if (gRPC_INSTALL)
2349 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2350 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2351 )
2352 endif()
2353endif()
2354
2355
2356target_include_directories(grpc++
2357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2361 PRIVATE ${ZLIB_INCLUDE_DIR}
2362 PRIVATE ${BENCHMARK}/include
2363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2364 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2365 PRIVATE ${CARES_INCLUDE_DIR}
2366 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2369 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2370)
2371
2372target_link_libraries(grpc++
2373 ${_gRPC_BASELIB_LIBRARIES}
2374 ${_gRPC_SSL_LIBRARIES}
2375 ${_gRPC_PROTOBUF_LIBRARIES}
2376 ${_gRPC_ALLTARGETS_LIBRARIES}
2377 grpc
2378 gpr
2379)
2380
2381foreach(_hdr
2382 include/grpc++/alarm.h
2383 include/grpc++/channel.h
2384 include/grpc++/client_context.h
2385 include/grpc++/completion_queue.h
2386 include/grpc++/create_channel.h
2387 include/grpc++/create_channel_posix.h
2388 include/grpc++/ext/health_check_service_server_builder_option.h
2389 include/grpc++/generic/async_generic_service.h
2390 include/grpc++/generic/generic_stub.h
2391 include/grpc++/grpc++.h
2392 include/grpc++/health_check_service_interface.h
2393 include/grpc++/impl/call.h
2394 include/grpc++/impl/channel_argument_option.h
2395 include/grpc++/impl/client_unary_call.h
2396 include/grpc++/impl/codegen/core_codegen.h
2397 include/grpc++/impl/grpc_library.h
2398 include/grpc++/impl/method_handler_impl.h
2399 include/grpc++/impl/rpc_method.h
2400 include/grpc++/impl/rpc_service_method.h
2401 include/grpc++/impl/serialization_traits.h
2402 include/grpc++/impl/server_builder_option.h
2403 include/grpc++/impl/server_builder_plugin.h
2404 include/grpc++/impl/server_initializer.h
2405 include/grpc++/impl/service_type.h
2406 include/grpc++/resource_quota.h
2407 include/grpc++/security/auth_context.h
2408 include/grpc++/security/auth_metadata_processor.h
2409 include/grpc++/security/credentials.h
2410 include/grpc++/security/server_credentials.h
2411 include/grpc++/server.h
2412 include/grpc++/server_builder.h
2413 include/grpc++/server_context.h
2414 include/grpc++/server_posix.h
2415 include/grpc++/support/async_stream.h
2416 include/grpc++/support/async_unary_call.h
2417 include/grpc++/support/byte_buffer.h
2418 include/grpc++/support/channel_arguments.h
2419 include/grpc++/support/config.h
2420 include/grpc++/support/slice.h
2421 include/grpc++/support/status.h
2422 include/grpc++/support/status_code_enum.h
2423 include/grpc++/support/string_ref.h
2424 include/grpc++/support/stub_options.h
2425 include/grpc++/support/sync_stream.h
2426 include/grpc++/support/time.h
2427 include/grpc++/impl/codegen/async_stream.h
2428 include/grpc++/impl/codegen/async_unary_call.h
2429 include/grpc++/impl/codegen/call.h
2430 include/grpc++/impl/codegen/call_hook.h
2431 include/grpc++/impl/codegen/channel_interface.h
2432 include/grpc++/impl/codegen/client_context.h
2433 include/grpc++/impl/codegen/client_unary_call.h
2434 include/grpc++/impl/codegen/completion_queue.h
2435 include/grpc++/impl/codegen/completion_queue_tag.h
2436 include/grpc++/impl/codegen/config.h
2437 include/grpc++/impl/codegen/core_codegen_interface.h
2438 include/grpc++/impl/codegen/create_auth_context.h
2439 include/grpc++/impl/codegen/grpc_library.h
2440 include/grpc++/impl/codegen/metadata_map.h
2441 include/grpc++/impl/codegen/method_handler_impl.h
2442 include/grpc++/impl/codegen/rpc_method.h
2443 include/grpc++/impl/codegen/rpc_service_method.h
2444 include/grpc++/impl/codegen/security/auth_context.h
2445 include/grpc++/impl/codegen/serialization_traits.h
2446 include/grpc++/impl/codegen/server_context.h
2447 include/grpc++/impl/codegen/server_interface.h
2448 include/grpc++/impl/codegen/service_type.h
2449 include/grpc++/impl/codegen/slice.h
2450 include/grpc++/impl/codegen/status.h
2451 include/grpc++/impl/codegen/status_code_enum.h
2452 include/grpc++/impl/codegen/status_helper.h
2453 include/grpc++/impl/codegen/string_ref.h
2454 include/grpc++/impl/codegen/stub_options.h
2455 include/grpc++/impl/codegen/sync_stream.h
2456 include/grpc++/impl/codegen/time.h
2457 include/grpc/impl/codegen/byte_buffer_reader.h
2458 include/grpc/impl/codegen/compression_types.h
2459 include/grpc/impl/codegen/connectivity_state.h
2460 include/grpc/impl/codegen/exec_ctx_fwd.h
2461 include/grpc/impl/codegen/grpc_types.h
2462 include/grpc/impl/codegen/propagation_bits.h
2463 include/grpc/impl/codegen/slice.h
2464 include/grpc/impl/codegen/status.h
2465 include/grpc/impl/codegen/atm.h
2466 include/grpc/impl/codegen/atm_gcc_atomic.h
2467 include/grpc/impl/codegen/atm_gcc_sync.h
2468 include/grpc/impl/codegen/atm_windows.h
2469 include/grpc/impl/codegen/gpr_slice.h
2470 include/grpc/impl/codegen/gpr_types.h
2471 include/grpc/impl/codegen/port_platform.h
2472 include/grpc/impl/codegen/sync.h
2473 include/grpc/impl/codegen/sync_generic.h
2474 include/grpc/impl/codegen/sync_posix.h
2475 include/grpc/impl/codegen/sync_windows.h
2476 include/grpc/byte_buffer.h
2477 include/grpc/byte_buffer_reader.h
2478 include/grpc/compression.h
2479 include/grpc/grpc.h
2480 include/grpc/grpc_posix.h
2481 include/grpc/grpc_security_constants.h
2482 include/grpc/load_reporting.h
2483 include/grpc/slice.h
2484 include/grpc/slice_buffer.h
2485 include/grpc/status.h
2486 include/grpc++/impl/codegen/proto_utils.h
2487 include/grpc++/impl/codegen/config_protobuf.h
2488)
2489 string(REPLACE "include/" "" _path ${_hdr})
2490 get_filename_component(_path ${_path} PATH)
2491 install(FILES ${_hdr}
2492 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2493 )
2494endforeach()
2495
2496
2497if (gRPC_INSTALL)
2498 install(TARGETS grpc++ EXPORT gRPCTargets
2499 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2500 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2501 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2502 )
2503endif()
2504
2505
2506add_library(grpc++_cronet
2507 src/cpp/client/cronet_credentials.cc
2508 src/cpp/client/insecure_credentials.cc
2509 src/cpp/common/insecure_create_auth_context.cc
2510 src/cpp/server/insecure_server_credentials.cc
2511 src/cpp/client/channel_cc.cc
2512 src/cpp/client/client_context.cc
2513 src/cpp/client/create_channel.cc
2514 src/cpp/client/create_channel_internal.cc
2515 src/cpp/client/create_channel_posix.cc
2516 src/cpp/client/credentials_cc.cc
2517 src/cpp/client/generic_stub.cc
2518 src/cpp/common/channel_arguments.cc
2519 src/cpp/common/channel_filter.cc
2520 src/cpp/common/completion_queue_cc.cc
2521 src/cpp/common/core_codegen.cc
2522 src/cpp/common/resource_quota_cc.cc
2523 src/cpp/common/rpc_method.cc
2524 src/cpp/common/version_cc.cc
2525 src/cpp/server/async_generic_service.cc
2526 src/cpp/server/channel_argument_option.cc
2527 src/cpp/server/create_default_thread_pool.cc
2528 src/cpp/server/dynamic_thread_pool.cc
2529 src/cpp/server/health/default_health_check_service.cc
2530 src/cpp/server/health/health.pb.c
2531 src/cpp/server/health/health_check_service.cc
2532 src/cpp/server/health/health_check_service_server_builder_option.cc
2533 src/cpp/server/server_builder.cc
2534 src/cpp/server/server_cc.cc
2535 src/cpp/server/server_context.cc
2536 src/cpp/server/server_credentials.cc
2537 src/cpp/server/server_posix.cc
2538 src/cpp/thread_manager/thread_manager.cc
2539 src/cpp/util/byte_buffer_cc.cc
2540 src/cpp/util/slice_cc.cc
2541 src/cpp/util/status.cc
2542 src/cpp/util/string_ref.cc
2543 src/cpp/util/time_cc.cc
2544 src/core/lib/channel/channel_args.c
2545 src/core/lib/channel/channel_stack.c
2546 src/core/lib/channel/channel_stack_builder.c
2547 src/core/lib/channel/compress_filter.c
2548 src/core/lib/channel/connected_channel.c
2549 src/core/lib/channel/deadline_filter.c
2550 src/core/lib/channel/handshaker.c
2551 src/core/lib/channel/handshaker_factory.c
2552 src/core/lib/channel/handshaker_registry.c
2553 src/core/lib/channel/http_client_filter.c
2554 src/core/lib/channel/http_server_filter.c
2555 src/core/lib/channel/message_size_filter.c
2556 src/core/lib/compression/compression.c
2557 src/core/lib/compression/message_compress.c
2558 src/core/lib/debug/trace.c
2559 src/core/lib/http/format_request.c
2560 src/core/lib/http/httpcli.c
2561 src/core/lib/http/parser.c
2562 src/core/lib/iomgr/closure.c
2563 src/core/lib/iomgr/combiner.c
2564 src/core/lib/iomgr/endpoint.c
2565 src/core/lib/iomgr/endpoint_pair_posix.c
2566 src/core/lib/iomgr/endpoint_pair_uv.c
2567 src/core/lib/iomgr/endpoint_pair_windows.c
2568 src/core/lib/iomgr/error.c
2569 src/core/lib/iomgr/ev_epoll_linux.c
2570 src/core/lib/iomgr/ev_poll_posix.c
2571 src/core/lib/iomgr/ev_posix.c
2572 src/core/lib/iomgr/exec_ctx.c
2573 src/core/lib/iomgr/executor.c
2574 src/core/lib/iomgr/iocp_windows.c
2575 src/core/lib/iomgr/iomgr.c
2576 src/core/lib/iomgr/iomgr_posix.c
2577 src/core/lib/iomgr/iomgr_uv.c
2578 src/core/lib/iomgr/iomgr_windows.c
2579 src/core/lib/iomgr/load_file.c
2580 src/core/lib/iomgr/network_status_tracker.c
2581 src/core/lib/iomgr/polling_entity.c
2582 src/core/lib/iomgr/pollset_set_uv.c
2583 src/core/lib/iomgr/pollset_set_windows.c
2584 src/core/lib/iomgr/pollset_uv.c
2585 src/core/lib/iomgr/pollset_windows.c
2586 src/core/lib/iomgr/resolve_address_posix.c
2587 src/core/lib/iomgr/resolve_address_uv.c
2588 src/core/lib/iomgr/resolve_address_windows.c
2589 src/core/lib/iomgr/resource_quota.c
2590 src/core/lib/iomgr/sockaddr_utils.c
2591 src/core/lib/iomgr/socket_factory_posix.c
2592 src/core/lib/iomgr/socket_mutator.c
2593 src/core/lib/iomgr/socket_utils_common_posix.c
2594 src/core/lib/iomgr/socket_utils_linux.c
2595 src/core/lib/iomgr/socket_utils_posix.c
2596 src/core/lib/iomgr/socket_utils_uv.c
2597 src/core/lib/iomgr/socket_utils_windows.c
2598 src/core/lib/iomgr/socket_windows.c
2599 src/core/lib/iomgr/tcp_client_posix.c
2600 src/core/lib/iomgr/tcp_client_uv.c
2601 src/core/lib/iomgr/tcp_client_windows.c
2602 src/core/lib/iomgr/tcp_posix.c
2603 src/core/lib/iomgr/tcp_server_posix.c
2604 src/core/lib/iomgr/tcp_server_utils_posix_common.c
2605 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2606 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
2607 src/core/lib/iomgr/tcp_server_uv.c
2608 src/core/lib/iomgr/tcp_server_windows.c
2609 src/core/lib/iomgr/tcp_uv.c
2610 src/core/lib/iomgr/tcp_windows.c
2611 src/core/lib/iomgr/time_averaged_stats.c
2612 src/core/lib/iomgr/timer_generic.c
2613 src/core/lib/iomgr/timer_heap.c
2614 src/core/lib/iomgr/timer_uv.c
2615 src/core/lib/iomgr/udp_server.c
2616 src/core/lib/iomgr/unix_sockets_posix.c
2617 src/core/lib/iomgr/unix_sockets_posix_noop.c
2618 src/core/lib/iomgr/wakeup_fd_cv.c
2619 src/core/lib/iomgr/wakeup_fd_eventfd.c
2620 src/core/lib/iomgr/wakeup_fd_nospecial.c
2621 src/core/lib/iomgr/wakeup_fd_pipe.c
2622 src/core/lib/iomgr/wakeup_fd_posix.c
2623 src/core/lib/iomgr/workqueue_uv.c
2624 src/core/lib/iomgr/workqueue_windows.c
2625 src/core/lib/json/json.c
2626 src/core/lib/json/json_reader.c
2627 src/core/lib/json/json_string.c
2628 src/core/lib/json/json_writer.c
2629 src/core/lib/slice/b64.c
2630 src/core/lib/slice/percent_encoding.c
2631 src/core/lib/slice/slice.c
2632 src/core/lib/slice/slice_buffer.c
2633 src/core/lib/slice/slice_hash_table.c
2634 src/core/lib/slice/slice_intern.c
2635 src/core/lib/slice/slice_string_helpers.c
2636 src/core/lib/surface/alarm.c
2637 src/core/lib/surface/api_trace.c
2638 src/core/lib/surface/byte_buffer.c
2639 src/core/lib/surface/byte_buffer_reader.c
2640 src/core/lib/surface/call.c
2641 src/core/lib/surface/call_details.c
2642 src/core/lib/surface/call_log_batch.c
2643 src/core/lib/surface/channel.c
2644 src/core/lib/surface/channel_init.c
2645 src/core/lib/surface/channel_ping.c
2646 src/core/lib/surface/channel_stack_type.c
2647 src/core/lib/surface/completion_queue.c
2648 src/core/lib/surface/completion_queue_factory.c
2649 src/core/lib/surface/event_string.c
2650 src/core/lib/surface/lame_client.c
2651 src/core/lib/surface/metadata_array.c
2652 src/core/lib/surface/server.c
2653 src/core/lib/surface/validate_metadata.c
2654 src/core/lib/surface/version.c
2655 src/core/lib/transport/bdp_estimator.c
2656 src/core/lib/transport/byte_stream.c
2657 src/core/lib/transport/connectivity_state.c
2658 src/core/lib/transport/error_utils.c
2659 src/core/lib/transport/metadata.c
2660 src/core/lib/transport/metadata_batch.c
2661 src/core/lib/transport/pid_controller.c
2662 src/core/lib/transport/service_config.c
2663 src/core/lib/transport/static_metadata.c
2664 src/core/lib/transport/status_conversion.c
2665 src/core/lib/transport/timeout_encoding.c
2666 src/core/lib/transport/transport.c
2667 src/core/lib/transport/transport_op_string.c
2668 third_party/nanopb/pb_common.c
2669 third_party/nanopb/pb_decode.c
2670 third_party/nanopb/pb_encode.c
2671 src/cpp/codegen/codegen_init.cc
2672 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2673 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2674 src/core/ext/transport/chttp2/client/chttp2_connector.c
2675 src/core/ext/transport/chttp2/transport/bin_decoder.c
2676 src/core/ext/transport/chttp2/transport/bin_encoder.c
2677 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2678 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2679 src/core/ext/transport/chttp2/transport/frame_data.c
2680 src/core/ext/transport/chttp2/transport/frame_goaway.c
2681 src/core/ext/transport/chttp2/transport/frame_ping.c
2682 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2683 src/core/ext/transport/chttp2/transport/frame_settings.c
2684 src/core/ext/transport/chttp2/transport/frame_window_update.c
2685 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2686 src/core/ext/transport/chttp2/transport/hpack_parser.c
2687 src/core/ext/transport/chttp2/transport/hpack_table.c
2688 src/core/ext/transport/chttp2/transport/huffsyms.c
2689 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2690 src/core/ext/transport/chttp2/transport/parsing.c
2691 src/core/ext/transport/chttp2/transport/stream_lists.c
2692 src/core/ext/transport/chttp2/transport/stream_map.c
2693 src/core/ext/transport/chttp2/transport/varint.c
2694 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002695 src/core/ext/transport/chttp2/alpn/alpn.c
2696 src/core/ext/client_channel/channel_connectivity.c
2697 src/core/ext/client_channel/client_channel.c
2698 src/core/ext/client_channel/client_channel_factory.c
2699 src/core/ext/client_channel/client_channel_plugin.c
2700 src/core/ext/client_channel/connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002701 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002702 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002703 src/core/ext/client_channel/lb_policy.c
2704 src/core/ext/client_channel/lb_policy_factory.c
2705 src/core/ext/client_channel/lb_policy_registry.c
2706 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002707 src/core/ext/client_channel/proxy_mapper.c
2708 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002709 src/core/ext/client_channel/resolver.c
2710 src/core/ext/client_channel/resolver_factory.c
2711 src/core/ext/client_channel/resolver_registry.c
Mark D. Rothd6d192d2017-02-23 08:58:42 -08002712 src/core/ext/client_channel/retry_throttle.c
ncteisen3770ac92016-11-28 11:02:41 -08002713 src/core/ext/client_channel/subchannel.c
2714 src/core/ext/client_channel/subchannel_index.c
2715 src/core/ext/client_channel/uri_parser.c
2716 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2717 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002718 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002719 src/core/ext/census/base_resources.c
2720 src/core/ext/census/context.c
2721 src/core/ext/census/gen/census.pb.c
2722 src/core/ext/census/gen/trace_context.pb.c
2723 src/core/ext/census/grpc_context.c
2724 src/core/ext/census/grpc_filter.c
2725 src/core/ext/census/grpc_plugin.c
2726 src/core/ext/census/initialize.c
2727 src/core/ext/census/mlog.c
2728 src/core/ext/census/operation.c
2729 src/core/ext/census/placeholders.c
2730 src/core/ext/census/resource.c
2731 src/core/ext/census/trace_context.c
2732 src/core/ext/census/tracing.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002733)
2734
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002735if(WIN32 AND MSVC)
2736 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2737 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2738 )
2739 if (gRPC_INSTALL)
2740 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2741 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2742 )
2743 endif()
2744endif()
2745
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002746
Garrett Casto931a26b2016-10-04 09:18:29 -07002747target_include_directories(grpc++_cronet
2748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2752 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002753 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002755 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002756 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002757 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002760 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002761)
2762
2763target_link_libraries(grpc++_cronet
2764 ${_gRPC_BASELIB_LIBRARIES}
2765 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002766 ${_gRPC_PROTOBUF_LIBRARIES}
2767 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002768 gpr
2769 grpc_cronet
2770)
2771
2772foreach(_hdr
2773 include/grpc++/alarm.h
2774 include/grpc++/channel.h
2775 include/grpc++/client_context.h
2776 include/grpc++/completion_queue.h
2777 include/grpc++/create_channel.h
2778 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002779 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002780 include/grpc++/generic/async_generic_service.h
2781 include/grpc++/generic/generic_stub.h
2782 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002783 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002784 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002785 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002786 include/grpc++/impl/client_unary_call.h
2787 include/grpc++/impl/codegen/core_codegen.h
2788 include/grpc++/impl/grpc_library.h
2789 include/grpc++/impl/method_handler_impl.h
2790 include/grpc++/impl/rpc_method.h
2791 include/grpc++/impl/rpc_service_method.h
2792 include/grpc++/impl/serialization_traits.h
2793 include/grpc++/impl/server_builder_option.h
2794 include/grpc++/impl/server_builder_plugin.h
2795 include/grpc++/impl/server_initializer.h
2796 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002797 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002798 include/grpc++/security/auth_context.h
2799 include/grpc++/security/auth_metadata_processor.h
2800 include/grpc++/security/credentials.h
2801 include/grpc++/security/server_credentials.h
2802 include/grpc++/server.h
2803 include/grpc++/server_builder.h
2804 include/grpc++/server_context.h
2805 include/grpc++/server_posix.h
2806 include/grpc++/support/async_stream.h
2807 include/grpc++/support/async_unary_call.h
2808 include/grpc++/support/byte_buffer.h
2809 include/grpc++/support/channel_arguments.h
2810 include/grpc++/support/config.h
2811 include/grpc++/support/slice.h
2812 include/grpc++/support/status.h
2813 include/grpc++/support/status_code_enum.h
2814 include/grpc++/support/string_ref.h
2815 include/grpc++/support/stub_options.h
2816 include/grpc++/support/sync_stream.h
2817 include/grpc++/support/time.h
2818 include/grpc++/impl/codegen/async_stream.h
2819 include/grpc++/impl/codegen/async_unary_call.h
2820 include/grpc++/impl/codegen/call.h
2821 include/grpc++/impl/codegen/call_hook.h
2822 include/grpc++/impl/codegen/channel_interface.h
2823 include/grpc++/impl/codegen/client_context.h
2824 include/grpc++/impl/codegen/client_unary_call.h
2825 include/grpc++/impl/codegen/completion_queue.h
2826 include/grpc++/impl/codegen/completion_queue_tag.h
2827 include/grpc++/impl/codegen/config.h
2828 include/grpc++/impl/codegen/core_codegen_interface.h
2829 include/grpc++/impl/codegen/create_auth_context.h
2830 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002831 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002832 include/grpc++/impl/codegen/method_handler_impl.h
2833 include/grpc++/impl/codegen/rpc_method.h
2834 include/grpc++/impl/codegen/rpc_service_method.h
2835 include/grpc++/impl/codegen/security/auth_context.h
2836 include/grpc++/impl/codegen/serialization_traits.h
2837 include/grpc++/impl/codegen/server_context.h
2838 include/grpc++/impl/codegen/server_interface.h
2839 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002840 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002841 include/grpc++/impl/codegen/status.h
2842 include/grpc++/impl/codegen/status_code_enum.h
2843 include/grpc++/impl/codegen/status_helper.h
2844 include/grpc++/impl/codegen/string_ref.h
2845 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002846 include/grpc++/impl/codegen/sync_stream.h
2847 include/grpc++/impl/codegen/time.h
2848 include/grpc/impl/codegen/byte_buffer_reader.h
2849 include/grpc/impl/codegen/compression_types.h
2850 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002851 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002852 include/grpc/impl/codegen/grpc_types.h
2853 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002854 include/grpc/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002855 include/grpc/impl/codegen/status.h
2856 include/grpc/impl/codegen/atm.h
2857 include/grpc/impl/codegen/atm_gcc_atomic.h
2858 include/grpc/impl/codegen/atm_gcc_sync.h
2859 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002860 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002861 include/grpc/impl/codegen/gpr_types.h
2862 include/grpc/impl/codegen/port_platform.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002863 include/grpc/impl/codegen/sync.h
2864 include/grpc/impl/codegen/sync_generic.h
2865 include/grpc/impl/codegen/sync_posix.h
2866 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002867 include/grpc/byte_buffer.h
2868 include/grpc/byte_buffer_reader.h
2869 include/grpc/compression.h
2870 include/grpc/grpc.h
2871 include/grpc/grpc_posix.h
2872 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002873 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002874 include/grpc/slice.h
2875 include/grpc/slice_buffer.h
2876 include/grpc/status.h
2877 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002878)
2879 string(REPLACE "include/" "" _path ${_hdr})
2880 get_filename_component(_path ${_path} PATH)
2881 install(FILES ${_hdr}
2882 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2883 )
2884endforeach()
2885
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002886
Garrett Casto931a26b2016-10-04 09:18:29 -07002887if (gRPC_INSTALL)
2888 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2889 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2890 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2891 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2892 )
2893endif()
2894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002895if (gRPC_BUILD_TESTS)
2896
2897add_library(grpc++_proto_reflection_desc_db
2898 test/cpp/util/proto_reflection_descriptor_database.cc
2899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2903)
2904
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002905if(WIN32 AND MSVC)
2906 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2907 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2908 )
2909 if (gRPC_INSTALL)
2910 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2911 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2912 )
2913 endif()
2914endif()
2915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002916protobuf_generate_grpc_cpp(
2917 src/proto/grpc/reflection/v1alpha/reflection.proto
2918)
2919
2920target_include_directories(grpc++_proto_reflection_desc_db
2921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2923 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2924 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2925 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002926 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002928 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002929 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002930 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2933 PRIVATE third_party/googletest/include
2934 PRIVATE third_party/googletest
2935 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2936)
2937
2938target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002939 ${_gRPC_PROTOBUF_LIBRARIES}
2940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002941 grpc++
2942)
2943
2944foreach(_hdr
2945 include/grpc++/impl/codegen/config_protobuf.h
2946)
2947 string(REPLACE "include/" "" _path ${_hdr})
2948 get_filename_component(_path ${_path} PATH)
2949 install(FILES ${_hdr}
2950 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2951 )
2952endforeach()
2953
2954endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002955
2956add_library(grpc++_reflection
2957 src/cpp/ext/proto_server_reflection.cc
2958 src/cpp/ext/proto_server_reflection_plugin.cc
2959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2963)
2964
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002965if(WIN32 AND MSVC)
2966 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2967 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2968 )
2969 if (gRPC_INSTALL)
2970 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2971 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2972 )
2973 endif()
2974endif()
2975
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002976protobuf_generate_grpc_cpp(
2977 src/proto/grpc/reflection/v1alpha/reflection.proto
2978)
2979
2980target_include_directories(grpc++_reflection
2981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2983 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2985 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002986 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002988 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002989 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002990 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002993 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2994)
2995
2996target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002997 ${_gRPC_PROTOBUF_LIBRARIES}
2998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002999 grpc++
3000)
3001
3002foreach(_hdr
3003 include/grpc++/ext/proto_server_reflection_plugin.h
3004)
3005 string(REPLACE "include/" "" _path ${_hdr})
3006 get_filename_component(_path ${_path} PATH)
3007 install(FILES ${_hdr}
3008 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3009 )
3010endforeach()
3011
3012
3013if (gRPC_INSTALL)
3014 install(TARGETS grpc++_reflection EXPORT gRPCTargets
3015 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3016 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3017 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3018 )
3019endif()
3020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003021if (gRPC_BUILD_TESTS)
3022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003023add_library(grpc++_test_config
3024 test/cpp/util/test_config_cc.cc
3025)
3026
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003027if(WIN32 AND MSVC)
3028 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3029 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3030 )
3031 if (gRPC_INSTALL)
3032 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3033 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3034 )
3035 endif()
3036endif()
3037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003038
3039target_include_directories(grpc++_test_config
3040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3042 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3043 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3044 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003045 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003047 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003048 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003049 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3052 PRIVATE third_party/googletest/include
3053 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003054 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003055)
3056
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003057target_link_libraries(grpc++_test_config
3058 ${_gRPC_PROTOBUF_LIBRARIES}
3059 ${_gRPC_ALLTARGETS_LIBRARIES}
3060)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003061
3062
3063endif (gRPC_BUILD_TESTS)
3064if (gRPC_BUILD_TESTS)
3065
3066add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003067 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3083 test/cpp/end2end/test_service_impl.cc
3084 test/cpp/util/byte_buffer_proto_helper.cc
3085 test/cpp/util/create_test_channel.cc
3086 test/cpp/util/string_ref_helper.cc
3087 test/cpp/util/subprocess.cc
3088 test/cpp/util/test_credentials_provider.cc
3089 src/cpp/codegen/codegen_init.cc
3090)
3091
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003092if(WIN32 AND MSVC)
3093 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3094 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3095 )
3096 if (gRPC_INSTALL)
3097 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3098 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3099 )
3100 endif()
3101endif()
3102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003103protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003104 src/proto/grpc/health/v1/health.proto
3105)
3106protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003107 src/proto/grpc/testing/echo_messages.proto
3108)
3109protobuf_generate_grpc_cpp(
3110 src/proto/grpc/testing/echo.proto
3111)
3112protobuf_generate_grpc_cpp(
3113 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3114)
3115
3116target_include_directories(grpc++_test_util
3117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3121 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003122 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003124 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003125 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003126 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3129 PRIVATE third_party/googletest/include
3130 PRIVATE third_party/googletest
3131 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3132)
3133
3134target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003135 ${_gRPC_PROTOBUF_LIBRARIES}
3136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003137 grpc++
3138 grpc_test_util
3139)
3140
3141foreach(_hdr
3142 include/grpc++/impl/codegen/async_stream.h
3143 include/grpc++/impl/codegen/async_unary_call.h
3144 include/grpc++/impl/codegen/call.h
3145 include/grpc++/impl/codegen/call_hook.h
3146 include/grpc++/impl/codegen/channel_interface.h
3147 include/grpc++/impl/codegen/client_context.h
3148 include/grpc++/impl/codegen/client_unary_call.h
3149 include/grpc++/impl/codegen/completion_queue.h
3150 include/grpc++/impl/codegen/completion_queue_tag.h
3151 include/grpc++/impl/codegen/config.h
3152 include/grpc++/impl/codegen/core_codegen_interface.h
3153 include/grpc++/impl/codegen/create_auth_context.h
3154 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003155 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003156 include/grpc++/impl/codegen/method_handler_impl.h
3157 include/grpc++/impl/codegen/rpc_method.h
3158 include/grpc++/impl/codegen/rpc_service_method.h
3159 include/grpc++/impl/codegen/security/auth_context.h
3160 include/grpc++/impl/codegen/serialization_traits.h
3161 include/grpc++/impl/codegen/server_context.h
3162 include/grpc++/impl/codegen/server_interface.h
3163 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003164 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003165 include/grpc++/impl/codegen/status.h
3166 include/grpc++/impl/codegen/status_code_enum.h
3167 include/grpc++/impl/codegen/status_helper.h
3168 include/grpc++/impl/codegen/string_ref.h
3169 include/grpc++/impl/codegen/stub_options.h
3170 include/grpc++/impl/codegen/sync_stream.h
3171 include/grpc++/impl/codegen/time.h
3172 include/grpc/impl/codegen/byte_buffer_reader.h
3173 include/grpc/impl/codegen/compression_types.h
3174 include/grpc/impl/codegen/connectivity_state.h
3175 include/grpc/impl/codegen/exec_ctx_fwd.h
3176 include/grpc/impl/codegen/grpc_types.h
3177 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003178 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003179 include/grpc/impl/codegen/status.h
3180 include/grpc/impl/codegen/atm.h
3181 include/grpc/impl/codegen/atm_gcc_atomic.h
3182 include/grpc/impl/codegen/atm_gcc_sync.h
3183 include/grpc/impl/codegen/atm_windows.h
3184 include/grpc/impl/codegen/gpr_slice.h
3185 include/grpc/impl/codegen/gpr_types.h
3186 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003187 include/grpc/impl/codegen/sync.h
3188 include/grpc/impl/codegen/sync_generic.h
3189 include/grpc/impl/codegen/sync_posix.h
3190 include/grpc/impl/codegen/sync_windows.h
3191 include/grpc++/impl/codegen/proto_utils.h
3192 include/grpc++/impl/codegen/config_protobuf.h
3193 include/grpc++/impl/codegen/thrift_serializer.h
3194 include/grpc++/impl/codegen/thrift_utils.h
3195)
3196 string(REPLACE "include/" "" _path ${_hdr})
3197 get_filename_component(_path ${_path} PATH)
3198 install(FILES ${_hdr}
3199 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3200 )
3201endforeach()
3202
3203endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003204
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003205add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003206 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003207 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003208 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003209 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003210 src/cpp/client/client_context.cc
3211 src/cpp/client/create_channel.cc
3212 src/cpp/client/create_channel_internal.cc
3213 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003214 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003215 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003216 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003217 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003218 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003219 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003220 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003221 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003222 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003223 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003224 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003225 src/cpp/server/create_default_thread_pool.cc
3226 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003227 src/cpp/server/health/default_health_check_service.cc
3228 src/cpp/server/health/health.pb.c
3229 src/cpp/server/health/health_check_service.cc
3230 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003231 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003232 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003233 src/cpp/server/server_context.cc
3234 src/cpp/server/server_credentials.cc
3235 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003236 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003237 src/cpp/util/byte_buffer_cc.cc
3238 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003239 src/cpp/util/status.cc
3240 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003241 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003242 src/core/lib/channel/channel_args.c
3243 src/core/lib/channel/channel_stack.c
3244 src/core/lib/channel/channel_stack_builder.c
3245 src/core/lib/channel/compress_filter.c
3246 src/core/lib/channel/connected_channel.c
3247 src/core/lib/channel/deadline_filter.c
3248 src/core/lib/channel/handshaker.c
3249 src/core/lib/channel/handshaker_factory.c
3250 src/core/lib/channel/handshaker_registry.c
3251 src/core/lib/channel/http_client_filter.c
3252 src/core/lib/channel/http_server_filter.c
3253 src/core/lib/channel/message_size_filter.c
3254 src/core/lib/compression/compression.c
3255 src/core/lib/compression/message_compress.c
3256 src/core/lib/debug/trace.c
3257 src/core/lib/http/format_request.c
3258 src/core/lib/http/httpcli.c
3259 src/core/lib/http/parser.c
3260 src/core/lib/iomgr/closure.c
3261 src/core/lib/iomgr/combiner.c
3262 src/core/lib/iomgr/endpoint.c
3263 src/core/lib/iomgr/endpoint_pair_posix.c
3264 src/core/lib/iomgr/endpoint_pair_uv.c
3265 src/core/lib/iomgr/endpoint_pair_windows.c
3266 src/core/lib/iomgr/error.c
3267 src/core/lib/iomgr/ev_epoll_linux.c
3268 src/core/lib/iomgr/ev_poll_posix.c
3269 src/core/lib/iomgr/ev_posix.c
3270 src/core/lib/iomgr/exec_ctx.c
3271 src/core/lib/iomgr/executor.c
3272 src/core/lib/iomgr/iocp_windows.c
3273 src/core/lib/iomgr/iomgr.c
3274 src/core/lib/iomgr/iomgr_posix.c
3275 src/core/lib/iomgr/iomgr_uv.c
3276 src/core/lib/iomgr/iomgr_windows.c
3277 src/core/lib/iomgr/load_file.c
3278 src/core/lib/iomgr/network_status_tracker.c
3279 src/core/lib/iomgr/polling_entity.c
3280 src/core/lib/iomgr/pollset_set_uv.c
3281 src/core/lib/iomgr/pollset_set_windows.c
3282 src/core/lib/iomgr/pollset_uv.c
3283 src/core/lib/iomgr/pollset_windows.c
3284 src/core/lib/iomgr/resolve_address_posix.c
3285 src/core/lib/iomgr/resolve_address_uv.c
3286 src/core/lib/iomgr/resolve_address_windows.c
3287 src/core/lib/iomgr/resource_quota.c
3288 src/core/lib/iomgr/sockaddr_utils.c
3289 src/core/lib/iomgr/socket_factory_posix.c
3290 src/core/lib/iomgr/socket_mutator.c
3291 src/core/lib/iomgr/socket_utils_common_posix.c
3292 src/core/lib/iomgr/socket_utils_linux.c
3293 src/core/lib/iomgr/socket_utils_posix.c
3294 src/core/lib/iomgr/socket_utils_uv.c
3295 src/core/lib/iomgr/socket_utils_windows.c
3296 src/core/lib/iomgr/socket_windows.c
3297 src/core/lib/iomgr/tcp_client_posix.c
3298 src/core/lib/iomgr/tcp_client_uv.c
3299 src/core/lib/iomgr/tcp_client_windows.c
3300 src/core/lib/iomgr/tcp_posix.c
3301 src/core/lib/iomgr/tcp_server_posix.c
3302 src/core/lib/iomgr/tcp_server_utils_posix_common.c
3303 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
3304 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
3305 src/core/lib/iomgr/tcp_server_uv.c
3306 src/core/lib/iomgr/tcp_server_windows.c
3307 src/core/lib/iomgr/tcp_uv.c
3308 src/core/lib/iomgr/tcp_windows.c
3309 src/core/lib/iomgr/time_averaged_stats.c
3310 src/core/lib/iomgr/timer_generic.c
3311 src/core/lib/iomgr/timer_heap.c
3312 src/core/lib/iomgr/timer_uv.c
3313 src/core/lib/iomgr/udp_server.c
3314 src/core/lib/iomgr/unix_sockets_posix.c
3315 src/core/lib/iomgr/unix_sockets_posix_noop.c
3316 src/core/lib/iomgr/wakeup_fd_cv.c
3317 src/core/lib/iomgr/wakeup_fd_eventfd.c
3318 src/core/lib/iomgr/wakeup_fd_nospecial.c
3319 src/core/lib/iomgr/wakeup_fd_pipe.c
3320 src/core/lib/iomgr/wakeup_fd_posix.c
3321 src/core/lib/iomgr/workqueue_uv.c
3322 src/core/lib/iomgr/workqueue_windows.c
3323 src/core/lib/json/json.c
3324 src/core/lib/json/json_reader.c
3325 src/core/lib/json/json_string.c
3326 src/core/lib/json/json_writer.c
3327 src/core/lib/slice/b64.c
3328 src/core/lib/slice/percent_encoding.c
3329 src/core/lib/slice/slice.c
3330 src/core/lib/slice/slice_buffer.c
3331 src/core/lib/slice/slice_hash_table.c
3332 src/core/lib/slice/slice_intern.c
3333 src/core/lib/slice/slice_string_helpers.c
3334 src/core/lib/surface/alarm.c
3335 src/core/lib/surface/api_trace.c
3336 src/core/lib/surface/byte_buffer.c
3337 src/core/lib/surface/byte_buffer_reader.c
3338 src/core/lib/surface/call.c
3339 src/core/lib/surface/call_details.c
3340 src/core/lib/surface/call_log_batch.c
3341 src/core/lib/surface/channel.c
3342 src/core/lib/surface/channel_init.c
3343 src/core/lib/surface/channel_ping.c
3344 src/core/lib/surface/channel_stack_type.c
3345 src/core/lib/surface/completion_queue.c
3346 src/core/lib/surface/completion_queue_factory.c
3347 src/core/lib/surface/event_string.c
3348 src/core/lib/surface/lame_client.c
3349 src/core/lib/surface/metadata_array.c
3350 src/core/lib/surface/server.c
3351 src/core/lib/surface/validate_metadata.c
3352 src/core/lib/surface/version.c
3353 src/core/lib/transport/bdp_estimator.c
3354 src/core/lib/transport/byte_stream.c
3355 src/core/lib/transport/connectivity_state.c
3356 src/core/lib/transport/error_utils.c
3357 src/core/lib/transport/metadata.c
3358 src/core/lib/transport/metadata_batch.c
3359 src/core/lib/transport/pid_controller.c
3360 src/core/lib/transport/service_config.c
3361 src/core/lib/transport/static_metadata.c
3362 src/core/lib/transport/status_conversion.c
3363 src/core/lib/transport/timeout_encoding.c
3364 src/core/lib/transport/transport.c
3365 src/core/lib/transport/transport_op_string.c
3366 third_party/nanopb/pb_common.c
3367 third_party/nanopb/pb_decode.c
3368 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003369 src/cpp/codegen/codegen_init.cc
3370)
3371
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003372if(WIN32 AND MSVC)
3373 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3374 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3375 )
3376 if (gRPC_INSTALL)
3377 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3378 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3379 )
3380 endif()
3381endif()
3382
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003383
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003384target_include_directories(grpc++_unsecure
3385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3387 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3388 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003389 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003390 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003392 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003393 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003394 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003397 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003398)
3399
3400target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003401 ${_gRPC_BASELIB_LIBRARIES}
3402 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003403 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003404 gpr
3405 grpc_unsecure
3406)
3407
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003408foreach(_hdr
3409 include/grpc++/alarm.h
3410 include/grpc++/channel.h
3411 include/grpc++/client_context.h
3412 include/grpc++/completion_queue.h
3413 include/grpc++/create_channel.h
3414 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003415 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003416 include/grpc++/generic/async_generic_service.h
3417 include/grpc++/generic/generic_stub.h
3418 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003419 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003420 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003421 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003422 include/grpc++/impl/client_unary_call.h
3423 include/grpc++/impl/codegen/core_codegen.h
3424 include/grpc++/impl/grpc_library.h
3425 include/grpc++/impl/method_handler_impl.h
3426 include/grpc++/impl/rpc_method.h
3427 include/grpc++/impl/rpc_service_method.h
3428 include/grpc++/impl/serialization_traits.h
3429 include/grpc++/impl/server_builder_option.h
3430 include/grpc++/impl/server_builder_plugin.h
3431 include/grpc++/impl/server_initializer.h
3432 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003433 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003434 include/grpc++/security/auth_context.h
3435 include/grpc++/security/auth_metadata_processor.h
3436 include/grpc++/security/credentials.h
3437 include/grpc++/security/server_credentials.h
3438 include/grpc++/server.h
3439 include/grpc++/server_builder.h
3440 include/grpc++/server_context.h
3441 include/grpc++/server_posix.h
3442 include/grpc++/support/async_stream.h
3443 include/grpc++/support/async_unary_call.h
3444 include/grpc++/support/byte_buffer.h
3445 include/grpc++/support/channel_arguments.h
3446 include/grpc++/support/config.h
3447 include/grpc++/support/slice.h
3448 include/grpc++/support/status.h
3449 include/grpc++/support/status_code_enum.h
3450 include/grpc++/support/string_ref.h
3451 include/grpc++/support/stub_options.h
3452 include/grpc++/support/sync_stream.h
3453 include/grpc++/support/time.h
3454 include/grpc++/impl/codegen/async_stream.h
3455 include/grpc++/impl/codegen/async_unary_call.h
3456 include/grpc++/impl/codegen/call.h
3457 include/grpc++/impl/codegen/call_hook.h
3458 include/grpc++/impl/codegen/channel_interface.h
3459 include/grpc++/impl/codegen/client_context.h
3460 include/grpc++/impl/codegen/client_unary_call.h
3461 include/grpc++/impl/codegen/completion_queue.h
3462 include/grpc++/impl/codegen/completion_queue_tag.h
3463 include/grpc++/impl/codegen/config.h
3464 include/grpc++/impl/codegen/core_codegen_interface.h
3465 include/grpc++/impl/codegen/create_auth_context.h
3466 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003467 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003468 include/grpc++/impl/codegen/method_handler_impl.h
3469 include/grpc++/impl/codegen/rpc_method.h
3470 include/grpc++/impl/codegen/rpc_service_method.h
3471 include/grpc++/impl/codegen/security/auth_context.h
3472 include/grpc++/impl/codegen/serialization_traits.h
3473 include/grpc++/impl/codegen/server_context.h
3474 include/grpc++/impl/codegen/server_interface.h
3475 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003476 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003477 include/grpc++/impl/codegen/status.h
3478 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003479 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003480 include/grpc++/impl/codegen/string_ref.h
3481 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003482 include/grpc++/impl/codegen/sync_stream.h
3483 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003484 include/grpc/impl/codegen/byte_buffer_reader.h
3485 include/grpc/impl/codegen/compression_types.h
3486 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003487 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003488 include/grpc/impl/codegen/grpc_types.h
3489 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003490 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003491 include/grpc/impl/codegen/status.h
3492 include/grpc/impl/codegen/atm.h
3493 include/grpc/impl/codegen/atm_gcc_atomic.h
3494 include/grpc/impl/codegen/atm_gcc_sync.h
3495 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003496 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003497 include/grpc/impl/codegen/gpr_types.h
3498 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003499 include/grpc/impl/codegen/sync.h
3500 include/grpc/impl/codegen/sync_generic.h
3501 include/grpc/impl/codegen/sync_posix.h
3502 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003503 include/grpc/byte_buffer.h
3504 include/grpc/byte_buffer_reader.h
3505 include/grpc/compression.h
3506 include/grpc/grpc.h
3507 include/grpc/grpc_posix.h
3508 include/grpc/grpc_security_constants.h
3509 include/grpc/load_reporting.h
3510 include/grpc/slice.h
3511 include/grpc/slice_buffer.h
3512 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003513)
3514 string(REPLACE "include/" "" _path ${_hdr})
3515 get_filename_component(_path ${_path} PATH)
3516 install(FILES ${_hdr}
3517 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3518 )
3519endforeach()
3520
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003521
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003522if (gRPC_INSTALL)
3523 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3524 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3525 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3526 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3527 )
3528endif()
3529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003530if (gRPC_BUILD_TESTS)
3531
Craig Tiller5e321532017-03-03 08:50:25 -08003532add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003533 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003534)
3535
3536if(WIN32 AND MSVC)
3537 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3538 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3539 )
3540 if (gRPC_INSTALL)
3541 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3542 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3543 )
3544 endif()
3545endif()
3546
3547
3548target_include_directories(grpc_benchmark
3549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3553 PRIVATE ${ZLIB_INCLUDE_DIR}
3554 PRIVATE ${BENCHMARK}/include
3555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003556 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003557 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003558 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3561 PRIVATE third_party/googletest/include
3562 PRIVATE third_party/googletest
3563 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3564)
3565
3566target_link_libraries(grpc_benchmark
3567 ${_gRPC_PROTOBUF_LIBRARIES}
3568 ${_gRPC_ALLTARGETS_LIBRARIES}
3569 benchmark
3570 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003571 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003572 grpc
3573 ${_gRPC_GFLAGS_LIBRARIES}
3574)
3575
3576
3577endif (gRPC_BUILD_TESTS)
3578if (gRPC_BUILD_TESTS)
3579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003580add_library(grpc_cli_libs
3581 test/cpp/util/cli_call.cc
3582 test/cpp/util/cli_credentials.cc
3583 test/cpp/util/grpc_tool.cc
3584 test/cpp/util/proto_file_parser.cc
3585 test/cpp/util/service_describer.cc
3586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3590)
3591
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003592if(WIN32 AND MSVC)
3593 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3594 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3595 )
3596 if (gRPC_INSTALL)
3597 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3598 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3599 )
3600 endif()
3601endif()
3602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003603protobuf_generate_grpc_cpp(
3604 src/proto/grpc/reflection/v1alpha/reflection.proto
3605)
3606
3607target_include_directories(grpc_cli_libs
3608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3612 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003613 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003615 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003616 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003617 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3620 PRIVATE third_party/googletest/include
3621 PRIVATE third_party/googletest
3622 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3623)
3624
3625target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003626 ${_gRPC_PROTOBUF_LIBRARIES}
3627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003628 grpc++_proto_reflection_desc_db
3629 grpc++
3630)
3631
3632foreach(_hdr
3633 include/grpc++/impl/codegen/config_protobuf.h
3634)
3635 string(REPLACE "include/" "" _path ${_hdr})
3636 get_filename_component(_path ${_path} PATH)
3637 install(FILES ${_hdr}
3638 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3639 )
3640endforeach()
3641
3642endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003643
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003644add_library(grpc_plugin_support
3645 src/compiler/cpp_generator.cc
3646 src/compiler/csharp_generator.cc
3647 src/compiler/node_generator.cc
3648 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003649 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003650 src/compiler/python_generator.cc
3651 src/compiler/ruby_generator.cc
3652)
3653
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003654if(WIN32 AND MSVC)
3655 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3656 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3657 )
3658 if (gRPC_INSTALL)
3659 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3660 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3661 )
3662 endif()
3663endif()
3664
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003665
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003666target_include_directories(grpc_plugin_support
3667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003671 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003672 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003674 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003675 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003676 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003679 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003680)
3681
3682target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003683 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003684 ${_gRPC_PROTOBUF_LIBRARIES}
3685 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003686)
3687
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003688foreach(_hdr
3689 include/grpc++/impl/codegen/config_protobuf.h
3690)
3691 string(REPLACE "include/" "" _path ${_hdr})
3692 get_filename_component(_path ${_path} PATH)
3693 install(FILES ${_hdr}
3694 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3695 )
3696endforeach()
3697
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003698
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003699if (gRPC_INSTALL)
3700 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3701 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3702 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3703 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3704 )
3705endif()
3706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003707if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003709add_library(http2_client_main
3710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3713 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3714 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3715 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3716 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3717 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3719 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3722 test/cpp/interop/http2_client.cc
3723)
3724
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003725if(WIN32 AND MSVC)
3726 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3727 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3728 )
3729 if (gRPC_INSTALL)
3730 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3731 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3732 )
3733 endif()
3734endif()
3735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003736protobuf_generate_grpc_cpp(
3737 src/proto/grpc/testing/empty.proto
3738)
3739protobuf_generate_grpc_cpp(
3740 src/proto/grpc/testing/messages.proto
3741)
3742protobuf_generate_grpc_cpp(
3743 src/proto/grpc/testing/test.proto
3744)
3745
3746target_include_directories(http2_client_main
3747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3751 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003752 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003754 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003755 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003756 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3759 PRIVATE third_party/googletest/include
3760 PRIVATE third_party/googletest
3761 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3762)
3763
3764target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003765 ${_gRPC_PROTOBUF_LIBRARIES}
3766 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003767 grpc++_test_util
3768 grpc_test_util
3769 grpc++
3770 grpc
3771 grpc++_test_config
3772)
3773
3774
3775endif (gRPC_BUILD_TESTS)
3776if (gRPC_BUILD_TESTS)
3777
3778add_library(interop_client_helper
3779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3783 test/cpp/interop/client_helper.cc
3784)
3785
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003786if(WIN32 AND MSVC)
3787 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3788 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3789 )
3790 if (gRPC_INSTALL)
3791 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3792 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3793 )
3794 endif()
3795endif()
3796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003797protobuf_generate_grpc_cpp(
3798 src/proto/grpc/testing/messages.proto
3799)
3800
3801target_include_directories(interop_client_helper
3802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3804 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3806 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003807 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003809 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003810 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003811 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3814 PRIVATE third_party/googletest/include
3815 PRIVATE third_party/googletest
3816 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3817)
3818
3819target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003820 ${_gRPC_PROTOBUF_LIBRARIES}
3821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003822 grpc++_test_util
3823 grpc_test_util
3824 grpc++
3825 grpc
3826 gpr
3827)
3828
3829
3830endif (gRPC_BUILD_TESTS)
3831if (gRPC_BUILD_TESTS)
3832
3833add_library(interop_client_main
3834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3846 test/cpp/interop/client.cc
3847 test/cpp/interop/interop_client.cc
3848)
3849
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003850if(WIN32 AND MSVC)
3851 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3852 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3853 )
3854 if (gRPC_INSTALL)
3855 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3856 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3857 )
3858 endif()
3859endif()
3860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003861protobuf_generate_grpc_cpp(
3862 src/proto/grpc/testing/empty.proto
3863)
3864protobuf_generate_grpc_cpp(
3865 src/proto/grpc/testing/messages.proto
3866)
3867protobuf_generate_grpc_cpp(
3868 src/proto/grpc/testing/test.proto
3869)
3870
3871target_include_directories(interop_client_main
3872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3874 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3875 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3876 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003877 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003879 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003880 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003881 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3884 PRIVATE third_party/googletest/include
3885 PRIVATE third_party/googletest
3886 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3887)
3888
3889target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003890 ${_gRPC_PROTOBUF_LIBRARIES}
3891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003892 interop_client_helper
3893 grpc++_test_util
3894 grpc_test_util
3895 grpc++
3896 grpc
3897 gpr_test_util
3898 gpr
3899 grpc++_test_config
3900)
3901
3902
3903endif (gRPC_BUILD_TESTS)
3904if (gRPC_BUILD_TESTS)
3905
3906add_library(interop_server_helper
3907 test/cpp/interop/server_helper.cc
3908)
3909
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003910if(WIN32 AND MSVC)
3911 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3912 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3913 )
3914 if (gRPC_INSTALL)
3915 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3916 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3917 )
3918 endif()
3919endif()
3920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003921
3922target_include_directories(interop_server_helper
3923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3927 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003928 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003930 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003931 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003932 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3935 PRIVATE third_party/googletest/include
3936 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003937 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003938)
3939
3940target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003941 ${_gRPC_PROTOBUF_LIBRARIES}
3942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003943 grpc++_test_util
3944 grpc_test_util
3945 grpc++
3946 grpc
3947 gpr
3948)
3949
3950
3951endif (gRPC_BUILD_TESTS)
3952if (gRPC_BUILD_TESTS)
3953
3954add_library(interop_server_lib
3955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3967 test/cpp/interop/interop_server.cc
3968)
3969
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003970if(WIN32 AND MSVC)
3971 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3972 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3973 )
3974 if (gRPC_INSTALL)
3975 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3976 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3977 )
3978 endif()
3979endif()
3980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003981protobuf_generate_grpc_cpp(
3982 src/proto/grpc/testing/empty.proto
3983)
3984protobuf_generate_grpc_cpp(
3985 src/proto/grpc/testing/messages.proto
3986)
3987protobuf_generate_grpc_cpp(
3988 src/proto/grpc/testing/test.proto
3989)
3990
3991target_include_directories(interop_server_lib
3992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3996 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003997 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003999 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004000 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004001 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4004 PRIVATE third_party/googletest/include
4005 PRIVATE third_party/googletest
4006 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4007)
4008
4009target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004010 ${_gRPC_PROTOBUF_LIBRARIES}
4011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004012 interop_server_helper
4013 grpc++_test_util
4014 grpc_test_util
4015 grpc++
4016 grpc
4017 gpr_test_util
4018 gpr
4019 grpc++_test_config
4020)
4021
4022
4023endif (gRPC_BUILD_TESTS)
4024if (gRPC_BUILD_TESTS)
4025
4026add_library(interop_server_main
4027 test/cpp/interop/interop_server_bootstrap.cc
4028)
4029
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004030if(WIN32 AND MSVC)
4031 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4032 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4033 )
4034 if (gRPC_INSTALL)
4035 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
4036 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4037 )
4038 endif()
4039endif()
4040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004041
4042target_include_directories(interop_server_main
4043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4047 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004048 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004050 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004051 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004052 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4055 PRIVATE third_party/googletest/include
4056 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004057 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004058)
4059
4060target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004061 ${_gRPC_PROTOBUF_LIBRARIES}
4062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004063 interop_server_lib
4064)
4065
4066
4067endif (gRPC_BUILD_TESTS)
4068if (gRPC_BUILD_TESTS)
4069
4070add_library(qps
4071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004091 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004092 test/cpp/qps/client_async.cc
4093 test/cpp/qps/client_sync.cc
4094 test/cpp/qps/driver.cc
4095 test/cpp/qps/parse_json.cc
4096 test/cpp/qps/qps_worker.cc
4097 test/cpp/qps/report.cc
4098 test/cpp/qps/server_async.cc
4099 test/cpp/qps/server_sync.cc
4100 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004101)
4102
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004103if(WIN32 AND MSVC)
4104 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4105 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4106 )
4107 if (gRPC_INSTALL)
4108 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
4109 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4110 )
4111 endif()
4112endif()
4113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004114protobuf_generate_grpc_cpp(
4115 src/proto/grpc/testing/messages.proto
4116)
4117protobuf_generate_grpc_cpp(
4118 src/proto/grpc/testing/payloads.proto
4119)
4120protobuf_generate_grpc_cpp(
4121 src/proto/grpc/testing/stats.proto
4122)
4123protobuf_generate_grpc_cpp(
4124 src/proto/grpc/testing/control.proto
4125)
4126protobuf_generate_grpc_cpp(
4127 src/proto/grpc/testing/services.proto
4128)
4129
4130target_include_directories(qps
4131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4135 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004136 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004138 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004139 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004140 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4143 PRIVATE third_party/googletest/include
4144 PRIVATE third_party/googletest
4145 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4146)
4147
4148target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004149 ${_gRPC_PROTOBUF_LIBRARIES}
4150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004151 grpc_test_util
4152 grpc++_test_util
4153 grpc++
4154)
4155
4156
4157endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004158
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004159add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004160 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004161)
4162
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004163if(WIN32 AND MSVC)
4164 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4165 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4166 )
4167 if (gRPC_INSTALL)
4168 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
4169 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4170 )
4171 endif()
4172endif()
4173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004174
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004175target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4178 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4179 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4180 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004181 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004183 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004184 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004185 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4188)
4189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004190target_link_libraries(grpc_csharp_ext
4191 ${_gRPC_ALLTARGETS_LIBRARIES}
4192 grpc
4193 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004194)
4195
4196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004197
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004198if (gRPC_INSTALL)
4199 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
4200 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4201 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4202 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4203 )
4204endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004206if (gRPC_BUILD_TESTS)
4207
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004208add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004209 third_party/cares/cares/ares__close_sockets.c
4210 third_party/cares/cares/ares__get_hostent.c
4211 third_party/cares/cares/ares__read_line.c
4212 third_party/cares/cares/ares__timeval.c
4213 third_party/cares/cares/ares_cancel.c
4214 third_party/cares/cares/ares_create_query.c
4215 third_party/cares/cares/ares_data.c
4216 third_party/cares/cares/ares_destroy.c
4217 third_party/cares/cares/ares_expand_name.c
4218 third_party/cares/cares/ares_expand_string.c
4219 third_party/cares/cares/ares_fds.c
4220 third_party/cares/cares/ares_free_hostent.c
4221 third_party/cares/cares/ares_free_string.c
4222 third_party/cares/cares/ares_getenv.c
4223 third_party/cares/cares/ares_gethostbyaddr.c
4224 third_party/cares/cares/ares_gethostbyname.c
4225 third_party/cares/cares/ares_getnameinfo.c
4226 third_party/cares/cares/ares_getopt.c
4227 third_party/cares/cares/ares_getsock.c
4228 third_party/cares/cares/ares_init.c
4229 third_party/cares/cares/ares_library_init.c
4230 third_party/cares/cares/ares_llist.c
4231 third_party/cares/cares/ares_mkquery.c
4232 third_party/cares/cares/ares_nowarn.c
4233 third_party/cares/cares/ares_options.c
4234 third_party/cares/cares/ares_parse_a_reply.c
4235 third_party/cares/cares/ares_parse_aaaa_reply.c
4236 third_party/cares/cares/ares_parse_mx_reply.c
4237 third_party/cares/cares/ares_parse_naptr_reply.c
4238 third_party/cares/cares/ares_parse_ns_reply.c
4239 third_party/cares/cares/ares_parse_ptr_reply.c
4240 third_party/cares/cares/ares_parse_soa_reply.c
4241 third_party/cares/cares/ares_parse_srv_reply.c
4242 third_party/cares/cares/ares_parse_txt_reply.c
4243 third_party/cares/cares/ares_platform.c
4244 third_party/cares/cares/ares_process.c
4245 third_party/cares/cares/ares_query.c
4246 third_party/cares/cares/ares_search.c
4247 third_party/cares/cares/ares_send.c
4248 third_party/cares/cares/ares_strcasecmp.c
4249 third_party/cares/cares/ares_strdup.c
4250 third_party/cares/cares/ares_strerror.c
4251 third_party/cares/cares/ares_timeout.c
4252 third_party/cares/cares/ares_version.c
4253 third_party/cares/cares/ares_writev.c
4254 third_party/cares/cares/bitncmp.c
4255 third_party/cares/cares/inet_net_pton.c
4256 third_party/cares/cares/inet_ntop.c
4257 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004258)
4259
Yuchen Zeng2c977082017-02-27 13:35:41 -08004260if(WIN32 AND MSVC)
4261 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4262 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4263 )
4264 if (gRPC_INSTALL)
4265 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
4266 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4267 )
4268 endif()
4269endif()
4270
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004271
4272target_include_directories(ares
4273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4277 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004278 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004280 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004281 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004282 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4285)
4286
4287target_link_libraries(ares
4288 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004289 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004290)
4291
4292
4293endif (gRPC_BUILD_TESTS)
4294if (gRPC_BUILD_TESTS)
4295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004296add_library(bad_client_test
4297 test/core/bad_client/bad_client.c
4298)
4299
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004300if(WIN32 AND MSVC)
4301 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4302 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4303 )
4304 if (gRPC_INSTALL)
4305 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
4306 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4307 )
4308 endif()
4309endif()
4310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004311
4312target_include_directories(bad_client_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
4317 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004318 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004320 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004321 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004322 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004323 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(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004329 grpc_test_util_unsecure
4330 grpc_unsecure
4331 gpr_test_util
4332 gpr
4333)
4334
4335
4336endif (gRPC_BUILD_TESTS)
4337if (gRPC_BUILD_TESTS)
4338
4339add_library(bad_ssl_test_server
4340 test/core/bad_ssl/server_common.c
4341)
4342
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004343if(WIN32 AND MSVC)
4344 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4345 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4346 )
4347 if (gRPC_INSTALL)
4348 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
4349 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4350 )
4351 endif()
4352endif()
4353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004354
4355target_include_directories(bad_ssl_test_server
4356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4358 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4359 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4360 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004361 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004363 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004364 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004365 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4368)
4369
4370target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004372 grpc_test_util
4373 grpc
4374 gpr_test_util
4375 gpr
4376)
4377
4378
4379endif (gRPC_BUILD_TESTS)
4380if (gRPC_BUILD_TESTS)
4381
4382add_library(end2end_tests
4383 test/core/end2end/end2end_tests.c
4384 test/core/end2end/end2end_test_utils.c
4385 test/core/end2end/tests/authority_not_supported.c
4386 test/core/end2end/tests/bad_hostname.c
4387 test/core/end2end/tests/binary_metadata.c
4388 test/core/end2end/tests/call_creds.c
4389 test/core/end2end/tests/cancel_after_accept.c
4390 test/core/end2end/tests/cancel_after_client_done.c
4391 test/core/end2end/tests/cancel_after_invoke.c
4392 test/core/end2end/tests/cancel_before_invoke.c
4393 test/core/end2end/tests/cancel_in_a_vacuum.c
4394 test/core/end2end/tests/cancel_with_status.c
4395 test/core/end2end/tests/compressed_payload.c
4396 test/core/end2end/tests/connectivity.c
4397 test/core/end2end/tests/default_host.c
4398 test/core/end2end/tests/disappearing_server.c
4399 test/core/end2end/tests/empty_batch.c
4400 test/core/end2end/tests/filter_call_init_fails.c
4401 test/core/end2end/tests/filter_causes_close.c
4402 test/core/end2end/tests/filter_latency.c
4403 test/core/end2end/tests/graceful_server_shutdown.c
4404 test/core/end2end/tests/high_initial_seqno.c
4405 test/core/end2end/tests/hpack_size.c
4406 test/core/end2end/tests/idempotent_request.c
4407 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004408 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004409 test/core/end2end/tests/large_metadata.c
4410 test/core/end2end/tests/load_reporting_hook.c
4411 test/core/end2end/tests/max_concurrent_streams.c
4412 test/core/end2end/tests/max_message_length.c
4413 test/core/end2end/tests/negative_deadline.c
4414 test/core/end2end/tests/network_status_change.c
4415 test/core/end2end/tests/no_logging.c
4416 test/core/end2end/tests/no_op.c
4417 test/core/end2end/tests/payload.c
4418 test/core/end2end/tests/ping.c
4419 test/core/end2end/tests/ping_pong_streaming.c
4420 test/core/end2end/tests/registered_call.c
4421 test/core/end2end/tests/request_with_flags.c
4422 test/core/end2end/tests/request_with_payload.c
4423 test/core/end2end/tests/resource_quota_server.c
4424 test/core/end2end/tests/server_finishes_request.c
4425 test/core/end2end/tests/shutdown_finishes_calls.c
4426 test/core/end2end/tests/shutdown_finishes_tags.c
4427 test/core/end2end/tests/simple_cacheable_request.c
4428 test/core/end2end/tests/simple_delayed_request.c
4429 test/core/end2end/tests/simple_metadata.c
4430 test/core/end2end/tests/simple_request.c
4431 test/core/end2end/tests/streaming_error_response.c
4432 test/core/end2end/tests/trailing_metadata.c
4433 test/core/end2end/tests/write_buffering.c
4434 test/core/end2end/tests/write_buffering_at_end.c
4435)
4436
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004437if(WIN32 AND MSVC)
4438 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4439 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4440 )
4441 if (gRPC_INSTALL)
4442 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
4443 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4444 )
4445 endif()
4446endif()
4447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004448
4449target_include_directories(end2end_tests
4450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4452 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4454 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004455 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004457 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004458 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004459 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4462)
4463
4464target_link_libraries(end2end_tests
4465 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004467 grpc_test_util
4468 grpc
4469 gpr_test_util
4470 gpr
4471)
4472
4473
4474endif (gRPC_BUILD_TESTS)
4475if (gRPC_BUILD_TESTS)
4476
4477add_library(end2end_nosec_tests
4478 test/core/end2end/end2end_nosec_tests.c
4479 test/core/end2end/end2end_test_utils.c
4480 test/core/end2end/tests/authority_not_supported.c
4481 test/core/end2end/tests/bad_hostname.c
4482 test/core/end2end/tests/binary_metadata.c
4483 test/core/end2end/tests/cancel_after_accept.c
4484 test/core/end2end/tests/cancel_after_client_done.c
4485 test/core/end2end/tests/cancel_after_invoke.c
4486 test/core/end2end/tests/cancel_before_invoke.c
4487 test/core/end2end/tests/cancel_in_a_vacuum.c
4488 test/core/end2end/tests/cancel_with_status.c
4489 test/core/end2end/tests/compressed_payload.c
4490 test/core/end2end/tests/connectivity.c
4491 test/core/end2end/tests/default_host.c
4492 test/core/end2end/tests/disappearing_server.c
4493 test/core/end2end/tests/empty_batch.c
4494 test/core/end2end/tests/filter_call_init_fails.c
4495 test/core/end2end/tests/filter_causes_close.c
4496 test/core/end2end/tests/filter_latency.c
4497 test/core/end2end/tests/graceful_server_shutdown.c
4498 test/core/end2end/tests/high_initial_seqno.c
4499 test/core/end2end/tests/hpack_size.c
4500 test/core/end2end/tests/idempotent_request.c
4501 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004502 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004503 test/core/end2end/tests/large_metadata.c
4504 test/core/end2end/tests/load_reporting_hook.c
4505 test/core/end2end/tests/max_concurrent_streams.c
4506 test/core/end2end/tests/max_message_length.c
4507 test/core/end2end/tests/negative_deadline.c
4508 test/core/end2end/tests/network_status_change.c
4509 test/core/end2end/tests/no_logging.c
4510 test/core/end2end/tests/no_op.c
4511 test/core/end2end/tests/payload.c
4512 test/core/end2end/tests/ping.c
4513 test/core/end2end/tests/ping_pong_streaming.c
4514 test/core/end2end/tests/registered_call.c
4515 test/core/end2end/tests/request_with_flags.c
4516 test/core/end2end/tests/request_with_payload.c
4517 test/core/end2end/tests/resource_quota_server.c
4518 test/core/end2end/tests/server_finishes_request.c
4519 test/core/end2end/tests/shutdown_finishes_calls.c
4520 test/core/end2end/tests/shutdown_finishes_tags.c
4521 test/core/end2end/tests/simple_cacheable_request.c
4522 test/core/end2end/tests/simple_delayed_request.c
4523 test/core/end2end/tests/simple_metadata.c
4524 test/core/end2end/tests/simple_request.c
4525 test/core/end2end/tests/streaming_error_response.c
4526 test/core/end2end/tests/trailing_metadata.c
4527 test/core/end2end/tests/write_buffering.c
4528 test/core/end2end/tests/write_buffering_at_end.c
4529)
4530
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004531if(WIN32 AND MSVC)
4532 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4533 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4534 )
4535 if (gRPC_INSTALL)
4536 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4537 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4538 )
4539 endif()
4540endif()
4541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004542
4543target_include_directories(end2end_nosec_tests
4544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4548 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004549 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004551 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004552 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004553 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4556)
4557
4558target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004560 grpc_test_util_unsecure
4561 grpc_unsecure
4562 gpr_test_util
4563 gpr
4564)
4565
4566
4567endif (gRPC_BUILD_TESTS)
4568
4569if (gRPC_BUILD_TESTS)
4570
4571add_executable(alarm_test
4572 test/core/surface/alarm_test.c
4573)
4574
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004576target_include_directories(alarm_test
4577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004582 PRIVATE ${ZLIB_ROOT_DIR}
4583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004584 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004585 PRIVATE ${CARES_INCLUDE_DIR}
4586 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4589)
4590
4591target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004593 grpc_test_util
4594 grpc
4595 gpr_test_util
4596 gpr
4597)
4598
4599endif (gRPC_BUILD_TESTS)
4600if (gRPC_BUILD_TESTS)
4601
4602add_executable(algorithm_test
4603 test/core/compression/algorithm_test.c
4604)
4605
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004607target_include_directories(algorithm_test
4608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004613 PRIVATE ${ZLIB_ROOT_DIR}
4614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004615 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004616 PRIVATE ${CARES_INCLUDE_DIR}
4617 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4620)
4621
4622target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004624 grpc_test_util
4625 grpc
4626 gpr_test_util
4627 gpr
4628)
4629
4630endif (gRPC_BUILD_TESTS)
4631if (gRPC_BUILD_TESTS)
4632
4633add_executable(alloc_test
4634 test/core/support/alloc_test.c
4635)
4636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004638target_include_directories(alloc_test
4639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004644 PRIVATE ${ZLIB_ROOT_DIR}
4645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004646 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004647 PRIVATE ${CARES_INCLUDE_DIR}
4648 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4651)
4652
4653target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004655 gpr_test_util
4656 gpr
4657)
4658
4659endif (gRPC_BUILD_TESTS)
4660if (gRPC_BUILD_TESTS)
4661
4662add_executable(alpn_test
4663 test/core/transport/chttp2/alpn_test.c
4664)
4665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004667target_include_directories(alpn_test
4668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4670 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004672 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004673 PRIVATE ${ZLIB_ROOT_DIR}
4674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004675 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004676 PRIVATE ${CARES_INCLUDE_DIR}
4677 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4680)
4681
4682target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004684 grpc_test_util
4685 grpc
4686 gpr_test_util
4687 gpr
4688)
4689
4690endif (gRPC_BUILD_TESTS)
4691if (gRPC_BUILD_TESTS)
4692
Craig Tiller9202b3f2017-03-12 22:30:38 -07004693add_executable(arena_test
4694 test/core/support/arena_test.c
4695)
4696
4697
4698target_include_directories(arena_test
4699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4704 PRIVATE ${ZLIB_ROOT_DIR}
4705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004706 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004707 PRIVATE ${CARES_INCLUDE_DIR}
4708 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4711)
4712
4713target_link_libraries(arena_test
4714 ${_gRPC_ALLTARGETS_LIBRARIES}
4715 gpr_test_util
4716 gpr
4717)
4718
4719endif (gRPC_BUILD_TESTS)
4720if (gRPC_BUILD_TESTS)
4721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004722add_executable(bad_server_response_test
4723 test/core/end2end/bad_server_response_test.c
4724)
4725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004727target_include_directories(bad_server_response_test
4728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004733 PRIVATE ${ZLIB_ROOT_DIR}
4734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004735 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004736 PRIVATE ${CARES_INCLUDE_DIR}
4737 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4740)
4741
4742target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004744 test_tcp_server
4745 grpc_test_util
4746 grpc
4747 gpr_test_util
4748 gpr
4749)
4750
4751endif (gRPC_BUILD_TESTS)
4752if (gRPC_BUILD_TESTS)
4753
Craig Tillerff1f1602017-01-20 13:55:35 -08004754add_executable(bdp_estimator_test
4755 test/core/transport/bdp_estimator_test.c
4756)
4757
Craig Tiller5395aba2017-02-02 10:29:04 -08004758
Craig Tillerff1f1602017-01-20 13:55:35 -08004759target_include_directories(bdp_estimator_test
4760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4762 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004764 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004765 PRIVATE ${ZLIB_ROOT_DIR}
4766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004767 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004768 PRIVATE ${CARES_INCLUDE_DIR}
4769 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4772)
4773
4774target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004775 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004776 grpc_test_util
4777 grpc
4778 gpr_test_util
4779 gpr
4780)
4781
4782endif (gRPC_BUILD_TESTS)
4783if (gRPC_BUILD_TESTS)
4784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004785add_executable(bin_decoder_test
4786 test/core/transport/chttp2/bin_decoder_test.c
4787)
4788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004790target_include_directories(bin_decoder_test
4791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004796 PRIVATE ${ZLIB_ROOT_DIR}
4797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004798 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004799 PRIVATE ${CARES_INCLUDE_DIR}
4800 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4803)
4804
4805target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004807 grpc_test_util
4808 grpc
4809)
4810
4811endif (gRPC_BUILD_TESTS)
4812if (gRPC_BUILD_TESTS)
4813
4814add_executable(bin_encoder_test
4815 test/core/transport/chttp2/bin_encoder_test.c
4816)
4817
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004819target_include_directories(bin_encoder_test
4820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004825 PRIVATE ${ZLIB_ROOT_DIR}
4826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004827 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004828 PRIVATE ${CARES_INCLUDE_DIR}
4829 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4832)
4833
4834target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004836 grpc_test_util
4837 grpc
4838)
4839
4840endif (gRPC_BUILD_TESTS)
4841if (gRPC_BUILD_TESTS)
4842
4843add_executable(census_context_test
4844 test/core/census/context_test.c
4845)
4846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004848target_include_directories(census_context_test
4849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004854 PRIVATE ${ZLIB_ROOT_DIR}
4855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004856 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004857 PRIVATE ${CARES_INCLUDE_DIR}
4858 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4861)
4862
4863target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004865 grpc_test_util
4866 grpc
4867 gpr_test_util
4868 gpr
4869)
4870
4871endif (gRPC_BUILD_TESTS)
4872if (gRPC_BUILD_TESTS)
4873
4874add_executable(census_resource_test
4875 test/core/census/resource_test.c
4876)
4877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004879target_include_directories(census_resource_test
4880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4882 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004885 PRIVATE ${ZLIB_ROOT_DIR}
4886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004887 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004888 PRIVATE ${CARES_INCLUDE_DIR}
4889 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4892)
4893
4894target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004896 grpc_test_util
4897 grpc
4898 gpr_test_util
4899 gpr
4900)
4901
4902endif (gRPC_BUILD_TESTS)
4903if (gRPC_BUILD_TESTS)
4904
4905add_executable(census_trace_context_test
4906 test/core/census/trace_context_test.c
4907)
4908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004910target_include_directories(census_trace_context_test
4911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004915 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004916 PRIVATE ${ZLIB_ROOT_DIR}
4917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004918 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004919 PRIVATE ${CARES_INCLUDE_DIR}
4920 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4923)
4924
4925target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004927 grpc_test_util
4928 grpc
4929 gpr_test_util
4930 gpr
4931)
4932
4933endif (gRPC_BUILD_TESTS)
4934if (gRPC_BUILD_TESTS)
4935
4936add_executable(channel_create_test
4937 test/core/surface/channel_create_test.c
4938)
4939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004941target_include_directories(channel_create_test
4942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004947 PRIVATE ${ZLIB_ROOT_DIR}
4948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004949 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004950 PRIVATE ${CARES_INCLUDE_DIR}
4951 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4954)
4955
4956target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004958 grpc_test_util
4959 grpc
4960 gpr_test_util
4961 gpr
4962)
4963
4964endif (gRPC_BUILD_TESTS)
4965if (gRPC_BUILD_TESTS)
4966
4967add_executable(chttp2_hpack_encoder_test
4968 test/core/transport/chttp2/hpack_encoder_test.c
4969)
4970
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004972target_include_directories(chttp2_hpack_encoder_test
4973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4975 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004977 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004978 PRIVATE ${ZLIB_ROOT_DIR}
4979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004980 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004981 PRIVATE ${CARES_INCLUDE_DIR}
4982 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4985)
4986
4987target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004988 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004989 grpc_test_util
4990 grpc
4991 gpr_test_util
4992 gpr
4993)
4994
4995endif (gRPC_BUILD_TESTS)
4996if (gRPC_BUILD_TESTS)
4997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004998add_executable(chttp2_stream_map_test
4999 test/core/transport/chttp2/stream_map_test.c
5000)
5001
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005003target_include_directories(chttp2_stream_map_test
5004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5006 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5007 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005008 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005009 PRIVATE ${ZLIB_ROOT_DIR}
5010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005011 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005012 PRIVATE ${CARES_INCLUDE_DIR}
5013 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5016)
5017
5018target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005020 grpc_test_util
5021 grpc
5022 gpr_test_util
5023 gpr
5024)
5025
5026endif (gRPC_BUILD_TESTS)
5027if (gRPC_BUILD_TESTS)
5028
5029add_executable(chttp2_varint_test
5030 test/core/transport/chttp2/varint_test.c
5031)
5032
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005034target_include_directories(chttp2_varint_test
5035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5037 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5038 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005039 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005040 PRIVATE ${ZLIB_ROOT_DIR}
5041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005042 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005043 PRIVATE ${CARES_INCLUDE_DIR}
5044 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5047)
5048
5049target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005051 grpc_test_util
5052 grpc
5053 gpr_test_util
5054 gpr
5055)
5056
5057endif (gRPC_BUILD_TESTS)
5058if (gRPC_BUILD_TESTS)
5059
5060add_executable(combiner_test
5061 test/core/iomgr/combiner_test.c
5062)
5063
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005065target_include_directories(combiner_test
5066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5068 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5069 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005070 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005071 PRIVATE ${ZLIB_ROOT_DIR}
5072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005073 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005074 PRIVATE ${CARES_INCLUDE_DIR}
5075 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5078)
5079
5080target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005082 grpc_test_util
5083 grpc
5084 gpr_test_util
5085 gpr
5086)
5087
5088endif (gRPC_BUILD_TESTS)
5089if (gRPC_BUILD_TESTS)
5090
5091add_executable(compression_test
5092 test/core/compression/compression_test.c
5093)
5094
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005096target_include_directories(compression_test
5097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5099 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5100 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005101 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005102 PRIVATE ${ZLIB_ROOT_DIR}
5103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005104 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005105 PRIVATE ${CARES_INCLUDE_DIR}
5106 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5109)
5110
5111target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005113 grpc_test_util
5114 grpc
5115 gpr_test_util
5116 gpr
5117)
5118
5119endif (gRPC_BUILD_TESTS)
5120if (gRPC_BUILD_TESTS)
5121
5122add_executable(concurrent_connectivity_test
5123 test/core/surface/concurrent_connectivity_test.c
5124)
5125
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005127target_include_directories(concurrent_connectivity_test
5128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5130 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5131 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005132 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005133 PRIVATE ${ZLIB_ROOT_DIR}
5134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005135 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005136 PRIVATE ${CARES_INCLUDE_DIR}
5137 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5140)
5141
5142target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005144 grpc_test_util
5145 grpc
5146 gpr_test_util
5147 gpr
5148)
5149
5150endif (gRPC_BUILD_TESTS)
5151if (gRPC_BUILD_TESTS)
5152
5153add_executable(connection_refused_test
5154 test/core/end2end/connection_refused_test.c
5155)
5156
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005158target_include_directories(connection_refused_test
5159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5161 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005163 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005164 PRIVATE ${ZLIB_ROOT_DIR}
5165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005166 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005167 PRIVATE ${CARES_INCLUDE_DIR}
5168 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5171)
5172
5173target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005175 grpc_test_util
5176 grpc
5177 gpr_test_util
5178 gpr
5179)
5180
5181endif (gRPC_BUILD_TESTS)
5182if (gRPC_BUILD_TESTS)
5183
5184add_executable(dns_resolver_connectivity_test
5185 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5186)
5187
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005189target_include_directories(dns_resolver_connectivity_test
5190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5192 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5193 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005194 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005195 PRIVATE ${ZLIB_ROOT_DIR}
5196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005197 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005198 PRIVATE ${CARES_INCLUDE_DIR}
5199 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5202)
5203
5204target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005206 grpc_test_util
5207 grpc
5208 gpr_test_util
5209 gpr
5210)
5211
5212endif (gRPC_BUILD_TESTS)
5213if (gRPC_BUILD_TESTS)
5214
5215add_executable(dns_resolver_test
5216 test/core/client_channel/resolvers/dns_resolver_test.c
5217)
5218
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005220target_include_directories(dns_resolver_test
5221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5223 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005225 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005226 PRIVATE ${ZLIB_ROOT_DIR}
5227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005228 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005229 PRIVATE ${CARES_INCLUDE_DIR}
5230 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5233)
5234
5235target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005236 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005237 grpc_test_util
5238 grpc
5239 gpr_test_util
5240 gpr
5241)
5242
5243endif (gRPC_BUILD_TESTS)
5244if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005245if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005246
5247add_executable(dualstack_socket_test
5248 test/core/end2end/dualstack_socket_test.c
5249)
5250
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005252target_include_directories(dualstack_socket_test
5253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005257 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005258 PRIVATE ${ZLIB_ROOT_DIR}
5259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005260 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005261 PRIVATE ${CARES_INCLUDE_DIR}
5262 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5265)
5266
5267target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005269 grpc_test_util
5270 grpc
5271 gpr_test_util
5272 gpr
5273)
5274
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005275endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005276endif (gRPC_BUILD_TESTS)
5277if (gRPC_BUILD_TESTS)
5278
5279add_executable(endpoint_pair_test
5280 test/core/iomgr/endpoint_pair_test.c
5281)
5282
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005284target_include_directories(endpoint_pair_test
5285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005289 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005290 PRIVATE ${ZLIB_ROOT_DIR}
5291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005292 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005293 PRIVATE ${CARES_INCLUDE_DIR}
5294 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5297)
5298
5299target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005301 grpc_test_util
5302 grpc
5303 gpr_test_util
5304 gpr
5305)
5306
5307endif (gRPC_BUILD_TESTS)
5308if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005309
5310add_executable(error_test
5311 test/core/iomgr/error_test.c
5312)
5313
5314
5315target_include_directories(error_test
5316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5321 PRIVATE ${ZLIB_ROOT_DIR}
5322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005323 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005324 PRIVATE ${CARES_INCLUDE_DIR}
5325 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5328)
5329
5330target_link_libraries(error_test
5331 ${_gRPC_ALLTARGETS_LIBRARIES}
5332 grpc_test_util
5333 grpc
5334 gpr_test_util
5335 gpr
5336)
5337
5338endif (gRPC_BUILD_TESTS)
5339if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005340if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005341
5342add_executable(ev_epoll_linux_test
5343 test/core/iomgr/ev_epoll_linux_test.c
5344)
5345
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005347target_include_directories(ev_epoll_linux_test
5348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5350 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005352 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005353 PRIVATE ${ZLIB_ROOT_DIR}
5354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005355 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005356 PRIVATE ${CARES_INCLUDE_DIR}
5357 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5360)
5361
5362target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005364 grpc_test_util
5365 grpc
5366 gpr_test_util
5367 gpr
5368)
5369
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005370endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005371endif (gRPC_BUILD_TESTS)
5372if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005373if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005374
5375add_executable(fd_conservation_posix_test
5376 test/core/iomgr/fd_conservation_posix_test.c
5377)
5378
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005380target_include_directories(fd_conservation_posix_test
5381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005385 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005386 PRIVATE ${ZLIB_ROOT_DIR}
5387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005388 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005389 PRIVATE ${CARES_INCLUDE_DIR}
5390 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5393)
5394
5395target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005397 grpc_test_util
5398 grpc
5399 gpr_test_util
5400 gpr
5401)
5402
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005403endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005404endif (gRPC_BUILD_TESTS)
5405if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005407
5408add_executable(fd_posix_test
5409 test/core/iomgr/fd_posix_test.c
5410)
5411
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005413target_include_directories(fd_posix_test
5414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5416 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5417 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005418 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005419 PRIVATE ${ZLIB_ROOT_DIR}
5420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005421 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005422 PRIVATE ${CARES_INCLUDE_DIR}
5423 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5426)
5427
5428target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005430 grpc_test_util
5431 grpc
5432 gpr_test_util
5433 gpr
5434)
5435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005436endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005437endif (gRPC_BUILD_TESTS)
5438if (gRPC_BUILD_TESTS)
5439
5440add_executable(fling_client
5441 test/core/fling/client.c
5442)
5443
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005445target_include_directories(fling_client
5446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005450 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005451 PRIVATE ${ZLIB_ROOT_DIR}
5452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005453 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005454 PRIVATE ${CARES_INCLUDE_DIR}
5455 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5458)
5459
5460target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005462 grpc_test_util
5463 grpc
5464 gpr_test_util
5465 gpr
5466)
5467
5468endif (gRPC_BUILD_TESTS)
5469if (gRPC_BUILD_TESTS)
5470
5471add_executable(fling_server
5472 test/core/fling/server.c
5473)
5474
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005476target_include_directories(fling_server
5477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5479 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005481 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005482 PRIVATE ${ZLIB_ROOT_DIR}
5483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005484 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005485 PRIVATE ${CARES_INCLUDE_DIR}
5486 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5489)
5490
5491target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005493 grpc_test_util
5494 grpc
5495 gpr_test_util
5496 gpr
5497)
5498
5499endif (gRPC_BUILD_TESTS)
5500if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005502
5503add_executable(fling_stream_test
5504 test/core/fling/fling_stream_test.c
5505)
5506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005508target_include_directories(fling_stream_test
5509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005513 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005514 PRIVATE ${ZLIB_ROOT_DIR}
5515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005516 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005517 PRIVATE ${CARES_INCLUDE_DIR}
5518 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5521)
5522
5523target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005525 grpc_test_util
5526 grpc
5527 gpr_test_util
5528 gpr
5529)
5530
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005531endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005532endif (gRPC_BUILD_TESTS)
5533if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005535
5536add_executable(fling_test
5537 test/core/fling/fling_test.c
5538)
5539
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005541target_include_directories(fling_test
5542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005547 PRIVATE ${ZLIB_ROOT_DIR}
5548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005549 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005550 PRIVATE ${CARES_INCLUDE_DIR}
5551 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5554)
5555
5556target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005558 grpc_test_util
5559 grpc
5560 gpr_test_util
5561 gpr
5562)
5563
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005564endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005565endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005566
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005567add_executable(gen_hpack_tables
5568 tools/codegen/core/gen_hpack_tables.c
5569)
5570
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005571
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005572target_include_directories(gen_hpack_tables
5573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5575 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5576 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005577 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005578 PRIVATE ${ZLIB_ROOT_DIR}
5579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005580 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005581 PRIVATE ${CARES_INCLUDE_DIR}
5582 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005585)
5586
5587target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005588 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005589 gpr
5590 grpc
5591)
5592
5593
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005594if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005595 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5596 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5597 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5598 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5599 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005600endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005601
5602
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005603add_executable(gen_legal_metadata_characters
5604 tools/codegen/core/gen_legal_metadata_characters.c
5605)
5606
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005607
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005608target_include_directories(gen_legal_metadata_characters
5609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5611 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005613 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005614 PRIVATE ${ZLIB_ROOT_DIR}
5615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005616 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005617 PRIVATE ${CARES_INCLUDE_DIR}
5618 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005621)
5622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005623target_link_libraries(gen_legal_metadata_characters
5624 ${_gRPC_ALLTARGETS_LIBRARIES}
5625)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005626
5627
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005628if (gRPC_INSTALL)
5629 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5630 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5631 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5632 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5633 )
5634endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005635
5636
Craig Tiller1c7a8422016-08-18 11:13:11 -07005637add_executable(gen_percent_encoding_tables
5638 tools/codegen/core/gen_percent_encoding_tables.c
5639)
5640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005641
Craig Tiller1c7a8422016-08-18 11:13:11 -07005642target_include_directories(gen_percent_encoding_tables
5643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005648 PRIVATE ${ZLIB_ROOT_DIR}
5649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005650 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005651 PRIVATE ${CARES_INCLUDE_DIR}
5652 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005655)
5656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005657target_link_libraries(gen_percent_encoding_tables
5658 ${_gRPC_ALLTARGETS_LIBRARIES}
5659)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005660
5661
Craig Tiller426dcde2016-09-07 15:43:10 -07005662if (gRPC_INSTALL)
5663 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5664 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5665 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5666 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5667 )
5668endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005670if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005671if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005672
5673add_executable(goaway_server_test
5674 test/core/end2end/goaway_server_test.c
5675)
5676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005678target_include_directories(goaway_server_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(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005695 grpc_test_util
5696 grpc
5697 gpr_test_util
5698 gpr
5699)
5700
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005701endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005702endif (gRPC_BUILD_TESTS)
5703if (gRPC_BUILD_TESTS)
5704
5705add_executable(gpr_avl_test
5706 test/core/support/avl_test.c
5707)
5708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005710target_include_directories(gpr_avl_test
5711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005716 PRIVATE ${ZLIB_ROOT_DIR}
5717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005718 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005719 PRIVATE ${CARES_INCLUDE_DIR}
5720 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5723)
5724
5725target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005727 gpr_test_util
5728 gpr
5729)
5730
5731endif (gRPC_BUILD_TESTS)
5732if (gRPC_BUILD_TESTS)
5733
5734add_executable(gpr_backoff_test
5735 test/core/support/backoff_test.c
5736)
5737
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005739target_include_directories(gpr_backoff_test
5740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5742 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5743 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005744 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005745 PRIVATE ${ZLIB_ROOT_DIR}
5746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005747 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005748 PRIVATE ${CARES_INCLUDE_DIR}
5749 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5752)
5753
5754target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005756 gpr_test_util
5757 gpr
5758)
5759
5760endif (gRPC_BUILD_TESTS)
5761if (gRPC_BUILD_TESTS)
5762
5763add_executable(gpr_cmdline_test
5764 test/core/support/cmdline_test.c
5765)
5766
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005768target_include_directories(gpr_cmdline_test
5769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5771 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5772 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005773 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005774 PRIVATE ${ZLIB_ROOT_DIR}
5775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005776 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005777 PRIVATE ${CARES_INCLUDE_DIR}
5778 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5781)
5782
5783target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005785 gpr_test_util
5786 gpr
5787)
5788
5789endif (gRPC_BUILD_TESTS)
5790if (gRPC_BUILD_TESTS)
5791
5792add_executable(gpr_cpu_test
5793 test/core/support/cpu_test.c
5794)
5795
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005797target_include_directories(gpr_cpu_test
5798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5800 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005802 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005803 PRIVATE ${ZLIB_ROOT_DIR}
5804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005805 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005806 PRIVATE ${CARES_INCLUDE_DIR}
5807 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5810)
5811
5812target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005814 gpr_test_util
5815 gpr
5816)
5817
5818endif (gRPC_BUILD_TESTS)
5819if (gRPC_BUILD_TESTS)
5820
5821add_executable(gpr_env_test
5822 test/core/support/env_test.c
5823)
5824
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005826target_include_directories(gpr_env_test
5827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005831 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005832 PRIVATE ${ZLIB_ROOT_DIR}
5833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005834 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005835 PRIVATE ${CARES_INCLUDE_DIR}
5836 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5839)
5840
5841target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005843 gpr_test_util
5844 gpr
5845)
5846
5847endif (gRPC_BUILD_TESTS)
5848if (gRPC_BUILD_TESTS)
5849
5850add_executable(gpr_histogram_test
5851 test/core/support/histogram_test.c
5852)
5853
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005855target_include_directories(gpr_histogram_test
5856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005860 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005861 PRIVATE ${ZLIB_ROOT_DIR}
5862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005863 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005864 PRIVATE ${CARES_INCLUDE_DIR}
5865 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5868)
5869
5870target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005872 gpr_test_util
5873 gpr
5874)
5875
5876endif (gRPC_BUILD_TESTS)
5877if (gRPC_BUILD_TESTS)
5878
5879add_executable(gpr_host_port_test
5880 test/core/support/host_port_test.c
5881)
5882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005884target_include_directories(gpr_host_port_test
5885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005889 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005890 PRIVATE ${ZLIB_ROOT_DIR}
5891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005892 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005893 PRIVATE ${CARES_INCLUDE_DIR}
5894 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5897)
5898
5899target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005901 gpr_test_util
5902 gpr
5903)
5904
5905endif (gRPC_BUILD_TESTS)
5906if (gRPC_BUILD_TESTS)
5907
5908add_executable(gpr_log_test
5909 test/core/support/log_test.c
5910)
5911
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005913target_include_directories(gpr_log_test
5914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5916 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5917 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005918 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005919 PRIVATE ${ZLIB_ROOT_DIR}
5920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005921 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005922 PRIVATE ${CARES_INCLUDE_DIR}
5923 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5926)
5927
5928target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005930 gpr_test_util
5931 gpr
5932)
5933
5934endif (gRPC_BUILD_TESTS)
5935if (gRPC_BUILD_TESTS)
5936
5937add_executable(gpr_mpscq_test
5938 test/core/support/mpscq_test.c
5939)
5940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005942target_include_directories(gpr_mpscq_test
5943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005948 PRIVATE ${ZLIB_ROOT_DIR}
5949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005950 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005951 PRIVATE ${CARES_INCLUDE_DIR}
5952 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5955)
5956
5957target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005958 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005959 gpr_test_util
5960 gpr
5961)
5962
5963endif (gRPC_BUILD_TESTS)
5964if (gRPC_BUILD_TESTS)
5965
Craig Tilleredbf2b92017-02-27 07:24:00 -08005966add_executable(gpr_spinlock_test
5967 test/core/support/spinlock_test.c
5968)
5969
5970
5971target_include_directories(gpr_spinlock_test
5972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5974 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5975 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5976 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5977 PRIVATE ${ZLIB_ROOT_DIR}
5978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005979 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005980 PRIVATE ${CARES_INCLUDE_DIR}
5981 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08005983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5984)
5985
5986target_link_libraries(gpr_spinlock_test
5987 ${_gRPC_ALLTARGETS_LIBRARIES}
5988 gpr_test_util
5989 gpr
5990)
5991
5992endif (gRPC_BUILD_TESTS)
5993if (gRPC_BUILD_TESTS)
5994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005995add_executable(gpr_stack_lockfree_test
5996 test/core/support/stack_lockfree_test.c
5997)
5998
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006000target_include_directories(gpr_stack_lockfree_test
6001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6003 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6004 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006005 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006006 PRIVATE ${ZLIB_ROOT_DIR}
6007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006008 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006009 PRIVATE ${CARES_INCLUDE_DIR}
6010 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6013)
6014
6015target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006017 gpr_test_util
6018 gpr
6019)
6020
6021endif (gRPC_BUILD_TESTS)
6022if (gRPC_BUILD_TESTS)
6023
6024add_executable(gpr_string_test
6025 test/core/support/string_test.c
6026)
6027
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006029target_include_directories(gpr_string_test
6030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6032 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6033 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006034 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006035 PRIVATE ${ZLIB_ROOT_DIR}
6036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006037 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006038 PRIVATE ${CARES_INCLUDE_DIR}
6039 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6042)
6043
6044target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006046 gpr_test_util
6047 gpr
6048)
6049
6050endif (gRPC_BUILD_TESTS)
6051if (gRPC_BUILD_TESTS)
6052
6053add_executable(gpr_sync_test
6054 test/core/support/sync_test.c
6055)
6056
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006058target_include_directories(gpr_sync_test
6059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006063 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006064 PRIVATE ${ZLIB_ROOT_DIR}
6065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006066 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006067 PRIVATE ${CARES_INCLUDE_DIR}
6068 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6071)
6072
6073target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006075 gpr_test_util
6076 gpr
6077)
6078
6079endif (gRPC_BUILD_TESTS)
6080if (gRPC_BUILD_TESTS)
6081
6082add_executable(gpr_thd_test
6083 test/core/support/thd_test.c
6084)
6085
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006087target_include_directories(gpr_thd_test
6088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006092 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006093 PRIVATE ${ZLIB_ROOT_DIR}
6094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006095 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006096 PRIVATE ${CARES_INCLUDE_DIR}
6097 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6100)
6101
6102target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006104 gpr_test_util
6105 gpr
6106)
6107
6108endif (gRPC_BUILD_TESTS)
6109if (gRPC_BUILD_TESTS)
6110
6111add_executable(gpr_time_test
6112 test/core/support/time_test.c
6113)
6114
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006116target_include_directories(gpr_time_test
6117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006122 PRIVATE ${ZLIB_ROOT_DIR}
6123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006124 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006125 PRIVATE ${CARES_INCLUDE_DIR}
6126 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6129)
6130
6131target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006133 gpr_test_util
6134 gpr
6135)
6136
6137endif (gRPC_BUILD_TESTS)
6138if (gRPC_BUILD_TESTS)
6139
6140add_executable(gpr_tls_test
6141 test/core/support/tls_test.c
6142)
6143
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006145target_include_directories(gpr_tls_test
6146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6148 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006150 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006151 PRIVATE ${ZLIB_ROOT_DIR}
6152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006153 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006154 PRIVATE ${CARES_INCLUDE_DIR}
6155 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6158)
6159
6160target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006162 gpr_test_util
6163 gpr
6164)
6165
6166endif (gRPC_BUILD_TESTS)
6167if (gRPC_BUILD_TESTS)
6168
6169add_executable(gpr_useful_test
6170 test/core/support/useful_test.c
6171)
6172
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006174target_include_directories(gpr_useful_test
6175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006180 PRIVATE ${ZLIB_ROOT_DIR}
6181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006182 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006183 PRIVATE ${CARES_INCLUDE_DIR}
6184 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6187)
6188
6189target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006191 gpr_test_util
6192 gpr
6193)
6194
6195endif (gRPC_BUILD_TESTS)
6196if (gRPC_BUILD_TESTS)
6197
6198add_executable(grpc_auth_context_test
6199 test/core/security/auth_context_test.c
6200)
6201
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006203target_include_directories(grpc_auth_context_test
6204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006208 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006209 PRIVATE ${ZLIB_ROOT_DIR}
6210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006211 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006212 PRIVATE ${CARES_INCLUDE_DIR}
6213 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6216)
6217
6218target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006220 grpc_test_util
6221 grpc
6222 gpr_test_util
6223 gpr
6224)
6225
6226endif (gRPC_BUILD_TESTS)
6227if (gRPC_BUILD_TESTS)
6228
6229add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006230 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006231)
6232
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006234target_include_directories(grpc_b64_test
6235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6237 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6238 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006239 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006240 PRIVATE ${ZLIB_ROOT_DIR}
6241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006242 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006243 PRIVATE ${CARES_INCLUDE_DIR}
6244 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6247)
6248
6249target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006251 grpc_test_util
6252 grpc
6253 gpr_test_util
6254 gpr
6255)
6256
6257endif (gRPC_BUILD_TESTS)
6258if (gRPC_BUILD_TESTS)
6259
6260add_executable(grpc_byte_buffer_reader_test
6261 test/core/surface/byte_buffer_reader_test.c
6262)
6263
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006265target_include_directories(grpc_byte_buffer_reader_test
6266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6268 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6269 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006270 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006271 PRIVATE ${ZLIB_ROOT_DIR}
6272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006273 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006274 PRIVATE ${CARES_INCLUDE_DIR}
6275 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6278)
6279
6280target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006282 grpc_test_util
6283 grpc
6284 gpr_test_util
6285 gpr
6286)
6287
6288endif (gRPC_BUILD_TESTS)
6289if (gRPC_BUILD_TESTS)
6290
6291add_executable(grpc_channel_args_test
6292 test/core/channel/channel_args_test.c
6293)
6294
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006296target_include_directories(grpc_channel_args_test
6297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6299 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6300 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006301 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006302 PRIVATE ${ZLIB_ROOT_DIR}
6303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006304 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006305 PRIVATE ${CARES_INCLUDE_DIR}
6306 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6309)
6310
6311target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006312 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006313 grpc_test_util
6314 grpc
6315 gpr_test_util
6316 gpr
6317)
6318
6319endif (gRPC_BUILD_TESTS)
6320if (gRPC_BUILD_TESTS)
6321
6322add_executable(grpc_channel_stack_test
6323 test/core/channel/channel_stack_test.c
6324)
6325
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327target_include_directories(grpc_channel_stack_test
6328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6330 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6331 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006332 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006333 PRIVATE ${ZLIB_ROOT_DIR}
6334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006335 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006336 PRIVATE ${CARES_INCLUDE_DIR}
6337 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6340)
6341
6342target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006344 grpc_test_util
6345 grpc
6346 gpr_test_util
6347 gpr
6348)
6349
6350endif (gRPC_BUILD_TESTS)
6351if (gRPC_BUILD_TESTS)
6352
6353add_executable(grpc_completion_queue_test
6354 test/core/surface/completion_queue_test.c
6355)
6356
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006358target_include_directories(grpc_completion_queue_test
6359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6361 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6362 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006363 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006364 PRIVATE ${ZLIB_ROOT_DIR}
6365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006366 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006367 PRIVATE ${CARES_INCLUDE_DIR}
6368 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6371)
6372
6373target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006374 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006375 grpc_test_util
6376 grpc
6377 gpr_test_util
6378 gpr
6379)
6380
6381endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006382if (gRPC_BUILD_TESTS)
6383
6384add_executable(grpc_completion_queue_threading_test
6385 test/core/surface/completion_queue_threading_test.c
6386)
6387
murgatroid9998cdf3b2017-02-23 14:59:45 -08006388
murgatroid991191b722017-02-08 11:56:52 -08006389target_include_directories(grpc_completion_queue_threading_test
6390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6392 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006395 PRIVATE ${ZLIB_ROOT_DIR}
6396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006397 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006398 PRIVATE ${CARES_INCLUDE_DIR}
6399 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6402)
6403
6404target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006405 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006406 grpc_test_util
6407 grpc
6408 gpr_test_util
6409 gpr
6410)
6411
6412endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006413
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006414add_executable(grpc_create_jwt
6415 test/core/security/create_jwt.c
6416)
6417
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006418
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006419target_include_directories(grpc_create_jwt
6420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6422 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006424 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006425 PRIVATE ${ZLIB_ROOT_DIR}
6426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006427 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006428 PRIVATE ${CARES_INCLUDE_DIR}
6429 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006432)
6433
6434target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006435 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006436 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006437 grpc
6438 gpr
6439)
6440
6441
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006442if (gRPC_INSTALL)
6443 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6444 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6445 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6446 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6447 )
6448endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006450if (gRPC_BUILD_TESTS)
6451
6452add_executable(grpc_credentials_test
6453 test/core/security/credentials_test.c
6454)
6455
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006457target_include_directories(grpc_credentials_test
6458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006463 PRIVATE ${ZLIB_ROOT_DIR}
6464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006465 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006466 PRIVATE ${CARES_INCLUDE_DIR}
6467 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6470)
6471
6472target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006474 grpc_test_util
6475 grpc
6476 gpr_test_util
6477 gpr
6478)
6479
6480endif (gRPC_BUILD_TESTS)
6481if (gRPC_BUILD_TESTS)
6482
6483add_executable(grpc_fetch_oauth2
6484 test/core/security/fetch_oauth2.c
6485)
6486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006488target_include_directories(grpc_fetch_oauth2
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(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006505 grpc_test_util
6506 grpc
6507 gpr_test_util
6508 gpr
6509)
6510
6511endif (gRPC_BUILD_TESTS)
6512if (gRPC_BUILD_TESTS)
6513
6514add_executable(grpc_invalid_channel_args_test
6515 test/core/surface/invalid_channel_args_test.c
6516)
6517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006519target_include_directories(grpc_invalid_channel_args_test
6520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006525 PRIVATE ${ZLIB_ROOT_DIR}
6526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006527 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006528 PRIVATE ${CARES_INCLUDE_DIR}
6529 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6532)
6533
6534target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006536 grpc_test_util
6537 grpc
6538 gpr_test_util
6539 gpr
6540)
6541
6542endif (gRPC_BUILD_TESTS)
6543if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006544if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006545
6546add_executable(grpc_json_token_test
6547 test/core/security/json_token_test.c
6548)
6549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006551target_include_directories(grpc_json_token_test
6552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6554 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006556 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006557 PRIVATE ${ZLIB_ROOT_DIR}
6558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006559 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006560 PRIVATE ${CARES_INCLUDE_DIR}
6561 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6564)
6565
6566target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006568 grpc_test_util
6569 grpc
6570 gpr_test_util
6571 gpr
6572)
6573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006574endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006575endif (gRPC_BUILD_TESTS)
6576if (gRPC_BUILD_TESTS)
6577
6578add_executable(grpc_jwt_verifier_test
6579 test/core/security/jwt_verifier_test.c
6580)
6581
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006583target_include_directories(grpc_jwt_verifier_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(grpc_jwt_verifier_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)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006607
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006608add_executable(grpc_print_google_default_creds_token
6609 test/core/security/print_google_default_creds_token.c
6610)
6611
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006612
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006613target_include_directories(grpc_print_google_default_creds_token
6614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006619 PRIVATE ${ZLIB_ROOT_DIR}
6620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006621 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006622 PRIVATE ${CARES_INCLUDE_DIR}
6623 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006626)
6627
6628target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006629 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006630 grpc
6631 gpr
6632)
6633
6634
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006635if (gRPC_INSTALL)
6636 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6637 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6638 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6639 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6640 )
6641endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006643if (gRPC_BUILD_TESTS)
6644
6645add_executable(grpc_security_connector_test
6646 test/core/security/security_connector_test.c
6647)
6648
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006650target_include_directories(grpc_security_connector_test
6651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6653 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6654 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006655 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006656 PRIVATE ${ZLIB_ROOT_DIR}
6657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006658 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006659 PRIVATE ${CARES_INCLUDE_DIR}
6660 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6663)
6664
6665target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006667 grpc_test_util
6668 grpc
6669 gpr_test_util
6670 gpr
6671)
6672
6673endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006674
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006675add_executable(grpc_verify_jwt
6676 test/core/security/verify_jwt.c
6677)
6678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006679
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006680target_include_directories(grpc_verify_jwt
6681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6683 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006685 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006686 PRIVATE ${ZLIB_ROOT_DIR}
6687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006688 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006689 PRIVATE ${CARES_INCLUDE_DIR}
6690 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006693)
6694
6695target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006696 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006697 grpc
6698 gpr
6699)
6700
6701
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006702if (gRPC_INSTALL)
6703 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6704 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6705 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6706 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6707 )
6708endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006710if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006711if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006712
6713add_executable(handshake_client
6714 test/core/handshake/client_ssl.c
6715)
6716
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006718target_include_directories(handshake_client
6719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6721 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6722 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006723 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006724 PRIVATE ${ZLIB_ROOT_DIR}
6725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006726 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006727 PRIVATE ${CARES_INCLUDE_DIR}
6728 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6731)
6732
6733target_link_libraries(handshake_client
6734 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736 grpc_test_util
6737 grpc
6738 gpr_test_util
6739 gpr
6740)
6741
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006742endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006743endif (gRPC_BUILD_TESTS)
6744if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006745if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006746
6747add_executable(handshake_server
6748 test/core/handshake/server_ssl.c
6749)
6750
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006752target_include_directories(handshake_server
6753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006757 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006758 PRIVATE ${ZLIB_ROOT_DIR}
6759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006760 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006761 PRIVATE ${CARES_INCLUDE_DIR}
6762 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6765)
6766
6767target_link_libraries(handshake_server
6768 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006770 grpc_test_util
6771 grpc
6772 gpr_test_util
6773 gpr
6774)
6775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006776endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006777endif (gRPC_BUILD_TESTS)
6778if (gRPC_BUILD_TESTS)
6779
6780add_executable(hpack_parser_test
6781 test/core/transport/chttp2/hpack_parser_test.c
6782)
6783
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006785target_include_directories(hpack_parser_test
6786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6788 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6789 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006790 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006791 PRIVATE ${ZLIB_ROOT_DIR}
6792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006793 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006794 PRIVATE ${CARES_INCLUDE_DIR}
6795 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6798)
6799
6800target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006802 grpc_test_util
6803 grpc
6804 gpr_test_util
6805 gpr
6806)
6807
6808endif (gRPC_BUILD_TESTS)
6809if (gRPC_BUILD_TESTS)
6810
6811add_executable(hpack_table_test
6812 test/core/transport/chttp2/hpack_table_test.c
6813)
6814
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006816target_include_directories(hpack_table_test
6817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6819 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6820 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006821 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006822 PRIVATE ${ZLIB_ROOT_DIR}
6823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006824 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006825 PRIVATE ${CARES_INCLUDE_DIR}
6826 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6829)
6830
6831target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006833 grpc_test_util
6834 grpc
6835 gpr_test_util
6836 gpr
6837)
6838
6839endif (gRPC_BUILD_TESTS)
6840if (gRPC_BUILD_TESTS)
6841
6842add_executable(http_parser_test
6843 test/core/http/parser_test.c
6844)
6845
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006847target_include_directories(http_parser_test
6848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6850 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006852 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006853 PRIVATE ${ZLIB_ROOT_DIR}
6854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006855 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006856 PRIVATE ${CARES_INCLUDE_DIR}
6857 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6860)
6861
6862target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006864 grpc_test_util
6865 grpc
6866 gpr_test_util
6867 gpr
6868)
6869
6870endif (gRPC_BUILD_TESTS)
6871if (gRPC_BUILD_TESTS)
6872
6873add_executable(httpcli_format_request_test
6874 test/core/http/format_request_test.c
6875)
6876
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006878target_include_directories(httpcli_format_request_test
6879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6881 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006883 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006884 PRIVATE ${ZLIB_ROOT_DIR}
6885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006886 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006887 PRIVATE ${CARES_INCLUDE_DIR}
6888 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6891)
6892
6893target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006895 grpc_test_util
6896 grpc
6897 gpr_test_util
6898 gpr
6899)
6900
6901endif (gRPC_BUILD_TESTS)
6902if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006903if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006904
6905add_executable(httpcli_test
6906 test/core/http/httpcli_test.c
6907)
6908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006910target_include_directories(httpcli_test
6911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006915 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006916 PRIVATE ${ZLIB_ROOT_DIR}
6917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006918 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006919 PRIVATE ${CARES_INCLUDE_DIR}
6920 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6923)
6924
6925target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006927 grpc_test_util
6928 grpc
6929 gpr_test_util
6930 gpr
6931)
6932
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006933endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006934endif (gRPC_BUILD_TESTS)
6935if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006936if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006937
6938add_executable(httpscli_test
6939 test/core/http/httpscli_test.c
6940)
6941
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006943target_include_directories(httpscli_test
6944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006949 PRIVATE ${ZLIB_ROOT_DIR}
6950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006951 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006952 PRIVATE ${CARES_INCLUDE_DIR}
6953 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6956)
6957
6958target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006960 grpc_test_util
6961 grpc
6962 gpr_test_util
6963 gpr
6964)
6965
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006966endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006967endif (gRPC_BUILD_TESTS)
6968if (gRPC_BUILD_TESTS)
6969
6970add_executable(init_test
6971 test/core/surface/init_test.c
6972)
6973
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006975target_include_directories(init_test
6976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006980 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006981 PRIVATE ${ZLIB_ROOT_DIR}
6982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006983 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006984 PRIVATE ${CARES_INCLUDE_DIR}
6985 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6988)
6989
6990target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992 grpc_test_util
6993 grpc
6994 gpr_test_util
6995 gpr
6996)
6997
6998endif (gRPC_BUILD_TESTS)
6999if (gRPC_BUILD_TESTS)
7000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007001add_executable(invalid_call_argument_test
7002 test/core/end2end/invalid_call_argument_test.c
7003)
7004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007006target_include_directories(invalid_call_argument_test
7007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007012 PRIVATE ${ZLIB_ROOT_DIR}
7013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007014 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007015 PRIVATE ${CARES_INCLUDE_DIR}
7016 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7019)
7020
7021target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007023 grpc_test_util
7024 grpc
7025 gpr_test_util
7026 gpr
7027)
7028
7029endif (gRPC_BUILD_TESTS)
7030if (gRPC_BUILD_TESTS)
7031
7032add_executable(json_rewrite
7033 test/core/json/json_rewrite.c
7034)
7035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007037target_include_directories(json_rewrite
7038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007043 PRIVATE ${ZLIB_ROOT_DIR}
7044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007045 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007046 PRIVATE ${CARES_INCLUDE_DIR}
7047 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7050)
7051
7052target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007054 grpc
7055 gpr
7056)
7057
7058endif (gRPC_BUILD_TESTS)
7059if (gRPC_BUILD_TESTS)
7060
7061add_executable(json_rewrite_test
7062 test/core/json/json_rewrite_test.c
7063)
7064
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007066target_include_directories(json_rewrite_test
7067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007071 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007072 PRIVATE ${ZLIB_ROOT_DIR}
7073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007074 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007075 PRIVATE ${CARES_INCLUDE_DIR}
7076 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7079)
7080
7081target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007083 grpc_test_util
7084 grpc
7085 gpr_test_util
7086 gpr
7087)
7088
7089endif (gRPC_BUILD_TESTS)
7090if (gRPC_BUILD_TESTS)
7091
7092add_executable(json_stream_error_test
7093 test/core/json/json_stream_error_test.c
7094)
7095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007097target_include_directories(json_stream_error_test
7098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007103 PRIVATE ${ZLIB_ROOT_DIR}
7104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007105 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007106 PRIVATE ${CARES_INCLUDE_DIR}
7107 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7110)
7111
7112target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007114 grpc_test_util
7115 grpc
7116 gpr_test_util
7117 gpr
7118)
7119
7120endif (gRPC_BUILD_TESTS)
7121if (gRPC_BUILD_TESTS)
7122
7123add_executable(json_test
7124 test/core/json/json_test.c
7125)
7126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007128target_include_directories(json_test
7129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007134 PRIVATE ${ZLIB_ROOT_DIR}
7135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007136 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007137 PRIVATE ${CARES_INCLUDE_DIR}
7138 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7141)
7142
7143target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007145 grpc_test_util
7146 grpc
7147 gpr_test_util
7148 gpr
7149)
7150
7151endif (gRPC_BUILD_TESTS)
7152if (gRPC_BUILD_TESTS)
7153
7154add_executable(lame_client_test
7155 test/core/surface/lame_client_test.c
7156)
7157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007159target_include_directories(lame_client_test
7160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007165 PRIVATE ${ZLIB_ROOT_DIR}
7166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007167 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007168 PRIVATE ${CARES_INCLUDE_DIR}
7169 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7172)
7173
7174target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176 grpc_test_util
7177 grpc
7178 gpr_test_util
7179 gpr
7180)
7181
7182endif (gRPC_BUILD_TESTS)
7183if (gRPC_BUILD_TESTS)
7184
7185add_executable(lb_policies_test
7186 test/core/client_channel/lb_policies_test.c
7187)
7188
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007190target_include_directories(lb_policies_test
7191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007196 PRIVATE ${ZLIB_ROOT_DIR}
7197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007198 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007199 PRIVATE ${CARES_INCLUDE_DIR}
7200 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7203)
7204
7205target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007207 grpc_test_util
7208 grpc
7209 gpr_test_util
7210 gpr
7211)
7212
7213endif (gRPC_BUILD_TESTS)
7214if (gRPC_BUILD_TESTS)
7215
7216add_executable(load_file_test
7217 test/core/iomgr/load_file_test.c
7218)
7219
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007221target_include_directories(load_file_test
7222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7224 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7225 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007226 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007227 PRIVATE ${ZLIB_ROOT_DIR}
7228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007229 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007230 PRIVATE ${CARES_INCLUDE_DIR}
7231 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7234)
7235
7236target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007238 grpc_test_util
7239 grpc
7240 gpr_test_util
7241 gpr
7242)
7243
7244endif (gRPC_BUILD_TESTS)
7245if (gRPC_BUILD_TESTS)
7246
7247add_executable(memory_profile_client
7248 test/core/memory_usage/client.c
7249)
7250
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007252target_include_directories(memory_profile_client
7253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007257 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007258 PRIVATE ${ZLIB_ROOT_DIR}
7259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007260 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007261 PRIVATE ${CARES_INCLUDE_DIR}
7262 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7265)
7266
7267target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007269 grpc_test_util
7270 grpc
7271 gpr_test_util
7272 gpr
7273)
7274
7275endif (gRPC_BUILD_TESTS)
7276if (gRPC_BUILD_TESTS)
7277
7278add_executable(memory_profile_server
7279 test/core/memory_usage/server.c
7280)
7281
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007283target_include_directories(memory_profile_server
7284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7286 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007288 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007289 PRIVATE ${ZLIB_ROOT_DIR}
7290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007291 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007292 PRIVATE ${CARES_INCLUDE_DIR}
7293 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7296)
7297
7298target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007300 grpc_test_util
7301 grpc
7302 gpr_test_util
7303 gpr
7304)
7305
7306endif (gRPC_BUILD_TESTS)
7307if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007308if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007309
7310add_executable(memory_profile_test
7311 test/core/memory_usage/memory_usage_test.c
7312)
7313
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007315target_include_directories(memory_profile_test
7316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007321 PRIVATE ${ZLIB_ROOT_DIR}
7322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007323 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007324 PRIVATE ${CARES_INCLUDE_DIR}
7325 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7328)
7329
7330target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007332 grpc_test_util
7333 grpc
7334 gpr_test_util
7335 gpr
7336)
7337
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007338endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007339endif (gRPC_BUILD_TESTS)
7340if (gRPC_BUILD_TESTS)
7341
7342add_executable(message_compress_test
7343 test/core/compression/message_compress_test.c
7344)
7345
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007347target_include_directories(message_compress_test
7348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7350 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007352 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007353 PRIVATE ${ZLIB_ROOT_DIR}
7354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007355 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007356 PRIVATE ${CARES_INCLUDE_DIR}
7357 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7360)
7361
7362target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007364 grpc_test_util
7365 grpc
7366 gpr_test_util
7367 gpr
7368)
7369
7370endif (gRPC_BUILD_TESTS)
7371if (gRPC_BUILD_TESTS)
7372
7373add_executable(mlog_test
7374 test/core/census/mlog_test.c
7375)
7376
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007378target_include_directories(mlog_test
7379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007384 PRIVATE ${ZLIB_ROOT_DIR}
7385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007386 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007387 PRIVATE ${CARES_INCLUDE_DIR}
7388 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7391)
7392
7393target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007395 grpc_test_util
7396 grpc
7397 gpr_test_util
7398 gpr
7399)
7400
7401endif (gRPC_BUILD_TESTS)
7402if (gRPC_BUILD_TESTS)
7403
7404add_executable(multiple_server_queues_test
7405 test/core/end2end/multiple_server_queues_test.c
7406)
7407
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007409target_include_directories(multiple_server_queues_test
7410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7412 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007414 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007415 PRIVATE ${ZLIB_ROOT_DIR}
7416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007417 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007418 PRIVATE ${CARES_INCLUDE_DIR}
7419 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7422)
7423
7424target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007426 grpc_test_util
7427 grpc
7428 gpr_test_util
7429 gpr
7430)
7431
7432endif (gRPC_BUILD_TESTS)
7433if (gRPC_BUILD_TESTS)
7434
7435add_executable(murmur_hash_test
7436 test/core/support/murmur_hash_test.c
7437)
7438
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007440target_include_directories(murmur_hash_test
7441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7443 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7444 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007445 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007446 PRIVATE ${ZLIB_ROOT_DIR}
7447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007448 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007449 PRIVATE ${CARES_INCLUDE_DIR}
7450 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7453)
7454
7455target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007457 gpr_test_util
7458 gpr
7459)
7460
7461endif (gRPC_BUILD_TESTS)
7462if (gRPC_BUILD_TESTS)
7463
7464add_executable(no_server_test
7465 test/core/end2end/no_server_test.c
7466)
7467
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007469target_include_directories(no_server_test
7470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007474 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007475 PRIVATE ${ZLIB_ROOT_DIR}
7476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007477 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007478 PRIVATE ${CARES_INCLUDE_DIR}
7479 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7482)
7483
7484target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007486 grpc_test_util
7487 grpc
7488 gpr_test_util
7489 gpr
7490)
7491
7492endif (gRPC_BUILD_TESTS)
7493if (gRPC_BUILD_TESTS)
7494
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007495add_executable(parse_address_test
7496 test/core/client_channel/parse_address_test.c
7497)
7498
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007499
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007500target_include_directories(parse_address_test
7501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007506 PRIVATE ${ZLIB_ROOT_DIR}
7507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007508 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007509 PRIVATE ${CARES_INCLUDE_DIR}
7510 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7513)
7514
7515target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007516 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007517 grpc_test_util
7518 grpc
7519 gpr_test_util
7520 gpr
7521)
7522
7523endif (gRPC_BUILD_TESTS)
7524if (gRPC_BUILD_TESTS)
7525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007526add_executable(percent_encoding_test
7527 test/core/slice/percent_encoding_test.c
7528)
7529
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007531target_include_directories(percent_encoding_test
7532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7534 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007536 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007537 PRIVATE ${ZLIB_ROOT_DIR}
7538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007539 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007540 PRIVATE ${CARES_INCLUDE_DIR}
7541 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7544)
7545
7546target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007547 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007548 grpc_test_util
7549 grpc
7550 gpr_test_util
7551 gpr
7552)
7553
7554endif (gRPC_BUILD_TESTS)
7555if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007556if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007557
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007558add_executable(pollset_set_test
7559 test/core/iomgr/pollset_set_test.c
7560)
7561
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007562
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007563target_include_directories(pollset_set_test
7564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7566 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7567 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007568 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007569 PRIVATE ${ZLIB_ROOT_DIR}
7570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007571 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007572 PRIVATE ${CARES_INCLUDE_DIR}
7573 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7576)
7577
7578target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007579 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007580 grpc_test_util
7581 grpc
7582 gpr_test_util
7583 gpr
7584)
7585
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007586endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007587endif (gRPC_BUILD_TESTS)
7588if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007590
Stanley Cheung16952182017-01-27 20:09:31 -08007591add_executable(resolve_address_posix_test
7592 test/core/iomgr/resolve_address_posix_test.c
7593)
7594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007595
Stanley Cheung16952182017-01-27 20:09:31 -08007596target_include_directories(resolve_address_posix_test
7597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007601 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007602 PRIVATE ${ZLIB_ROOT_DIR}
7603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007604 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007605 PRIVATE ${CARES_INCLUDE_DIR}
7606 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7609)
7610
7611target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007612 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007613 grpc_test_util
7614 grpc
7615 gpr_test_util
7616 gpr
7617)
7618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007619endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007620endif (gRPC_BUILD_TESTS)
7621if (gRPC_BUILD_TESTS)
7622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007623add_executable(resolve_address_test
7624 test/core/iomgr/resolve_address_test.c
7625)
7626
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007628target_include_directories(resolve_address_test
7629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7631 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7632 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007633 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007634 PRIVATE ${ZLIB_ROOT_DIR}
7635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007636 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007637 PRIVATE ${CARES_INCLUDE_DIR}
7638 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7641)
7642
7643target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007645 grpc_test_util
7646 grpc
7647 gpr_test_util
7648 gpr
7649)
7650
7651endif (gRPC_BUILD_TESTS)
7652if (gRPC_BUILD_TESTS)
7653
7654add_executable(resource_quota_test
7655 test/core/iomgr/resource_quota_test.c
7656)
7657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007659target_include_directories(resource_quota_test
7660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007665 PRIVATE ${ZLIB_ROOT_DIR}
7666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007667 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007668 PRIVATE ${CARES_INCLUDE_DIR}
7669 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7672)
7673
7674target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007676 grpc_test_util
7677 grpc
7678 gpr_test_util
7679 gpr
7680)
7681
7682endif (gRPC_BUILD_TESTS)
7683if (gRPC_BUILD_TESTS)
7684
7685add_executable(secure_channel_create_test
7686 test/core/surface/secure_channel_create_test.c
7687)
7688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007690target_include_directories(secure_channel_create_test
7691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7693 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007695 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007696 PRIVATE ${ZLIB_ROOT_DIR}
7697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007698 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007699 PRIVATE ${CARES_INCLUDE_DIR}
7700 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7703)
7704
7705target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007707 grpc_test_util
7708 grpc
7709 gpr_test_util
7710 gpr
7711)
7712
7713endif (gRPC_BUILD_TESTS)
7714if (gRPC_BUILD_TESTS)
7715
7716add_executable(secure_endpoint_test
7717 test/core/security/secure_endpoint_test.c
7718)
7719
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007721target_include_directories(secure_endpoint_test
7722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7724 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7725 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007726 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007727 PRIVATE ${ZLIB_ROOT_DIR}
7728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007729 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007730 PRIVATE ${CARES_INCLUDE_DIR}
7731 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7734)
7735
7736target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007738 grpc_test_util
7739 grpc
7740 gpr_test_util
7741 gpr
7742)
7743
7744endif (gRPC_BUILD_TESTS)
7745if (gRPC_BUILD_TESTS)
7746
7747add_executable(sequential_connectivity_test
7748 test/core/surface/sequential_connectivity_test.c
7749)
7750
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007752target_include_directories(sequential_connectivity_test
7753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007757 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007758 PRIVATE ${ZLIB_ROOT_DIR}
7759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007760 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007761 PRIVATE ${CARES_INCLUDE_DIR}
7762 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7765)
7766
7767target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007769 grpc_test_util
7770 grpc
7771 gpr_test_util
7772 gpr
7773)
7774
7775endif (gRPC_BUILD_TESTS)
7776if (gRPC_BUILD_TESTS)
7777
7778add_executable(server_chttp2_test
7779 test/core/surface/server_chttp2_test.c
7780)
7781
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007783target_include_directories(server_chttp2_test
7784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7786 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007788 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007789 PRIVATE ${ZLIB_ROOT_DIR}
7790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007791 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007792 PRIVATE ${CARES_INCLUDE_DIR}
7793 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7796)
7797
7798target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007800 grpc_test_util
7801 grpc
7802 gpr_test_util
7803 gpr
7804)
7805
7806endif (gRPC_BUILD_TESTS)
7807if (gRPC_BUILD_TESTS)
7808
7809add_executable(server_test
7810 test/core/surface/server_test.c
7811)
7812
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007814target_include_directories(server_test
7815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7817 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7818 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007819 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007820 PRIVATE ${ZLIB_ROOT_DIR}
7821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007822 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007823 PRIVATE ${CARES_INCLUDE_DIR}
7824 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7827)
7828
7829target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007830 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007831 grpc_test_util
7832 grpc
7833 gpr_test_util
7834 gpr
7835)
7836
7837endif (gRPC_BUILD_TESTS)
7838if (gRPC_BUILD_TESTS)
7839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007840add_executable(slice_buffer_test
7841 test/core/slice/slice_buffer_test.c
7842)
7843
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007845target_include_directories(slice_buffer_test
7846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7848 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7849 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007850 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007851 PRIVATE ${ZLIB_ROOT_DIR}
7852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007853 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007854 PRIVATE ${CARES_INCLUDE_DIR}
7855 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7858)
7859
7860target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007861 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007862 grpc_test_util
7863 grpc
7864 gpr_test_util
7865 gpr
7866)
7867
7868endif (gRPC_BUILD_TESTS)
7869if (gRPC_BUILD_TESTS)
7870
7871add_executable(slice_string_helpers_test
7872 test/core/slice/slice_string_helpers_test.c
7873)
7874
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007876target_include_directories(slice_string_helpers_test
7877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7879 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7880 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007881 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007882 PRIVATE ${ZLIB_ROOT_DIR}
7883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007884 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007885 PRIVATE ${CARES_INCLUDE_DIR}
7886 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7889)
7890
7891target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007893 grpc_test_util
7894 grpc
7895 gpr_test_util
7896 gpr
7897)
7898
7899endif (gRPC_BUILD_TESTS)
7900if (gRPC_BUILD_TESTS)
7901
7902add_executable(slice_test
7903 test/core/slice/slice_test.c
7904)
7905
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007907target_include_directories(slice_test
7908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7910 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007912 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007913 PRIVATE ${ZLIB_ROOT_DIR}
7914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007915 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007916 PRIVATE ${CARES_INCLUDE_DIR}
7917 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7920)
7921
7922target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007924 grpc_test_util
7925 grpc
7926 gpr_test_util
7927 gpr
7928)
7929
7930endif (gRPC_BUILD_TESTS)
7931if (gRPC_BUILD_TESTS)
7932
7933add_executable(sockaddr_resolver_test
7934 test/core/client_channel/resolvers/sockaddr_resolver_test.c
7935)
7936
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007938target_include_directories(sockaddr_resolver_test
7939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7941 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7942 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007943 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007944 PRIVATE ${ZLIB_ROOT_DIR}
7945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007946 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007947 PRIVATE ${CARES_INCLUDE_DIR}
7948 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7951)
7952
7953target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007955 grpc_test_util
7956 grpc
7957 gpr_test_util
7958 gpr
7959)
7960
7961endif (gRPC_BUILD_TESTS)
7962if (gRPC_BUILD_TESTS)
7963
7964add_executable(sockaddr_utils_test
7965 test/core/iomgr/sockaddr_utils_test.c
7966)
7967
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007969target_include_directories(sockaddr_utils_test
7970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7972 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007974 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007975 PRIVATE ${ZLIB_ROOT_DIR}
7976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007977 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007978 PRIVATE ${CARES_INCLUDE_DIR}
7979 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7982)
7983
7984target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007986 grpc_test_util
7987 grpc
7988 gpr_test_util
7989 gpr
7990)
7991
7992endif (gRPC_BUILD_TESTS)
7993if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007994if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007995
7996add_executable(socket_utils_test
7997 test/core/iomgr/socket_utils_test.c
7998)
7999
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008001target_include_directories(socket_utils_test
8002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008007 PRIVATE ${ZLIB_ROOT_DIR}
8008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008009 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008010 PRIVATE ${CARES_INCLUDE_DIR}
8011 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8014)
8015
8016target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008018 grpc_test_util
8019 grpc
8020 gpr_test_util
8021 gpr
8022)
8023
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008024endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008025endif (gRPC_BUILD_TESTS)
8026if (gRPC_BUILD_TESTS)
8027
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008028add_executable(status_conversion_test
8029 test/core/transport/status_conversion_test.c
8030)
8031
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008032
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008033target_include_directories(status_conversion_test
8034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008038 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008039 PRIVATE ${ZLIB_ROOT_DIR}
8040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008041 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008042 PRIVATE ${CARES_INCLUDE_DIR}
8043 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8046)
8047
8048target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008049 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008050 grpc_test_util
8051 grpc
8052 gpr_test_util
8053 gpr
8054)
8055
8056endif (gRPC_BUILD_TESTS)
8057if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008058
8059add_executable(stream_owned_slice_test
8060 test/core/transport/stream_owned_slice_test.c
8061)
8062
8063
8064target_include_directories(stream_owned_slice_test
8065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8070 PRIVATE ${ZLIB_ROOT_DIR}
8071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008072 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008073 PRIVATE ${CARES_INCLUDE_DIR}
8074 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8077)
8078
8079target_link_libraries(stream_owned_slice_test
8080 ${_gRPC_ALLTARGETS_LIBRARIES}
8081 grpc_test_util
8082 grpc
8083 gpr_test_util
8084 gpr
8085)
8086
8087endif (gRPC_BUILD_TESTS)
8088if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008089if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008091add_executable(tcp_client_posix_test
8092 test/core/iomgr/tcp_client_posix_test.c
8093)
8094
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008096target_include_directories(tcp_client_posix_test
8097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8099 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8100 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008101 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008102 PRIVATE ${ZLIB_ROOT_DIR}
8103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008104 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008105 PRIVATE ${CARES_INCLUDE_DIR}
8106 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8109)
8110
8111target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008113 grpc_test_util
8114 grpc
8115 gpr_test_util
8116 gpr
8117)
8118
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008119endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008120endif (gRPC_BUILD_TESTS)
8121if (gRPC_BUILD_TESTS)
8122
murgatroid991191b722017-02-08 11:56:52 -08008123add_executable(tcp_client_uv_test
8124 test/core/iomgr/tcp_client_uv_test.c
8125)
8126
murgatroid9998cdf3b2017-02-23 14:59:45 -08008127
murgatroid991191b722017-02-08 11:56:52 -08008128target_include_directories(tcp_client_uv_test
8129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008134 PRIVATE ${ZLIB_ROOT_DIR}
8135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008136 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008137 PRIVATE ${CARES_INCLUDE_DIR}
8138 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8141)
8142
8143target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008144 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008145 grpc_test_util
8146 grpc
8147 gpr_test_util
8148 gpr
8149)
8150
8151endif (gRPC_BUILD_TESTS)
8152if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008153if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008154
8155add_executable(tcp_posix_test
8156 test/core/iomgr/tcp_posix_test.c
8157)
8158
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008160target_include_directories(tcp_posix_test
8161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8163 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8164 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008165 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008166 PRIVATE ${ZLIB_ROOT_DIR}
8167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008168 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008169 PRIVATE ${CARES_INCLUDE_DIR}
8170 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8173)
8174
8175target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008177 grpc_test_util
8178 grpc
8179 gpr_test_util
8180 gpr
8181)
8182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008183endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008184endif (gRPC_BUILD_TESTS)
8185if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008186if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008187
8188add_executable(tcp_server_posix_test
8189 test/core/iomgr/tcp_server_posix_test.c
8190)
8191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008193target_include_directories(tcp_server_posix_test
8194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008198 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008199 PRIVATE ${ZLIB_ROOT_DIR}
8200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008201 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008202 PRIVATE ${CARES_INCLUDE_DIR}
8203 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8206)
8207
8208target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008210 grpc_test_util
8211 grpc
8212 gpr_test_util
8213 gpr
8214)
8215
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008216endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008217endif (gRPC_BUILD_TESTS)
8218if (gRPC_BUILD_TESTS)
8219
murgatroid991191b722017-02-08 11:56:52 -08008220add_executable(tcp_server_uv_test
8221 test/core/iomgr/tcp_server_uv_test.c
8222)
8223
murgatroid9998cdf3b2017-02-23 14:59:45 -08008224
murgatroid991191b722017-02-08 11:56:52 -08008225target_include_directories(tcp_server_uv_test
8226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8228 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8229 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008230 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008231 PRIVATE ${ZLIB_ROOT_DIR}
8232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008233 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008234 PRIVATE ${CARES_INCLUDE_DIR}
8235 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8238)
8239
8240target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008241 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008242 grpc_test_util
8243 grpc
8244 gpr_test_util
8245 gpr
8246)
8247
8248endif (gRPC_BUILD_TESTS)
8249if (gRPC_BUILD_TESTS)
8250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008251add_executable(time_averaged_stats_test
8252 test/core/iomgr/time_averaged_stats_test.c
8253)
8254
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008256target_include_directories(time_averaged_stats_test
8257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8259 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8260 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008261 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008262 PRIVATE ${ZLIB_ROOT_DIR}
8263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008264 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008265 PRIVATE ${CARES_INCLUDE_DIR}
8266 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8269)
8270
8271target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008273 grpc_test_util
8274 grpc
8275 gpr_test_util
8276 gpr
8277)
8278
8279endif (gRPC_BUILD_TESTS)
8280if (gRPC_BUILD_TESTS)
8281
8282add_executable(timeout_encoding_test
8283 test/core/transport/timeout_encoding_test.c
8284)
8285
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008287target_include_directories(timeout_encoding_test
8288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008292 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008293 PRIVATE ${ZLIB_ROOT_DIR}
8294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008295 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008296 PRIVATE ${CARES_INCLUDE_DIR}
8297 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8300)
8301
8302target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008304 grpc_test_util
8305 grpc
8306 gpr_test_util
8307 gpr
8308)
8309
8310endif (gRPC_BUILD_TESTS)
8311if (gRPC_BUILD_TESTS)
8312
8313add_executable(timer_heap_test
8314 test/core/iomgr/timer_heap_test.c
8315)
8316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008318target_include_directories(timer_heap_test
8319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008324 PRIVATE ${ZLIB_ROOT_DIR}
8325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008326 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008327 PRIVATE ${CARES_INCLUDE_DIR}
8328 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8331)
8332
8333target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008335 grpc_test_util
8336 grpc
8337 gpr_test_util
8338 gpr
8339)
8340
8341endif (gRPC_BUILD_TESTS)
8342if (gRPC_BUILD_TESTS)
8343
8344add_executable(timer_list_test
8345 test/core/iomgr/timer_list_test.c
8346)
8347
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008349target_include_directories(timer_list_test
8350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8352 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008354 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008355 PRIVATE ${ZLIB_ROOT_DIR}
8356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008357 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008358 PRIVATE ${CARES_INCLUDE_DIR}
8359 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8362)
8363
8364target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008366 grpc_test_util
8367 grpc
8368 gpr_test_util
8369 gpr
8370)
8371
8372endif (gRPC_BUILD_TESTS)
8373if (gRPC_BUILD_TESTS)
8374
8375add_executable(transport_connectivity_state_test
8376 test/core/transport/connectivity_state_test.c
8377)
8378
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008380target_include_directories(transport_connectivity_state_test
8381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008385 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008386 PRIVATE ${ZLIB_ROOT_DIR}
8387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008388 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008389 PRIVATE ${CARES_INCLUDE_DIR}
8390 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8393)
8394
8395target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008397 grpc_test_util
8398 grpc
8399 gpr_test_util
8400 gpr
8401)
8402
8403endif (gRPC_BUILD_TESTS)
8404if (gRPC_BUILD_TESTS)
8405
8406add_executable(transport_metadata_test
8407 test/core/transport/metadata_test.c
8408)
8409
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008411target_include_directories(transport_metadata_test
8412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8414 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8415 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008416 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008417 PRIVATE ${ZLIB_ROOT_DIR}
8418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008419 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008420 PRIVATE ${CARES_INCLUDE_DIR}
8421 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8424)
8425
8426target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008428 grpc_test_util
8429 grpc
8430 gpr_test_util
8431 gpr
8432)
8433
8434endif (gRPC_BUILD_TESTS)
8435if (gRPC_BUILD_TESTS)
8436
8437add_executable(transport_pid_controller_test
8438 test/core/transport/pid_controller_test.c
8439)
8440
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008442target_include_directories(transport_pid_controller_test
8443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8445 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8446 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008447 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008448 PRIVATE ${ZLIB_ROOT_DIR}
8449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008450 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008451 PRIVATE ${CARES_INCLUDE_DIR}
8452 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8455)
8456
8457target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008459 grpc_test_util
8460 grpc
8461 gpr_test_util
8462 gpr
8463)
8464
8465endif (gRPC_BUILD_TESTS)
8466if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008467if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008468
8469add_executable(transport_security_test
8470 test/core/tsi/transport_security_test.c
8471)
8472
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008474target_include_directories(transport_security_test
8475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008479 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008480 PRIVATE ${ZLIB_ROOT_DIR}
8481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008482 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008483 PRIVATE ${CARES_INCLUDE_DIR}
8484 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8487)
8488
8489target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008491 grpc_test_util
8492 grpc
8493 gpr_test_util
8494 gpr
8495)
8496
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008497endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008498endif (gRPC_BUILD_TESTS)
8499if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008500if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008501
8502add_executable(udp_server_test
8503 test/core/iomgr/udp_server_test.c
8504)
8505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008507target_include_directories(udp_server_test
8508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008513 PRIVATE ${ZLIB_ROOT_DIR}
8514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008515 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008516 PRIVATE ${CARES_INCLUDE_DIR}
8517 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8520)
8521
8522target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008524 grpc_test_util
8525 grpc
8526 gpr_test_util
8527 gpr
8528)
8529
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008530endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008531endif (gRPC_BUILD_TESTS)
8532if (gRPC_BUILD_TESTS)
8533
8534add_executable(uri_parser_test
8535 test/core/client_channel/uri_parser_test.c
8536)
8537
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008539target_include_directories(uri_parser_test
8540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008545 PRIVATE ${ZLIB_ROOT_DIR}
8546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008547 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008548 PRIVATE ${CARES_INCLUDE_DIR}
8549 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8552)
8553
8554target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008556 grpc_test_util
8557 grpc
8558 gpr_test_util
8559 gpr
8560)
8561
8562endif (gRPC_BUILD_TESTS)
8563if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008564if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008565
8566add_executable(wakeup_fd_cv_test
8567 test/core/iomgr/wakeup_fd_cv_test.c
8568)
8569
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008571target_include_directories(wakeup_fd_cv_test
8572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008576 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008577 PRIVATE ${ZLIB_ROOT_DIR}
8578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008579 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008580 PRIVATE ${CARES_INCLUDE_DIR}
8581 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8584)
8585
8586target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008588 grpc_test_util
8589 grpc
8590 gpr_test_util
8591 gpr
8592)
8593
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008594endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008595endif (gRPC_BUILD_TESTS)
8596if (gRPC_BUILD_TESTS)
8597
8598add_executable(alarm_cpp_test
8599 test/cpp/common/alarm_cpp_test.cc
8600 third_party/googletest/src/gtest-all.cc
8601)
8602
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008604target_include_directories(alarm_cpp_test
8605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008609 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008610 PRIVATE ${ZLIB_ROOT_DIR}
8611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008612 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008613 PRIVATE ${CARES_INCLUDE_DIR}
8614 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8617 PRIVATE third_party/googletest/include
8618 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008619 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008620)
8621
8622target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008623 ${_gRPC_PROTOBUF_LIBRARIES}
8624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008625 grpc++_test_util
8626 grpc_test_util
8627 grpc++
8628 grpc
8629 gpr_test_util
8630 gpr
8631 ${_gRPC_GFLAGS_LIBRARIES}
8632)
8633
8634endif (gRPC_BUILD_TESTS)
8635if (gRPC_BUILD_TESTS)
8636
8637add_executable(async_end2end_test
8638 test/cpp/end2end/async_end2end_test.cc
8639 third_party/googletest/src/gtest-all.cc
8640)
8641
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008643target_include_directories(async_end2end_test
8644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8646 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8647 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008648 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008649 PRIVATE ${ZLIB_ROOT_DIR}
8650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008651 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008652 PRIVATE ${CARES_INCLUDE_DIR}
8653 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8656 PRIVATE third_party/googletest/include
8657 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008658 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659)
8660
8661target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008662 ${_gRPC_PROTOBUF_LIBRARIES}
8663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008664 grpc++_test_util
8665 grpc_test_util
8666 grpc++
8667 grpc
8668 gpr_test_util
8669 gpr
8670 ${_gRPC_GFLAGS_LIBRARIES}
8671)
8672
8673endif (gRPC_BUILD_TESTS)
8674if (gRPC_BUILD_TESTS)
8675
8676add_executable(auth_property_iterator_test
8677 test/cpp/common/auth_property_iterator_test.cc
8678 third_party/googletest/src/gtest-all.cc
8679)
8680
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008682target_include_directories(auth_property_iterator_test
8683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008688 PRIVATE ${ZLIB_ROOT_DIR}
8689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008690 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008691 PRIVATE ${CARES_INCLUDE_DIR}
8692 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8695 PRIVATE third_party/googletest/include
8696 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008697 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008698)
8699
8700target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008701 ${_gRPC_PROTOBUF_LIBRARIES}
8702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008703 grpc++_test_util
8704 grpc_test_util
8705 grpc++
8706 grpc
8707 gpr_test_util
8708 gpr
8709 ${_gRPC_GFLAGS_LIBRARIES}
8710)
8711
8712endif (gRPC_BUILD_TESTS)
8713if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008714if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008715
Craig Tiller9202b3f2017-03-12 22:30:38 -07008716add_executable(bm_arena
8717 test/cpp/microbenchmarks/bm_arena.cc
8718 third_party/googletest/src/gtest-all.cc
8719)
8720
8721
8722target_include_directories(bm_arena
8723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8725 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8726 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8727 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8728 PRIVATE ${ZLIB_ROOT_DIR}
8729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008730 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008731 PRIVATE ${CARES_INCLUDE_DIR}
8732 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8735 PRIVATE third_party/googletest/include
8736 PRIVATE third_party/googletest
8737 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8738)
8739
8740target_link_libraries(bm_arena
8741 ${_gRPC_PROTOBUF_LIBRARIES}
8742 ${_gRPC_ALLTARGETS_LIBRARIES}
8743 grpc_benchmark
8744 benchmark
8745 grpc++_test_util
8746 grpc_test_util
8747 grpc++
8748 grpc
8749 gpr_test_util
8750 gpr
8751 ${_gRPC_GFLAGS_LIBRARIES}
8752)
8753
8754endif()
8755endif (gRPC_BUILD_TESTS)
8756if (gRPC_BUILD_TESTS)
8757if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8758
Craig Tillerfd044b82017-02-15 16:15:48 -08008759add_executable(bm_call_create
8760 test/cpp/microbenchmarks/bm_call_create.cc
8761 third_party/googletest/src/gtest-all.cc
8762)
8763
8764
8765target_include_directories(bm_call_create
8766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8768 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8770 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8771 PRIVATE ${ZLIB_ROOT_DIR}
8772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008773 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008774 PRIVATE ${CARES_INCLUDE_DIR}
8775 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8778 PRIVATE third_party/googletest/include
8779 PRIVATE third_party/googletest
8780 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8781)
8782
8783target_link_libraries(bm_call_create
8784 ${_gRPC_PROTOBUF_LIBRARIES}
8785 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008786 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008787 benchmark
8788 grpc++_test_util
8789 grpc_test_util
8790 grpc++
8791 grpc
8792 gpr_test_util
8793 gpr
8794 ${_gRPC_GFLAGS_LIBRARIES}
8795)
8796
8797endif()
8798endif (gRPC_BUILD_TESTS)
8799if (gRPC_BUILD_TESTS)
8800if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8801
Craig Tiller523d54b2017-02-23 08:52:38 -08008802add_executable(bm_chttp2_hpack
8803 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008804 third_party/googletest/src/gtest-all.cc
8805)
8806
8807
Craig Tiller523d54b2017-02-23 08:52:38 -08008808target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8811 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8812 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8813 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8814 PRIVATE ${ZLIB_ROOT_DIR}
8815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008816 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008817 PRIVATE ${CARES_INCLUDE_DIR}
8818 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8821 PRIVATE third_party/googletest/include
8822 PRIVATE third_party/googletest
8823 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8824)
8825
Craig Tiller523d54b2017-02-23 08:52:38 -08008826target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008827 ${_gRPC_PROTOBUF_LIBRARIES}
8828 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008829 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008830 benchmark
8831 grpc++_test_util
8832 grpc_test_util
8833 grpc++
8834 grpc
8835 gpr_test_util
8836 gpr
8837 ${_gRPC_GFLAGS_LIBRARIES}
8838)
8839
8840endif()
8841endif (gRPC_BUILD_TESTS)
8842if (gRPC_BUILD_TESTS)
8843if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8844
Craig Tiller18f09a02017-02-23 17:10:04 -08008845add_executable(bm_chttp2_transport
8846 test/cpp/microbenchmarks/bm_chttp2_transport.cc
8847 third_party/googletest/src/gtest-all.cc
8848)
8849
8850
8851target_include_directories(bm_chttp2_transport
8852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8854 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8855 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8856 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8857 PRIVATE ${ZLIB_ROOT_DIR}
8858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07008859 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8860 PRIVATE ${CARES_INCLUDE_DIR}
8861 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08008863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8864 PRIVATE third_party/googletest/include
8865 PRIVATE third_party/googletest
8866 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8867)
8868
8869target_link_libraries(bm_chttp2_transport
8870 ${_gRPC_PROTOBUF_LIBRARIES}
8871 ${_gRPC_ALLTARGETS_LIBRARIES}
8872 grpc_benchmark
8873 benchmark
8874 grpc++_test_util
8875 grpc_test_util
8876 grpc++
8877 grpc
8878 gpr_test_util
8879 gpr
8880 ${_gRPC_GFLAGS_LIBRARIES}
8881)
8882
8883endif()
8884endif (gRPC_BUILD_TESTS)
8885if (gRPC_BUILD_TESTS)
8886if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8887
Craig Tillerb3f34b62017-02-13 10:29:33 -08008888add_executable(bm_closure
8889 test/cpp/microbenchmarks/bm_closure.cc
8890 third_party/googletest/src/gtest-all.cc
8891)
8892
8893
8894target_include_directories(bm_closure
8895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8899 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8900 PRIVATE ${ZLIB_ROOT_DIR}
8901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008902 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008903 PRIVATE ${CARES_INCLUDE_DIR}
8904 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08008906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8907 PRIVATE third_party/googletest/include
8908 PRIVATE third_party/googletest
8909 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8910)
8911
8912target_link_libraries(bm_closure
8913 ${_gRPC_PROTOBUF_LIBRARIES}
8914 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008915 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08008916 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08008917 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08008918 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08008919 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08008920 grpc
8921 gpr_test_util
8922 gpr
8923 ${_gRPC_GFLAGS_LIBRARIES}
8924)
8925
8926endif()
8927endif (gRPC_BUILD_TESTS)
8928if (gRPC_BUILD_TESTS)
8929if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8930
Craig Tiller14ae5382017-02-14 12:43:50 -08008931add_executable(bm_cq
8932 test/cpp/microbenchmarks/bm_cq.cc
8933 third_party/googletest/src/gtest-all.cc
8934)
8935
8936
8937target_include_directories(bm_cq
8938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8940 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8942 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8943 PRIVATE ${ZLIB_ROOT_DIR}
8944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008945 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008946 PRIVATE ${CARES_INCLUDE_DIR}
8947 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08008949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8950 PRIVATE third_party/googletest/include
8951 PRIVATE third_party/googletest
8952 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8953)
8954
8955target_link_libraries(bm_cq
8956 ${_gRPC_PROTOBUF_LIBRARIES}
8957 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008958 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08008959 benchmark
8960 grpc++_test_util
8961 grpc_test_util
8962 grpc++
8963 grpc
8964 gpr_test_util
8965 gpr
8966 ${_gRPC_GFLAGS_LIBRARIES}
8967)
8968
8969endif()
8970endif (gRPC_BUILD_TESTS)
8971if (gRPC_BUILD_TESTS)
8972if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8973
Craig Tiller264307f2017-02-16 09:07:45 -08008974add_executable(bm_error
8975 test/cpp/microbenchmarks/bm_error.cc
8976 third_party/googletest/src/gtest-all.cc
8977)
8978
8979
8980target_include_directories(bm_error
8981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8983 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8985 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8986 PRIVATE ${ZLIB_ROOT_DIR}
8987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008988 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008989 PRIVATE ${CARES_INCLUDE_DIR}
8990 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08008992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8993 PRIVATE third_party/googletest/include
8994 PRIVATE third_party/googletest
8995 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8996)
8997
8998target_link_libraries(bm_error
8999 ${_gRPC_PROTOBUF_LIBRARIES}
9000 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009001 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009002 benchmark
9003 grpc++_test_util
9004 grpc_test_util
9005 grpc++
9006 grpc
9007 gpr_test_util
9008 gpr
9009 ${_gRPC_GFLAGS_LIBRARIES}
9010)
9011
9012endif()
9013endif (gRPC_BUILD_TESTS)
9014if (gRPC_BUILD_TESTS)
9015if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9016
Craig Tiller12d22e42017-03-03 10:14:20 -08009017add_executable(bm_fullstack_streaming_ping_pong
9018 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009019 third_party/googletest/src/gtest-all.cc
9020)
9021
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009022
Craig Tiller12d22e42017-03-03 10:14:20 -08009023target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009028 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009029 PRIVATE ${ZLIB_ROOT_DIR}
9030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009031 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009032 PRIVATE ${CARES_INCLUDE_DIR}
9033 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9036 PRIVATE third_party/googletest/include
9037 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009038 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009039)
9040
Craig Tiller12d22e42017-03-03 10:14:20 -08009041target_link_libraries(bm_fullstack_streaming_ping_pong
9042 ${_gRPC_PROTOBUF_LIBRARIES}
9043 ${_gRPC_ALLTARGETS_LIBRARIES}
9044 grpc_benchmark
9045 benchmark
9046 grpc++_test_util
9047 grpc_test_util
9048 grpc++
9049 grpc
9050 gpr_test_util
9051 gpr
9052 ${_gRPC_GFLAGS_LIBRARIES}
9053)
9054
9055endif()
9056endif (gRPC_BUILD_TESTS)
9057if (gRPC_BUILD_TESTS)
9058if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9059
9060add_executable(bm_fullstack_streaming_pump
9061 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
9062 third_party/googletest/src/gtest-all.cc
9063)
9064
9065
9066target_include_directories(bm_fullstack_streaming_pump
9067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9071 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9072 PRIVATE ${ZLIB_ROOT_DIR}
9073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009074 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009075 PRIVATE ${CARES_INCLUDE_DIR}
9076 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9079 PRIVATE third_party/googletest/include
9080 PRIVATE third_party/googletest
9081 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9082)
9083
9084target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009085 ${_gRPC_PROTOBUF_LIBRARIES}
9086 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009087 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009088 benchmark
9089 grpc++_test_util
9090 grpc_test_util
9091 grpc++
9092 grpc
9093 gpr_test_util
9094 gpr
9095 ${_gRPC_GFLAGS_LIBRARIES}
9096)
9097
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009098endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009099endif (gRPC_BUILD_TESTS)
9100if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009101if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9102
Craig Tiller52bd4412017-03-03 10:52:22 -08009103add_executable(bm_fullstack_trickle
9104 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
9105 third_party/googletest/src/gtest-all.cc
9106)
9107
9108
9109target_include_directories(bm_fullstack_trickle
9110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9112 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9114 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9115 PRIVATE ${ZLIB_ROOT_DIR}
9116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009117 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009118 PRIVATE ${CARES_INCLUDE_DIR}
9119 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9122 PRIVATE third_party/googletest/include
9123 PRIVATE third_party/googletest
9124 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9125)
9126
9127target_link_libraries(bm_fullstack_trickle
9128 ${_gRPC_PROTOBUF_LIBRARIES}
9129 ${_gRPC_ALLTARGETS_LIBRARIES}
9130 grpc_benchmark
9131 benchmark
9132 grpc++_test_util
9133 grpc_test_util
9134 grpc++
9135 grpc
9136 gpr_test_util
9137 gpr
9138 ${_gRPC_GFLAGS_LIBRARIES}
9139)
9140
9141endif()
9142endif (gRPC_BUILD_TESTS)
9143if (gRPC_BUILD_TESTS)
9144if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9145
Craig Tiller62ac65b2017-03-03 09:57:43 -08009146add_executable(bm_fullstack_unary_ping_pong
9147 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
9148 third_party/googletest/src/gtest-all.cc
9149)
9150
9151
9152target_include_directories(bm_fullstack_unary_ping_pong
9153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9155 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9156 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9157 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9158 PRIVATE ${ZLIB_ROOT_DIR}
9159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009160 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009161 PRIVATE ${CARES_INCLUDE_DIR}
9162 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9165 PRIVATE third_party/googletest/include
9166 PRIVATE third_party/googletest
9167 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9168)
9169
9170target_link_libraries(bm_fullstack_unary_ping_pong
9171 ${_gRPC_PROTOBUF_LIBRARIES}
9172 ${_gRPC_ALLTARGETS_LIBRARIES}
9173 grpc_benchmark
9174 benchmark
9175 grpc++_test_util
9176 grpc_test_util
9177 grpc++
9178 grpc
9179 gpr_test_util
9180 gpr
9181 ${_gRPC_GFLAGS_LIBRARIES}
9182)
9183
9184endif()
9185endif (gRPC_BUILD_TESTS)
9186if (gRPC_BUILD_TESTS)
9187if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9188
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009189add_executable(bm_metadata
9190 test/cpp/microbenchmarks/bm_metadata.cc
9191 third_party/googletest/src/gtest-all.cc
9192)
9193
9194
9195target_include_directories(bm_metadata
9196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9198 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9199 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9200 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9201 PRIVATE ${ZLIB_ROOT_DIR}
9202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009203 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009204 PRIVATE ${CARES_INCLUDE_DIR}
9205 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9208 PRIVATE third_party/googletest/include
9209 PRIVATE third_party/googletest
9210 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9211)
9212
9213target_link_libraries(bm_metadata
9214 ${_gRPC_PROTOBUF_LIBRARIES}
9215 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009216 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009217 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009218 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009219 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009220 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009221 grpc
9222 gpr_test_util
9223 gpr
9224 ${_gRPC_GFLAGS_LIBRARIES}
9225)
9226
9227endif()
9228endif (gRPC_BUILD_TESTS)
9229if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009230if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9231
9232add_executable(bm_pollset
9233 test/cpp/microbenchmarks/bm_pollset.cc
9234 third_party/googletest/src/gtest-all.cc
9235)
9236
9237
9238target_include_directories(bm_pollset
9239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9241 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9242 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9243 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9244 PRIVATE ${ZLIB_ROOT_DIR}
9245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009246 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009247 PRIVATE ${CARES_INCLUDE_DIR}
9248 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9251 PRIVATE third_party/googletest/include
9252 PRIVATE third_party/googletest
9253 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9254)
9255
9256target_link_libraries(bm_pollset
9257 ${_gRPC_PROTOBUF_LIBRARIES}
9258 ${_gRPC_ALLTARGETS_LIBRARIES}
9259 grpc_benchmark
9260 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009261 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009262 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009263 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009264 grpc
9265 gpr_test_util
9266 gpr
9267 ${_gRPC_GFLAGS_LIBRARIES}
9268)
9269
9270endif()
9271endif (gRPC_BUILD_TESTS)
9272if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009273
9274add_executable(channel_arguments_test
9275 test/cpp/common/channel_arguments_test.cc
9276 third_party/googletest/src/gtest-all.cc
9277)
9278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009280target_include_directories(channel_arguments_test
9281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009286 PRIVATE ${ZLIB_ROOT_DIR}
9287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009288 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009289 PRIVATE ${CARES_INCLUDE_DIR}
9290 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9293 PRIVATE third_party/googletest/include
9294 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009295 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009296)
9297
9298target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009299 ${_gRPC_PROTOBUF_LIBRARIES}
9300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009301 grpc++
9302 grpc
9303 gpr
9304 ${_gRPC_GFLAGS_LIBRARIES}
9305)
9306
9307endif (gRPC_BUILD_TESTS)
9308if (gRPC_BUILD_TESTS)
9309
9310add_executable(channel_filter_test
9311 test/cpp/common/channel_filter_test.cc
9312 third_party/googletest/src/gtest-all.cc
9313)
9314
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009316target_include_directories(channel_filter_test
9317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009322 PRIVATE ${ZLIB_ROOT_DIR}
9323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009324 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009325 PRIVATE ${CARES_INCLUDE_DIR}
9326 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9329 PRIVATE third_party/googletest/include
9330 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009331 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009332)
9333
9334target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009335 ${_gRPC_PROTOBUF_LIBRARIES}
9336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009337 grpc++
9338 grpc
9339 gpr
9340 ${_gRPC_GFLAGS_LIBRARIES}
9341)
9342
9343endif (gRPC_BUILD_TESTS)
9344if (gRPC_BUILD_TESTS)
9345
9346add_executable(cli_call_test
9347 test/cpp/util/cli_call_test.cc
9348 third_party/googletest/src/gtest-all.cc
9349)
9350
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009352target_include_directories(cli_call_test
9353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9355 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9356 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009357 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009358 PRIVATE ${ZLIB_ROOT_DIR}
9359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009360 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009361 PRIVATE ${CARES_INCLUDE_DIR}
9362 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9365 PRIVATE third_party/googletest/include
9366 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009367 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009368)
9369
9370target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009371 ${_gRPC_PROTOBUF_LIBRARIES}
9372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009373 grpc_cli_libs
9374 grpc++_test_util
9375 grpc_test_util
9376 grpc++
9377 grpc
9378 gpr_test_util
9379 gpr
9380 ${_gRPC_GFLAGS_LIBRARIES}
9381)
9382
9383endif (gRPC_BUILD_TESTS)
9384if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009385if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009386
9387add_executable(client_crash_test
9388 test/cpp/end2end/client_crash_test.cc
9389 third_party/googletest/src/gtest-all.cc
9390)
9391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009393target_include_directories(client_crash_test
9394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009399 PRIVATE ${ZLIB_ROOT_DIR}
9400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009401 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009402 PRIVATE ${CARES_INCLUDE_DIR}
9403 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9406 PRIVATE third_party/googletest/include
9407 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009408 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009409)
9410
9411target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009412 ${_gRPC_PROTOBUF_LIBRARIES}
9413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009414 grpc++_test_util
9415 grpc_test_util
9416 grpc++
9417 grpc
9418 gpr_test_util
9419 gpr
9420 ${_gRPC_GFLAGS_LIBRARIES}
9421)
9422
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009423endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009424endif (gRPC_BUILD_TESTS)
9425if (gRPC_BUILD_TESTS)
9426
9427add_executable(client_crash_test_server
9428 test/cpp/end2end/client_crash_test_server.cc
9429 third_party/googletest/src/gtest-all.cc
9430)
9431
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009433target_include_directories(client_crash_test_server
9434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009438 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009439 PRIVATE ${ZLIB_ROOT_DIR}
9440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009441 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009442 PRIVATE ${CARES_INCLUDE_DIR}
9443 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9446 PRIVATE third_party/googletest/include
9447 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009448 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009449)
9450
9451target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009452 ${_gRPC_PROTOBUF_LIBRARIES}
9453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009454 grpc++_test_util
9455 grpc_test_util
9456 grpc++
9457 grpc
9458 gpr_test_util
9459 gpr
9460 ${_gRPC_GFLAGS_LIBRARIES}
9461)
9462
9463endif (gRPC_BUILD_TESTS)
9464if (gRPC_BUILD_TESTS)
9465
9466add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009487 test/cpp/codegen/codegen_test_full.cc
9488 third_party/googletest/src/gtest-all.cc
9489)
9490
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009491protobuf_generate_grpc_cpp(
9492 src/proto/grpc/testing/control.proto
9493)
9494protobuf_generate_grpc_cpp(
9495 src/proto/grpc/testing/messages.proto
9496)
9497protobuf_generate_grpc_cpp(
9498 src/proto/grpc/testing/payloads.proto
9499)
9500protobuf_generate_grpc_cpp(
9501 src/proto/grpc/testing/services.proto
9502)
9503protobuf_generate_grpc_cpp(
9504 src/proto/grpc/testing/stats.proto
9505)
9506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009507target_include_directories(codegen_test_full
9508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009513 PRIVATE ${ZLIB_ROOT_DIR}
9514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009515 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009516 PRIVATE ${CARES_INCLUDE_DIR}
9517 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9520 PRIVATE third_party/googletest/include
9521 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009522 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009523)
9524
9525target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009526 ${_gRPC_PROTOBUF_LIBRARIES}
9527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009528 grpc++
9529 grpc
9530 gpr
9531 ${_gRPC_GFLAGS_LIBRARIES}
9532)
9533
9534endif (gRPC_BUILD_TESTS)
9535if (gRPC_BUILD_TESTS)
9536
9537add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9540 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9541 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9543 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9544 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9545 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009558 test/cpp/codegen/codegen_test_minimal.cc
9559 src/cpp/codegen/codegen_init.cc
9560 third_party/googletest/src/gtest-all.cc
9561)
9562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009563protobuf_generate_grpc_cpp(
9564 src/proto/grpc/testing/control.proto
9565)
9566protobuf_generate_grpc_cpp(
9567 src/proto/grpc/testing/messages.proto
9568)
9569protobuf_generate_grpc_cpp(
9570 src/proto/grpc/testing/payloads.proto
9571)
9572protobuf_generate_grpc_cpp(
9573 src/proto/grpc/testing/services.proto
9574)
9575protobuf_generate_grpc_cpp(
9576 src/proto/grpc/testing/stats.proto
9577)
9578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009579target_include_directories(codegen_test_minimal
9580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009584 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009585 PRIVATE ${ZLIB_ROOT_DIR}
9586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009587 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009588 PRIVATE ${CARES_INCLUDE_DIR}
9589 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9592 PRIVATE third_party/googletest/include
9593 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009594 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009595)
9596
9597target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009598 ${_gRPC_PROTOBUF_LIBRARIES}
9599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009600 ${_gRPC_GFLAGS_LIBRARIES}
9601)
9602
9603endif (gRPC_BUILD_TESTS)
9604if (gRPC_BUILD_TESTS)
9605
9606add_executable(credentials_test
9607 test/cpp/client/credentials_test.cc
9608 third_party/googletest/src/gtest-all.cc
9609)
9610
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009612target_include_directories(credentials_test
9613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9615 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009617 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009618 PRIVATE ${ZLIB_ROOT_DIR}
9619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009620 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009621 PRIVATE ${CARES_INCLUDE_DIR}
9622 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9625 PRIVATE third_party/googletest/include
9626 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009627 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009628)
9629
9630target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009631 ${_gRPC_PROTOBUF_LIBRARIES}
9632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009633 grpc++
9634 grpc
9635 gpr
9636 ${_gRPC_GFLAGS_LIBRARIES}
9637)
9638
9639endif (gRPC_BUILD_TESTS)
9640if (gRPC_BUILD_TESTS)
9641
9642add_executable(cxx_byte_buffer_test
9643 test/cpp/util/byte_buffer_test.cc
9644 third_party/googletest/src/gtest-all.cc
9645)
9646
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009648target_include_directories(cxx_byte_buffer_test
9649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009653 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009654 PRIVATE ${ZLIB_ROOT_DIR}
9655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009656 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009657 PRIVATE ${CARES_INCLUDE_DIR}
9658 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9661 PRIVATE third_party/googletest/include
9662 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009663 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009664)
9665
9666target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009667 ${_gRPC_PROTOBUF_LIBRARIES}
9668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009669 grpc_test_util
9670 grpc++
9671 grpc
9672 gpr_test_util
9673 gpr
9674 ${_gRPC_GFLAGS_LIBRARIES}
9675)
9676
9677endif (gRPC_BUILD_TESTS)
9678if (gRPC_BUILD_TESTS)
9679
9680add_executable(cxx_slice_test
9681 test/cpp/util/slice_test.cc
9682 third_party/googletest/src/gtest-all.cc
9683)
9684
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009686target_include_directories(cxx_slice_test
9687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009691 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009692 PRIVATE ${ZLIB_ROOT_DIR}
9693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009694 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009695 PRIVATE ${CARES_INCLUDE_DIR}
9696 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9699 PRIVATE third_party/googletest/include
9700 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009701 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009702)
9703
9704target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009705 ${_gRPC_PROTOBUF_LIBRARIES}
9706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009707 grpc_test_util
9708 grpc++
9709 grpc
9710 gpr_test_util
9711 gpr
9712 ${_gRPC_GFLAGS_LIBRARIES}
9713)
9714
9715endif (gRPC_BUILD_TESTS)
9716if (gRPC_BUILD_TESTS)
9717
9718add_executable(cxx_string_ref_test
9719 test/cpp/util/string_ref_test.cc
9720 third_party/googletest/src/gtest-all.cc
9721)
9722
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009724target_include_directories(cxx_string_ref_test
9725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009730 PRIVATE ${ZLIB_ROOT_DIR}
9731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009732 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009733 PRIVATE ${CARES_INCLUDE_DIR}
9734 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9737 PRIVATE third_party/googletest/include
9738 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009739 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009740)
9741
9742target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009743 ${_gRPC_PROTOBUF_LIBRARIES}
9744 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009745 grpc++
9746 ${_gRPC_GFLAGS_LIBRARIES}
9747)
9748
9749endif (gRPC_BUILD_TESTS)
9750if (gRPC_BUILD_TESTS)
9751
9752add_executable(cxx_time_test
9753 test/cpp/util/time_test.cc
9754 third_party/googletest/src/gtest-all.cc
9755)
9756
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009758target_include_directories(cxx_time_test
9759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9761 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9762 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009763 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009764 PRIVATE ${ZLIB_ROOT_DIR}
9765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009766 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009767 PRIVATE ${CARES_INCLUDE_DIR}
9768 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9771 PRIVATE third_party/googletest/include
9772 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009773 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009774)
9775
9776target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009777 ${_gRPC_PROTOBUF_LIBRARIES}
9778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009779 grpc_test_util
9780 grpc++
9781 grpc
9782 gpr_test_util
9783 gpr
9784 ${_gRPC_GFLAGS_LIBRARIES}
9785)
9786
9787endif (gRPC_BUILD_TESTS)
9788if (gRPC_BUILD_TESTS)
9789
9790add_executable(end2end_test
9791 test/cpp/end2end/end2end_test.cc
9792 third_party/googletest/src/gtest-all.cc
9793)
9794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009796target_include_directories(end2end_test
9797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009801 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009802 PRIVATE ${ZLIB_ROOT_DIR}
9803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009804 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009805 PRIVATE ${CARES_INCLUDE_DIR}
9806 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9809 PRIVATE third_party/googletest/include
9810 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009811 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009812)
9813
9814target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009815 ${_gRPC_PROTOBUF_LIBRARIES}
9816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009817 grpc++_test_util
9818 grpc_test_util
9819 grpc++
9820 grpc
9821 gpr_test_util
9822 gpr
9823 ${_gRPC_GFLAGS_LIBRARIES}
9824)
9825
9826endif (gRPC_BUILD_TESTS)
9827if (gRPC_BUILD_TESTS)
9828
9829add_executable(filter_end2end_test
9830 test/cpp/end2end/filter_end2end_test.cc
9831 third_party/googletest/src/gtest-all.cc
9832)
9833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009835target_include_directories(filter_end2end_test
9836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009841 PRIVATE ${ZLIB_ROOT_DIR}
9842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009843 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009844 PRIVATE ${CARES_INCLUDE_DIR}
9845 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9848 PRIVATE third_party/googletest/include
9849 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009850 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009851)
9852
9853target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009854 ${_gRPC_PROTOBUF_LIBRARIES}
9855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009856 grpc++_test_util
9857 grpc_test_util
9858 grpc++
9859 grpc
9860 gpr_test_util
9861 gpr
9862 ${_gRPC_GFLAGS_LIBRARIES}
9863)
9864
9865endif (gRPC_BUILD_TESTS)
9866if (gRPC_BUILD_TESTS)
9867
9868add_executable(generic_end2end_test
9869 test/cpp/end2end/generic_end2end_test.cc
9870 third_party/googletest/src/gtest-all.cc
9871)
9872
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009874target_include_directories(generic_end2end_test
9875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9877 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9878 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009879 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009880 PRIVATE ${ZLIB_ROOT_DIR}
9881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009882 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009883 PRIVATE ${CARES_INCLUDE_DIR}
9884 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9887 PRIVATE third_party/googletest/include
9888 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009889 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009890)
9891
9892target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009893 ${_gRPC_PROTOBUF_LIBRARIES}
9894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009895 grpc++_test_util
9896 grpc_test_util
9897 grpc++
9898 grpc
9899 gpr_test_util
9900 gpr
9901 ${_gRPC_GFLAGS_LIBRARIES}
9902)
9903
9904endif (gRPC_BUILD_TESTS)
9905if (gRPC_BUILD_TESTS)
9906
9907add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
9909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
9910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
9911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009912 test/cpp/codegen/golden_file_test.cc
9913 third_party/googletest/src/gtest-all.cc
9914)
9915
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009916protobuf_generate_grpc_cpp(
9917 src/proto/grpc/testing/compiler_test.proto
9918)
9919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009920target_include_directories(golden_file_test
9921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9923 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9924 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009925 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009926 PRIVATE ${ZLIB_ROOT_DIR}
9927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009928 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009929 PRIVATE ${CARES_INCLUDE_DIR}
9930 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9933 PRIVATE third_party/googletest/include
9934 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009935 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009936)
9937
9938target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009939 ${_gRPC_PROTOBUF_LIBRARIES}
9940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009941 grpc++
9942 grpc
9943 gpr
9944 ${_gRPC_GFLAGS_LIBRARIES}
9945)
9946
9947endif (gRPC_BUILD_TESTS)
9948if (gRPC_BUILD_TESTS)
9949
9950add_executable(grpc_cli
9951 test/cpp/util/grpc_cli.cc
9952 third_party/googletest/src/gtest-all.cc
9953)
9954
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009956target_include_directories(grpc_cli
9957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9959 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9960 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009961 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009962 PRIVATE ${ZLIB_ROOT_DIR}
9963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009964 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009965 PRIVATE ${CARES_INCLUDE_DIR}
9966 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9969 PRIVATE third_party/googletest/include
9970 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009971 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009972)
9973
9974target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009975 ${_gRPC_PROTOBUF_LIBRARIES}
9976 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009977 grpc_cli_libs
9978 grpc++_proto_reflection_desc_db
9979 grpc++
9980 grpc
9981 gpr
9982 grpc++_test_config
9983 ${_gRPC_GFLAGS_LIBRARIES}
9984)
9985
9986endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03009987
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009988add_executable(grpc_cpp_plugin
9989 src/compiler/cpp_plugin.cc
9990)
9991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009992
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009993target_include_directories(grpc_cpp_plugin
9994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009998 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009999 PRIVATE ${ZLIB_ROOT_DIR}
10000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010001 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010002 PRIVATE ${CARES_INCLUDE_DIR}
10003 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010006 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010007)
10008
10009target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010010 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010011 ${_gRPC_PROTOBUF_LIBRARIES}
10012 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010013 grpc_plugin_support
10014)
10015
10016
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010017if (gRPC_INSTALL)
10018 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
10019 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10020 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10021 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10022 )
10023endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010024
10025
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010026add_executable(grpc_csharp_plugin
10027 src/compiler/csharp_plugin.cc
10028)
10029
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010030
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010031target_include_directories(grpc_csharp_plugin
10032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010037 PRIVATE ${ZLIB_ROOT_DIR}
10038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010039 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010040 PRIVATE ${CARES_INCLUDE_DIR}
10041 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010044 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010045)
10046
10047target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010048 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010049 ${_gRPC_PROTOBUF_LIBRARIES}
10050 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010051 grpc_plugin_support
10052)
10053
10054
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010055if (gRPC_INSTALL)
10056 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
10057 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10058 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10059 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10060 )
10061endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010062
10063
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010064add_executable(grpc_node_plugin
10065 src/compiler/node_plugin.cc
10066)
10067
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010068
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010069target_include_directories(grpc_node_plugin
10070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10072 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10073 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010074 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010075 PRIVATE ${ZLIB_ROOT_DIR}
10076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010077 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010078 PRIVATE ${CARES_INCLUDE_DIR}
10079 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010082 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010083)
10084
10085target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010086 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010087 ${_gRPC_PROTOBUF_LIBRARIES}
10088 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010089 grpc_plugin_support
10090)
10091
10092
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010093if (gRPC_INSTALL)
10094 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
10095 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10096 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10097 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10098 )
10099endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010100
10101
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010102add_executable(grpc_objective_c_plugin
10103 src/compiler/objective_c_plugin.cc
10104)
10105
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010106
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010107target_include_directories(grpc_objective_c_plugin
10108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10110 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010112 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010113 PRIVATE ${ZLIB_ROOT_DIR}
10114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010115 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010116 PRIVATE ${CARES_INCLUDE_DIR}
10117 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010120 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010121)
10122
10123target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010124 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010125 ${_gRPC_PROTOBUF_LIBRARIES}
10126 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010127 grpc_plugin_support
10128)
10129
10130
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010131if (gRPC_INSTALL)
10132 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
10133 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10134 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10135 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10136 )
10137endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010138
10139
Stanley Cheung857a1302016-09-29 17:26:29 -070010140add_executable(grpc_php_plugin
10141 src/compiler/php_plugin.cc
10142)
10143
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010144
Stanley Cheung857a1302016-09-29 17:26:29 -070010145target_include_directories(grpc_php_plugin
10146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10148 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010150 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010151 PRIVATE ${ZLIB_ROOT_DIR}
10152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010153 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010154 PRIVATE ${CARES_INCLUDE_DIR}
10155 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010158 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010159)
10160
10161target_link_libraries(grpc_php_plugin
10162 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010163 ${_gRPC_PROTOBUF_LIBRARIES}
10164 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010165 grpc_plugin_support
10166)
10167
10168
10169if (gRPC_INSTALL)
10170 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
10171 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10172 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10173 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10174 )
10175endif()
10176
10177
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010178add_executable(grpc_python_plugin
10179 src/compiler/python_plugin.cc
10180)
10181
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010182
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010183target_include_directories(grpc_python_plugin
10184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10186 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10187 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010188 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010189 PRIVATE ${ZLIB_ROOT_DIR}
10190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010191 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010192 PRIVATE ${CARES_INCLUDE_DIR}
10193 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010196 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010197)
10198
10199target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010200 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010201 ${_gRPC_PROTOBUF_LIBRARIES}
10202 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010203 grpc_plugin_support
10204)
10205
10206
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010207if (gRPC_INSTALL)
10208 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
10209 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10210 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10211 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10212 )
10213endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010214
10215
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010216add_executable(grpc_ruby_plugin
10217 src/compiler/ruby_plugin.cc
10218)
10219
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010220
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010221target_include_directories(grpc_ruby_plugin
10222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10224 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10225 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010226 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010227 PRIVATE ${ZLIB_ROOT_DIR}
10228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010229 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010230 PRIVATE ${CARES_INCLUDE_DIR}
10231 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010234 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010235)
10236
10237target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010238 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010239 ${_gRPC_PROTOBUF_LIBRARIES}
10240 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010241 grpc_plugin_support
10242)
10243
10244
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010245if (gRPC_INSTALL)
10246 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
10247 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10248 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10249 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10250 )
10251endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010253if (gRPC_BUILD_TESTS)
10254
10255add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010264 test/cpp/util/grpc_tool_test.cc
10265 third_party/googletest/src/gtest-all.cc
10266)
10267
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010268protobuf_generate_grpc_cpp(
10269 src/proto/grpc/testing/echo.proto
10270)
10271protobuf_generate_grpc_cpp(
10272 src/proto/grpc/testing/echo_messages.proto
10273)
10274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010275target_include_directories(grpc_tool_test
10276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010280 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010281 PRIVATE ${ZLIB_ROOT_DIR}
10282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010283 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010284 PRIVATE ${CARES_INCLUDE_DIR}
10285 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10288 PRIVATE third_party/googletest/include
10289 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010290 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010291)
10292
10293target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010294 ${_gRPC_PROTOBUF_LIBRARIES}
10295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010296 grpc_cli_libs
10297 grpc++_proto_reflection_desc_db
10298 grpc++_reflection
10299 grpc++_test_util
10300 grpc_test_util
10301 grpc++
10302 grpc
10303 gpr_test_util
10304 gpr
10305 ${_gRPC_GFLAGS_LIBRARIES}
10306)
10307
10308endif (gRPC_BUILD_TESTS)
10309if (gRPC_BUILD_TESTS)
10310
10311add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010316 test/cpp/grpclb/grpclb_api_test.cc
10317 third_party/googletest/src/gtest-all.cc
10318)
10319
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010320protobuf_generate_grpc_cpp(
10321 src/proto/grpc/lb/v1/load_balancer.proto
10322)
10323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010324target_include_directories(grpclb_api_test
10325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010329 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010330 PRIVATE ${ZLIB_ROOT_DIR}
10331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010332 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010333 PRIVATE ${CARES_INCLUDE_DIR}
10334 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10337 PRIVATE third_party/googletest/include
10338 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010339 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010340)
10341
10342target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010343 ${_gRPC_PROTOBUF_LIBRARIES}
10344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010345 grpc++_test_util
10346 grpc_test_util
10347 grpc++
10348 grpc
10349 ${_gRPC_GFLAGS_LIBRARIES}
10350)
10351
10352endif (gRPC_BUILD_TESTS)
10353if (gRPC_BUILD_TESTS)
10354
10355add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10359 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010360 test/cpp/grpclb/grpclb_test.cc
10361 third_party/googletest/src/gtest-all.cc
10362)
10363
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010364protobuf_generate_grpc_cpp(
10365 src/proto/grpc/lb/v1/load_balancer.proto
10366)
10367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010368target_include_directories(grpclb_test
10369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010374 PRIVATE ${ZLIB_ROOT_DIR}
10375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010376 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010377 PRIVATE ${CARES_INCLUDE_DIR}
10378 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10381 PRIVATE third_party/googletest/include
10382 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010383 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010384)
10385
10386target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010387 ${_gRPC_PROTOBUF_LIBRARIES}
10388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010389 grpc++_test_util
10390 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010391 grpc++
10392 grpc
10393 gpr_test_util
10394 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010395 ${_gRPC_GFLAGS_LIBRARIES}
10396)
10397
10398endif (gRPC_BUILD_TESTS)
10399if (gRPC_BUILD_TESTS)
10400
yang-ga7198022017-01-26 13:23:52 -080010401add_executable(health_service_end2end_test
10402 test/cpp/end2end/health_service_end2end_test.cc
10403 third_party/googletest/src/gtest-all.cc
10404)
10405
yang-g13a537b2017-02-07 13:13:20 -080010406
yang-ga7198022017-01-26 13:23:52 -080010407target_include_directories(health_service_end2end_test
10408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010413 PRIVATE ${ZLIB_ROOT_DIR}
10414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010415 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010416 PRIVATE ${CARES_INCLUDE_DIR}
10417 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10420 PRIVATE third_party/googletest/include
10421 PRIVATE third_party/googletest
yang-g13a537b2017-02-07 13:13:20 -080010422 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010423)
10424
10425target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010426 ${_gRPC_PROTOBUF_LIBRARIES}
10427 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010428 grpc++_test_util
10429 grpc_test_util
10430 grpc++
10431 grpc
10432 gpr_test_util
10433 gpr
10434 ${_gRPC_GFLAGS_LIBRARIES}
10435)
10436
10437endif (gRPC_BUILD_TESTS)
10438if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010439if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010440
10441add_executable(http2_client
10442 third_party/googletest/src/gtest-all.cc
10443)
10444
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010446target_include_directories(http2_client
10447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10449 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10450 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010451 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010452 PRIVATE ${ZLIB_ROOT_DIR}
10453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010454 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010455 PRIVATE ${CARES_INCLUDE_DIR}
10456 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10459 PRIVATE third_party/googletest/include
10460 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010461 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010462)
10463
10464target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010465 ${_gRPC_PROTOBUF_LIBRARIES}
10466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010467 http2_client_main
10468 grpc++_test_util
10469 grpc_test_util
10470 grpc++
10471 grpc
10472 grpc++_test_config
10473 ${_gRPC_GFLAGS_LIBRARIES}
10474)
10475
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010476endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010477endif (gRPC_BUILD_TESTS)
10478if (gRPC_BUILD_TESTS)
10479
10480add_executable(hybrid_end2end_test
10481 test/cpp/end2end/hybrid_end2end_test.cc
10482 third_party/googletest/src/gtest-all.cc
10483)
10484
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010486target_include_directories(hybrid_end2end_test
10487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10489 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010491 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010492 PRIVATE ${ZLIB_ROOT_DIR}
10493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010494 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010495 PRIVATE ${CARES_INCLUDE_DIR}
10496 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10499 PRIVATE third_party/googletest/include
10500 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010501 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010502)
10503
10504target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010505 ${_gRPC_PROTOBUF_LIBRARIES}
10506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010507 grpc++_test_util
10508 grpc_test_util
10509 grpc++
10510 grpc
10511 gpr_test_util
10512 gpr
10513 ${_gRPC_GFLAGS_LIBRARIES}
10514)
10515
10516endif (gRPC_BUILD_TESTS)
10517if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010518if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010519
10520add_executable(interop_client
10521 third_party/googletest/src/gtest-all.cc
10522)
10523
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010525target_include_directories(interop_client
10526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10528 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10529 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010530 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010531 PRIVATE ${ZLIB_ROOT_DIR}
10532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010533 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010534 PRIVATE ${CARES_INCLUDE_DIR}
10535 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10538 PRIVATE third_party/googletest/include
10539 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010540 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010541)
10542
10543target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010544 ${_gRPC_PROTOBUF_LIBRARIES}
10545 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010546 interop_client_main
10547 interop_client_helper
10548 grpc++_test_util
10549 grpc_test_util
10550 grpc++
10551 grpc
10552 gpr_test_util
10553 gpr
10554 grpc++_test_config
10555 ${_gRPC_GFLAGS_LIBRARIES}
10556)
10557
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010558endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010559endif (gRPC_BUILD_TESTS)
10560if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010561if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010562
10563add_executable(interop_server
10564 third_party/googletest/src/gtest-all.cc
10565)
10566
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010568target_include_directories(interop_server
10569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10571 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10572 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010573 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010574 PRIVATE ${ZLIB_ROOT_DIR}
10575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010576 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010577 PRIVATE ${CARES_INCLUDE_DIR}
10578 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10581 PRIVATE third_party/googletest/include
10582 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010583 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010584)
10585
10586target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010587 ${_gRPC_PROTOBUF_LIBRARIES}
10588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010589 interop_server_main
10590 interop_server_helper
10591 interop_server_lib
10592 grpc++_test_util
10593 grpc_test_util
10594 grpc++
10595 grpc
10596 gpr_test_util
10597 gpr
10598 grpc++_test_config
10599 ${_gRPC_GFLAGS_LIBRARIES}
10600)
10601
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010602endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010603endif (gRPC_BUILD_TESTS)
10604if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010605if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010606
10607add_executable(interop_test
10608 test/cpp/interop/interop_test.cc
10609 third_party/googletest/src/gtest-all.cc
10610)
10611
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010613target_include_directories(interop_test
10614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010619 PRIVATE ${ZLIB_ROOT_DIR}
10620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010621 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010622 PRIVATE ${CARES_INCLUDE_DIR}
10623 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10626 PRIVATE third_party/googletest/include
10627 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010628 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010629)
10630
10631target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010632 ${_gRPC_PROTOBUF_LIBRARIES}
10633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010634 grpc_test_util
10635 grpc
10636 gpr_test_util
10637 gpr
10638 grpc++_test_config
10639 ${_gRPC_GFLAGS_LIBRARIES}
10640)
10641
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010642endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010643endif (gRPC_BUILD_TESTS)
10644if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010646
10647add_executable(json_run_localhost
10648 test/cpp/qps/json_run_localhost.cc
10649 third_party/googletest/src/gtest-all.cc
10650)
10651
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010653target_include_directories(json_run_localhost
10654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010659 PRIVATE ${ZLIB_ROOT_DIR}
10660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010661 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010662 PRIVATE ${CARES_INCLUDE_DIR}
10663 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10666 PRIVATE third_party/googletest/include
10667 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010668 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010669)
10670
10671target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010672 ${_gRPC_PROTOBUF_LIBRARIES}
10673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010674 grpc++_test_util
10675 grpc_test_util
10676 grpc++
10677 grpc
10678 gpr_test_util
10679 gpr
10680 grpc++_test_config
10681 ${_gRPC_GFLAGS_LIBRARIES}
10682)
10683
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010684endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010685endif (gRPC_BUILD_TESTS)
10686if (gRPC_BUILD_TESTS)
10687
10688add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010693 test/cpp/interop/metrics_client.cc
10694 third_party/googletest/src/gtest-all.cc
10695)
10696
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010697protobuf_generate_grpc_cpp(
10698 src/proto/grpc/testing/metrics.proto
10699)
10700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010701target_include_directories(metrics_client
10702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10704 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10705 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010706 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010707 PRIVATE ${ZLIB_ROOT_DIR}
10708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010709 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010710 PRIVATE ${CARES_INCLUDE_DIR}
10711 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10714 PRIVATE third_party/googletest/include
10715 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010716 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010717)
10718
10719target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010720 ${_gRPC_PROTOBUF_LIBRARIES}
10721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010722 grpc++
10723 grpc
10724 gpr
10725 grpc++_test_config
10726 ${_gRPC_GFLAGS_LIBRARIES}
10727)
10728
10729endif (gRPC_BUILD_TESTS)
10730if (gRPC_BUILD_TESTS)
10731
10732add_executable(mock_test
10733 test/cpp/end2end/mock_test.cc
10734 third_party/googletest/src/gtest-all.cc
10735)
10736
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010738target_include_directories(mock_test
10739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10741 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10742 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010743 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010744 PRIVATE ${ZLIB_ROOT_DIR}
10745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010746 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010747 PRIVATE ${CARES_INCLUDE_DIR}
10748 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10751 PRIVATE third_party/googletest/include
10752 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010753 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010754)
10755
10756target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010757 ${_gRPC_PROTOBUF_LIBRARIES}
10758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010759 grpc++_test_util
10760 grpc_test_util
10761 grpc++
10762 grpc
10763 gpr_test_util
10764 gpr
10765 ${_gRPC_GFLAGS_LIBRARIES}
10766)
10767
10768endif (gRPC_BUILD_TESTS)
10769if (gRPC_BUILD_TESTS)
10770
10771add_executable(noop-benchmark
10772 test/cpp/microbenchmarks/noop-benchmark.cc
10773 third_party/googletest/src/gtest-all.cc
10774)
10775
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010777target_include_directories(noop-benchmark
10778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010783 PRIVATE ${ZLIB_ROOT_DIR}
10784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010785 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010786 PRIVATE ${CARES_INCLUDE_DIR}
10787 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10790 PRIVATE third_party/googletest/include
10791 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010792 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010793)
10794
10795target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010796 ${_gRPC_PROTOBUF_LIBRARIES}
10797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010798 benchmark
10799 ${_gRPC_GFLAGS_LIBRARIES}
10800)
10801
10802endif (gRPC_BUILD_TESTS)
10803if (gRPC_BUILD_TESTS)
10804
10805add_executable(proto_server_reflection_test
10806 test/cpp/end2end/proto_server_reflection_test.cc
10807 third_party/googletest/src/gtest-all.cc
10808)
10809
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010811target_include_directories(proto_server_reflection_test
10812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010816 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010817 PRIVATE ${ZLIB_ROOT_DIR}
10818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010819 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010820 PRIVATE ${CARES_INCLUDE_DIR}
10821 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10824 PRIVATE third_party/googletest/include
10825 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010826 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010827)
10828
10829target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010830 ${_gRPC_PROTOBUF_LIBRARIES}
10831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010832 grpc++_proto_reflection_desc_db
10833 grpc++_reflection
10834 grpc++_test_util
10835 grpc_test_util
10836 grpc++
10837 grpc
10838 gpr_test_util
10839 gpr
10840 ${_gRPC_GFLAGS_LIBRARIES}
10841)
10842
10843endif (gRPC_BUILD_TESTS)
10844if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010845
10846add_executable(proto_utils_test
10847 test/cpp/codegen/proto_utils_test.cc
10848 third_party/googletest/src/gtest-all.cc
10849)
10850
10851
10852target_include_directories(proto_utils_test
10853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10855 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10857 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10858 PRIVATE ${ZLIB_ROOT_DIR}
10859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010860 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010861 PRIVATE ${CARES_INCLUDE_DIR}
10862 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10865 PRIVATE third_party/googletest/include
10866 PRIVATE third_party/googletest
10867 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10868)
10869
10870target_link_libraries(proto_utils_test
10871 ${_gRPC_PROTOBUF_LIBRARIES}
10872 ${_gRPC_ALLTARGETS_LIBRARIES}
10873 grpc++
10874 grpc
10875 ${_gRPC_GFLAGS_LIBRARIES}
10876)
10877
10878endif (gRPC_BUILD_TESTS)
10879if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010880if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010881
10882add_executable(qps_interarrival_test
10883 test/cpp/qps/qps_interarrival_test.cc
10884 third_party/googletest/src/gtest-all.cc
10885)
10886
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010888target_include_directories(qps_interarrival_test
10889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010893 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010894 PRIVATE ${ZLIB_ROOT_DIR}
10895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010896 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010897 PRIVATE ${CARES_INCLUDE_DIR}
10898 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10901 PRIVATE third_party/googletest/include
10902 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010903 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010904)
10905
10906target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010907 ${_gRPC_PROTOBUF_LIBRARIES}
10908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010909 qps
10910 grpc++_test_util
10911 grpc_test_util
10912 grpc++
10913 grpc
10914 gpr_test_util
10915 gpr
10916 ${_gRPC_GFLAGS_LIBRARIES}
10917)
10918
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010919endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010920endif (gRPC_BUILD_TESTS)
10921if (gRPC_BUILD_TESTS)
10922
10923add_executable(qps_json_driver
10924 test/cpp/qps/qps_json_driver.cc
10925 third_party/googletest/src/gtest-all.cc
10926)
10927
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010929target_include_directories(qps_json_driver
10930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010935 PRIVATE ${ZLIB_ROOT_DIR}
10936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010937 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010938 PRIVATE ${CARES_INCLUDE_DIR}
10939 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10942 PRIVATE third_party/googletest/include
10943 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010944 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010945)
10946
10947target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010948 ${_gRPC_PROTOBUF_LIBRARIES}
10949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010950 qps
10951 grpc++_test_util
10952 grpc_test_util
10953 grpc++
10954 grpc
10955 gpr_test_util
10956 gpr
10957 grpc++_test_config
10958 ${_gRPC_GFLAGS_LIBRARIES}
10959)
10960
10961endif (gRPC_BUILD_TESTS)
10962if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010963if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010964
10965add_executable(qps_openloop_test
10966 test/cpp/qps/qps_openloop_test.cc
10967 third_party/googletest/src/gtest-all.cc
10968)
10969
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010971target_include_directories(qps_openloop_test
10972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10974 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10975 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010976 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010977 PRIVATE ${ZLIB_ROOT_DIR}
10978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010979 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010980 PRIVATE ${CARES_INCLUDE_DIR}
10981 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10984 PRIVATE third_party/googletest/include
10985 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010986 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010987)
10988
10989target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010990 ${_gRPC_PROTOBUF_LIBRARIES}
10991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010992 qps
10993 grpc++_test_util
10994 grpc_test_util
10995 grpc++
10996 grpc
10997 gpr_test_util
10998 gpr
10999 grpc++_test_config
11000 ${_gRPC_GFLAGS_LIBRARIES}
11001)
11002
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011003endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011004endif (gRPC_BUILD_TESTS)
11005if (gRPC_BUILD_TESTS)
11006
11007add_executable(qps_worker
11008 test/cpp/qps/worker.cc
11009 third_party/googletest/src/gtest-all.cc
11010)
11011
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011013target_include_directories(qps_worker
11014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11016 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011019 PRIVATE ${ZLIB_ROOT_DIR}
11020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011021 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011022 PRIVATE ${CARES_INCLUDE_DIR}
11023 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11026 PRIVATE third_party/googletest/include
11027 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011028 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011029)
11030
11031target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011032 ${_gRPC_PROTOBUF_LIBRARIES}
11033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011034 qps
11035 grpc++_test_util
11036 grpc_test_util
11037 grpc++
11038 grpc
11039 gpr_test_util
11040 gpr
11041 grpc++_test_config
11042 ${_gRPC_GFLAGS_LIBRARIES}
11043)
11044
11045endif (gRPC_BUILD_TESTS)
11046if (gRPC_BUILD_TESTS)
11047
11048add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011061 test/cpp/interop/reconnect_interop_client.cc
11062 third_party/googletest/src/gtest-all.cc
11063)
11064
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011065protobuf_generate_grpc_cpp(
11066 src/proto/grpc/testing/empty.proto
11067)
11068protobuf_generate_grpc_cpp(
11069 src/proto/grpc/testing/messages.proto
11070)
11071protobuf_generate_grpc_cpp(
11072 src/proto/grpc/testing/test.proto
11073)
11074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011075target_include_directories(reconnect_interop_client
11076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11078 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11079 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011080 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011081 PRIVATE ${ZLIB_ROOT_DIR}
11082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011083 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011084 PRIVATE ${CARES_INCLUDE_DIR}
11085 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11088 PRIVATE third_party/googletest/include
11089 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011090 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011091)
11092
11093target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011094 ${_gRPC_PROTOBUF_LIBRARIES}
11095 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011096 grpc++_test_util
11097 grpc_test_util
11098 grpc++
11099 grpc
11100 gpr_test_util
11101 gpr
11102 grpc++_test_config
11103 ${_gRPC_GFLAGS_LIBRARIES}
11104)
11105
11106endif (gRPC_BUILD_TESTS)
11107if (gRPC_BUILD_TESTS)
11108
11109add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011122 test/cpp/interop/reconnect_interop_server.cc
11123 third_party/googletest/src/gtest-all.cc
11124)
11125
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011126protobuf_generate_grpc_cpp(
11127 src/proto/grpc/testing/empty.proto
11128)
11129protobuf_generate_grpc_cpp(
11130 src/proto/grpc/testing/messages.proto
11131)
11132protobuf_generate_grpc_cpp(
11133 src/proto/grpc/testing/test.proto
11134)
11135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011136target_include_directories(reconnect_interop_server
11137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011142 PRIVATE ${ZLIB_ROOT_DIR}
11143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011144 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011145 PRIVATE ${CARES_INCLUDE_DIR}
11146 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11149 PRIVATE third_party/googletest/include
11150 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011151 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011152)
11153
11154target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011155 ${_gRPC_PROTOBUF_LIBRARIES}
11156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011157 reconnect_server
11158 test_tcp_server
11159 grpc++_test_util
11160 grpc_test_util
11161 grpc++
11162 grpc
11163 gpr_test_util
11164 gpr
11165 grpc++_test_config
11166 ${_gRPC_GFLAGS_LIBRARIES}
11167)
11168
11169endif (gRPC_BUILD_TESTS)
11170if (gRPC_BUILD_TESTS)
11171
11172add_executable(round_robin_end2end_test
11173 test/cpp/end2end/round_robin_end2end_test.cc
11174 third_party/googletest/src/gtest-all.cc
11175)
11176
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011178target_include_directories(round_robin_end2end_test
11179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11181 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011183 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011184 PRIVATE ${ZLIB_ROOT_DIR}
11185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011186 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011187 PRIVATE ${CARES_INCLUDE_DIR}
11188 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11191 PRIVATE third_party/googletest/include
11192 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011193 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011194)
11195
11196target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011197 ${_gRPC_PROTOBUF_LIBRARIES}
11198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011199 grpc++_test_util
11200 grpc_test_util
11201 grpc++
11202 grpc
11203 gpr_test_util
11204 gpr
11205 ${_gRPC_GFLAGS_LIBRARIES}
11206)
11207
11208endif (gRPC_BUILD_TESTS)
11209if (gRPC_BUILD_TESTS)
11210
11211add_executable(secure_auth_context_test
11212 test/cpp/common/secure_auth_context_test.cc
11213 third_party/googletest/src/gtest-all.cc
11214)
11215
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011217target_include_directories(secure_auth_context_test
11218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011222 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011223 PRIVATE ${ZLIB_ROOT_DIR}
11224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011225 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011226 PRIVATE ${CARES_INCLUDE_DIR}
11227 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11230 PRIVATE third_party/googletest/include
11231 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011232 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011233)
11234
11235target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011236 ${_gRPC_PROTOBUF_LIBRARIES}
11237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011238 grpc++_test_util
11239 grpc_test_util
11240 grpc++
11241 grpc
11242 gpr_test_util
11243 gpr
11244 ${_gRPC_GFLAGS_LIBRARIES}
11245)
11246
11247endif (gRPC_BUILD_TESTS)
11248if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011249if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011250
11251add_executable(secure_sync_unary_ping_pong_test
11252 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
11253 third_party/googletest/src/gtest-all.cc
11254)
11255
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011257target_include_directories(secure_sync_unary_ping_pong_test
11258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011262 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011263 PRIVATE ${ZLIB_ROOT_DIR}
11264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011265 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011266 PRIVATE ${CARES_INCLUDE_DIR}
11267 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11270 PRIVATE third_party/googletest/include
11271 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011272 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011273)
11274
11275target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011276 ${_gRPC_PROTOBUF_LIBRARIES}
11277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011278 qps
11279 grpc++_test_util
11280 grpc_test_util
11281 grpc++
11282 grpc
11283 gpr_test_util
11284 gpr
11285 ${_gRPC_GFLAGS_LIBRARIES}
11286)
11287
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011288endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011289endif (gRPC_BUILD_TESTS)
11290if (gRPC_BUILD_TESTS)
11291
11292add_executable(server_builder_plugin_test
11293 test/cpp/end2end/server_builder_plugin_test.cc
11294 third_party/googletest/src/gtest-all.cc
11295)
11296
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011298target_include_directories(server_builder_plugin_test
11299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11301 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011303 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011304 PRIVATE ${ZLIB_ROOT_DIR}
11305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011306 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011307 PRIVATE ${CARES_INCLUDE_DIR}
11308 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11311 PRIVATE third_party/googletest/include
11312 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011313 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011314)
11315
11316target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011317 ${_gRPC_PROTOBUF_LIBRARIES}
11318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011319 grpc++_test_util
11320 grpc_test_util
11321 grpc++
11322 grpc
11323 gpr_test_util
11324 gpr
11325 ${_gRPC_GFLAGS_LIBRARIES}
11326)
11327
11328endif (gRPC_BUILD_TESTS)
11329if (gRPC_BUILD_TESTS)
11330
Craig Tiller332bcc32017-03-08 12:47:46 -080011331add_executable(server_builder_test
11332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11340 test/cpp/server/server_builder_test.cc
11341 third_party/googletest/src/gtest-all.cc
11342)
11343
11344protobuf_generate_grpc_cpp(
11345 src/proto/grpc/testing/echo_messages.proto
11346)
11347protobuf_generate_grpc_cpp(
11348 src/proto/grpc/testing/echo.proto
11349)
11350
11351target_include_directories(server_builder_test
11352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11357 PRIVATE ${ZLIB_ROOT_DIR}
11358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011359 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011360 PRIVATE ${CARES_INCLUDE_DIR}
11361 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11364 PRIVATE third_party/googletest/include
11365 PRIVATE third_party/googletest
11366 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11367)
11368
11369target_link_libraries(server_builder_test
11370 ${_gRPC_PROTOBUF_LIBRARIES}
11371 ${_gRPC_ALLTARGETS_LIBRARIES}
11372 grpc++_test_util
11373 grpc_test_util
11374 gpr_test_util
11375 grpc++
11376 grpc
11377 gpr
11378 ${_gRPC_GFLAGS_LIBRARIES}
11379)
11380
11381endif (gRPC_BUILD_TESTS)
11382if (gRPC_BUILD_TESTS)
11383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011384add_executable(server_context_test_spouse_test
11385 test/cpp/test/server_context_test_spouse_test.cc
11386 third_party/googletest/src/gtest-all.cc
11387)
11388
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011390target_include_directories(server_context_test_spouse_test
11391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11393 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11394 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011395 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011396 PRIVATE ${ZLIB_ROOT_DIR}
11397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011398 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011399 PRIVATE ${CARES_INCLUDE_DIR}
11400 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11403 PRIVATE third_party/googletest/include
11404 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011405 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011406)
11407
11408target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011409 ${_gRPC_PROTOBUF_LIBRARIES}
11410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011411 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011412 grpc++
11413 grpc
11414 gpr_test_util
11415 gpr
11416 ${_gRPC_GFLAGS_LIBRARIES}
11417)
11418
11419endif (gRPC_BUILD_TESTS)
11420if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011421if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011422
11423add_executable(server_crash_test
11424 test/cpp/end2end/server_crash_test.cc
11425 third_party/googletest/src/gtest-all.cc
11426)
11427
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011429target_include_directories(server_crash_test
11430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011435 PRIVATE ${ZLIB_ROOT_DIR}
11436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011437 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011438 PRIVATE ${CARES_INCLUDE_DIR}
11439 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11442 PRIVATE third_party/googletest/include
11443 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011444 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011445)
11446
11447target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011448 ${_gRPC_PROTOBUF_LIBRARIES}
11449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011450 grpc++_test_util
11451 grpc_test_util
11452 grpc++
11453 grpc
11454 gpr_test_util
11455 gpr
11456 ${_gRPC_GFLAGS_LIBRARIES}
11457)
11458
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011459endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011460endif (gRPC_BUILD_TESTS)
11461if (gRPC_BUILD_TESTS)
11462
11463add_executable(server_crash_test_client
11464 test/cpp/end2end/server_crash_test_client.cc
11465 third_party/googletest/src/gtest-all.cc
11466)
11467
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011469target_include_directories(server_crash_test_client
11470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011474 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011475 PRIVATE ${ZLIB_ROOT_DIR}
11476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011477 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011478 PRIVATE ${CARES_INCLUDE_DIR}
11479 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11482 PRIVATE third_party/googletest/include
11483 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011484 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011485)
11486
11487target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011488 ${_gRPC_PROTOBUF_LIBRARIES}
11489 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011490 grpc++_test_util
11491 grpc_test_util
11492 grpc++
11493 grpc
11494 gpr_test_util
11495 gpr
11496 ${_gRPC_GFLAGS_LIBRARIES}
11497)
11498
11499endif (gRPC_BUILD_TESTS)
11500if (gRPC_BUILD_TESTS)
11501
11502add_executable(shutdown_test
11503 test/cpp/end2end/shutdown_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(shutdown_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(shutdown_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)
11540
11541add_executable(status_test
11542 test/cpp/util/status_test.cc
11543 third_party/googletest/src/gtest-all.cc
11544)
11545
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011547target_include_directories(status_test
11548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11550 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011552 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011553 PRIVATE ${ZLIB_ROOT_DIR}
11554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011555 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011556 PRIVATE ${CARES_INCLUDE_DIR}
11557 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11560 PRIVATE third_party/googletest/include
11561 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011562 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011563)
11564
11565target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011566 ${_gRPC_PROTOBUF_LIBRARIES}
11567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011568 grpc_test_util
11569 grpc++
11570 grpc
11571 gpr_test_util
11572 gpr
11573 ${_gRPC_GFLAGS_LIBRARIES}
11574)
11575
11576endif (gRPC_BUILD_TESTS)
11577if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011578if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011579
11580add_executable(streaming_throughput_test
11581 test/cpp/end2end/streaming_throughput_test.cc
11582 third_party/googletest/src/gtest-all.cc
11583)
11584
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011586target_include_directories(streaming_throughput_test
11587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011591 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011592 PRIVATE ${ZLIB_ROOT_DIR}
11593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011594 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011595 PRIVATE ${CARES_INCLUDE_DIR}
11596 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11599 PRIVATE third_party/googletest/include
11600 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011601 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011602)
11603
11604target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011605 ${_gRPC_PROTOBUF_LIBRARIES}
11606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011607 grpc++_test_util
11608 grpc_test_util
11609 grpc++
11610 grpc
11611 gpr_test_util
11612 gpr
11613 ${_gRPC_GFLAGS_LIBRARIES}
11614)
11615
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011616endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011617endif (gRPC_BUILD_TESTS)
11618if (gRPC_BUILD_TESTS)
11619
11620add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
11633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011637 test/cpp/interop/interop_client.cc
11638 test/cpp/interop/stress_interop_client.cc
11639 test/cpp/interop/stress_test.cc
11640 test/cpp/util/metrics_server.cc
11641 third_party/googletest/src/gtest-all.cc
11642)
11643
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011644protobuf_generate_grpc_cpp(
11645 src/proto/grpc/testing/empty.proto
11646)
11647protobuf_generate_grpc_cpp(
11648 src/proto/grpc/testing/messages.proto
11649)
11650protobuf_generate_grpc_cpp(
11651 src/proto/grpc/testing/metrics.proto
11652)
11653protobuf_generate_grpc_cpp(
11654 src/proto/grpc/testing/test.proto
11655)
11656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011657target_include_directories(stress_test
11658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11660 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011662 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011663 PRIVATE ${ZLIB_ROOT_DIR}
11664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011665 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011666 PRIVATE ${CARES_INCLUDE_DIR}
11667 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11670 PRIVATE third_party/googletest/include
11671 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011672 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011673)
11674
11675target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011676 ${_gRPC_PROTOBUF_LIBRARIES}
11677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011678 grpc++_test_util
11679 grpc_test_util
11680 grpc++
11681 grpc
11682 gpr_test_util
11683 gpr
11684 grpc++_test_config
11685 ${_gRPC_GFLAGS_LIBRARIES}
11686)
11687
11688endif (gRPC_BUILD_TESTS)
11689if (gRPC_BUILD_TESTS)
11690
11691add_executable(thread_manager_test
11692 test/cpp/thread_manager/thread_manager_test.cc
11693 third_party/googletest/src/gtest-all.cc
11694)
11695
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011697target_include_directories(thread_manager_test
11698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11700 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011702 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011703 PRIVATE ${ZLIB_ROOT_DIR}
11704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011705 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011706 PRIVATE ${CARES_INCLUDE_DIR}
11707 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11710 PRIVATE third_party/googletest/include
11711 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011712 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011713)
11714
11715target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011716 ${_gRPC_PROTOBUF_LIBRARIES}
11717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011718 grpc++
11719 grpc
11720 gpr
11721 grpc++_test_config
11722 ${_gRPC_GFLAGS_LIBRARIES}
11723)
11724
11725endif (gRPC_BUILD_TESTS)
11726if (gRPC_BUILD_TESTS)
11727
11728add_executable(thread_stress_test
11729 test/cpp/end2end/thread_stress_test.cc
11730 third_party/googletest/src/gtest-all.cc
11731)
11732
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011734target_include_directories(thread_stress_test
11735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011739 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011740 PRIVATE ${ZLIB_ROOT_DIR}
11741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011742 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011743 PRIVATE ${CARES_INCLUDE_DIR}
11744 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11747 PRIVATE third_party/googletest/include
11748 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011749 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011750)
11751
11752target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011753 ${_gRPC_PROTOBUF_LIBRARIES}
11754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011755 grpc++_test_util
11756 grpc_test_util
11757 grpc++
11758 grpc
11759 gpr_test_util
11760 gpr
11761 ${_gRPC_GFLAGS_LIBRARIES}
11762)
11763
11764endif (gRPC_BUILD_TESTS)
11765if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080011766if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011767
Craig Tiller9a3997c2017-01-30 13:22:33 -080011768add_executable(writes_per_rpc_test
11769 test/cpp/performance/writes_per_rpc_test.cc
11770 third_party/googletest/src/gtest-all.cc
11771)
11772
Craig Tillerc40b3472017-02-03 11:54:26 -080011773
Craig Tiller9a3997c2017-01-30 13:22:33 -080011774target_include_directories(writes_per_rpc_test
11775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11777 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11778 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080011779 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080011780 PRIVATE ${ZLIB_ROOT_DIR}
11781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011782 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011783 PRIVATE ${CARES_INCLUDE_DIR}
11784 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080011786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11787 PRIVATE third_party/googletest/include
11788 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080011789 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080011790)
11791
11792target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080011793 ${_gRPC_PROTOBUF_LIBRARIES}
11794 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080011795 grpc++_test_util
11796 grpc_test_util
11797 grpc++
11798 grpc
11799 gpr_test_util
11800 gpr
11801 ${_gRPC_GFLAGS_LIBRARIES}
11802)
11803
Craig Tiller1bb53712017-02-04 15:39:27 -080011804endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080011805endif (gRPC_BUILD_TESTS)
11806if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011807
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011808add_executable(public_headers_must_be_c89
11809 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011810)
11811
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011812
11813target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11816 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011818 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011819 PRIVATE ${ZLIB_ROOT_DIR}
11820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011821 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011822 PRIVATE ${CARES_INCLUDE_DIR}
11823 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011826)
11827
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011828target_link_libraries(public_headers_must_be_c89
11829 ${_gRPC_ALLTARGETS_LIBRARIES}
11830 grpc
11831 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011832)
11833
11834endif (gRPC_BUILD_TESTS)
11835if (gRPC_BUILD_TESTS)
11836
11837add_executable(badreq_bad_client_test
11838 test/core/bad_client/tests/badreq.c
11839)
11840
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011842target_include_directories(badreq_bad_client_test
11843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11845 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011847 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011848 PRIVATE ${ZLIB_ROOT_DIR}
11849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011850 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011851 PRIVATE ${CARES_INCLUDE_DIR}
11852 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11855)
11856
11857target_link_libraries(badreq_bad_client_test
11858 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011860 bad_client_test
11861 grpc_test_util_unsecure
11862 grpc_unsecure
11863 gpr_test_util
11864 gpr
11865)
11866
11867endif (gRPC_BUILD_TESTS)
11868if (gRPC_BUILD_TESTS)
11869
11870add_executable(connection_prefix_bad_client_test
11871 test/core/bad_client/tests/connection_prefix.c
11872)
11873
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011875target_include_directories(connection_prefix_bad_client_test
11876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11878 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11879 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011880 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011881 PRIVATE ${ZLIB_ROOT_DIR}
11882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011883 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011884 PRIVATE ${CARES_INCLUDE_DIR}
11885 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11888)
11889
11890target_link_libraries(connection_prefix_bad_client_test
11891 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011893 bad_client_test
11894 grpc_test_util_unsecure
11895 grpc_unsecure
11896 gpr_test_util
11897 gpr
11898)
11899
11900endif (gRPC_BUILD_TESTS)
11901if (gRPC_BUILD_TESTS)
11902
11903add_executable(head_of_line_blocking_bad_client_test
11904 test/core/bad_client/tests/head_of_line_blocking.c
11905)
11906
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011908target_include_directories(head_of_line_blocking_bad_client_test
11909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11911 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011913 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011914 PRIVATE ${ZLIB_ROOT_DIR}
11915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011916 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011917 PRIVATE ${CARES_INCLUDE_DIR}
11918 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11921)
11922
11923target_link_libraries(head_of_line_blocking_bad_client_test
11924 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011926 bad_client_test
11927 grpc_test_util_unsecure
11928 grpc_unsecure
11929 gpr_test_util
11930 gpr
11931)
11932
11933endif (gRPC_BUILD_TESTS)
11934if (gRPC_BUILD_TESTS)
11935
11936add_executable(headers_bad_client_test
11937 test/core/bad_client/tests/headers.c
11938)
11939
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011941target_include_directories(headers_bad_client_test
11942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011947 PRIVATE ${ZLIB_ROOT_DIR}
11948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011949 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011950 PRIVATE ${CARES_INCLUDE_DIR}
11951 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11954)
11955
11956target_link_libraries(headers_bad_client_test
11957 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011958 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011959 bad_client_test
11960 grpc_test_util_unsecure
11961 grpc_unsecure
11962 gpr_test_util
11963 gpr
11964)
11965
11966endif (gRPC_BUILD_TESTS)
11967if (gRPC_BUILD_TESTS)
11968
11969add_executable(initial_settings_frame_bad_client_test
11970 test/core/bad_client/tests/initial_settings_frame.c
11971)
11972
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011974target_include_directories(initial_settings_frame_bad_client_test
11975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011980 PRIVATE ${ZLIB_ROOT_DIR}
11981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011982 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011983 PRIVATE ${CARES_INCLUDE_DIR}
11984 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11987)
11988
11989target_link_libraries(initial_settings_frame_bad_client_test
11990 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011992 bad_client_test
11993 grpc_test_util_unsecure
11994 grpc_unsecure
11995 gpr_test_util
11996 gpr
11997)
11998
11999endif (gRPC_BUILD_TESTS)
12000if (gRPC_BUILD_TESTS)
12001
12002add_executable(large_metadata_bad_client_test
12003 test/core/bad_client/tests/large_metadata.c
12004)
12005
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012007target_include_directories(large_metadata_bad_client_test
12008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12010 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012012 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012013 PRIVATE ${ZLIB_ROOT_DIR}
12014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012015 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012016 PRIVATE ${CARES_INCLUDE_DIR}
12017 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12020)
12021
12022target_link_libraries(large_metadata_bad_client_test
12023 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012025 bad_client_test
12026 grpc_test_util_unsecure
12027 grpc_unsecure
12028 gpr_test_util
12029 gpr
12030)
12031
12032endif (gRPC_BUILD_TESTS)
12033if (gRPC_BUILD_TESTS)
12034
12035add_executable(server_registered_method_bad_client_test
12036 test/core/bad_client/tests/server_registered_method.c
12037)
12038
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012040target_include_directories(server_registered_method_bad_client_test
12041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012045 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012046 PRIVATE ${ZLIB_ROOT_DIR}
12047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012048 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012049 PRIVATE ${CARES_INCLUDE_DIR}
12050 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12053)
12054
12055target_link_libraries(server_registered_method_bad_client_test
12056 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012058 bad_client_test
12059 grpc_test_util_unsecure
12060 grpc_unsecure
12061 gpr_test_util
12062 gpr
12063)
12064
12065endif (gRPC_BUILD_TESTS)
12066if (gRPC_BUILD_TESTS)
12067
12068add_executable(simple_request_bad_client_test
12069 test/core/bad_client/tests/simple_request.c
12070)
12071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012073target_include_directories(simple_request_bad_client_test
12074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012079 PRIVATE ${ZLIB_ROOT_DIR}
12080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012081 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012082 PRIVATE ${CARES_INCLUDE_DIR}
12083 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12086)
12087
12088target_link_libraries(simple_request_bad_client_test
12089 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012091 bad_client_test
12092 grpc_test_util_unsecure
12093 grpc_unsecure
12094 gpr_test_util
12095 gpr
12096)
12097
12098endif (gRPC_BUILD_TESTS)
12099if (gRPC_BUILD_TESTS)
12100
12101add_executable(unknown_frame_bad_client_test
12102 test/core/bad_client/tests/unknown_frame.c
12103)
12104
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012106target_include_directories(unknown_frame_bad_client_test
12107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012112 PRIVATE ${ZLIB_ROOT_DIR}
12113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012114 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012115 PRIVATE ${CARES_INCLUDE_DIR}
12116 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12119)
12120
12121target_link_libraries(unknown_frame_bad_client_test
12122 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012124 bad_client_test
12125 grpc_test_util_unsecure
12126 grpc_unsecure
12127 gpr_test_util
12128 gpr
12129)
12130
12131endif (gRPC_BUILD_TESTS)
12132if (gRPC_BUILD_TESTS)
12133
12134add_executable(window_overflow_bad_client_test
12135 test/core/bad_client/tests/window_overflow.c
12136)
12137
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012139target_include_directories(window_overflow_bad_client_test
12140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012145 PRIVATE ${ZLIB_ROOT_DIR}
12146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012147 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012148 PRIVATE ${CARES_INCLUDE_DIR}
12149 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12152)
12153
12154target_link_libraries(window_overflow_bad_client_test
12155 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012157 bad_client_test
12158 grpc_test_util_unsecure
12159 grpc_unsecure
12160 gpr_test_util
12161 gpr
12162)
12163
12164endif (gRPC_BUILD_TESTS)
12165if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012166if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012167
12168add_executable(bad_ssl_cert_server
12169 test/core/bad_ssl/servers/cert.c
12170)
12171
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012173target_include_directories(bad_ssl_cert_server
12174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012179 PRIVATE ${ZLIB_ROOT_DIR}
12180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012181 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012182 PRIVATE ${CARES_INCLUDE_DIR}
12183 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12186)
12187
12188target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012190 bad_ssl_test_server
12191 grpc_test_util
12192 grpc
12193 gpr_test_util
12194 gpr
12195)
12196
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012197endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012198endif (gRPC_BUILD_TESTS)
12199if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012200if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012201
12202add_executable(bad_ssl_cert_test
12203 test/core/bad_ssl/bad_ssl_test.c
12204)
12205
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012207target_include_directories(bad_ssl_cert_test
12208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12210 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12211 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012212 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012213 PRIVATE ${ZLIB_ROOT_DIR}
12214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012215 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012216 PRIVATE ${CARES_INCLUDE_DIR}
12217 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12220)
12221
12222target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012223 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012224 grpc_test_util
12225 grpc
12226 gpr_test_util
12227 gpr
12228)
12229
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012230endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012231endif (gRPC_BUILD_TESTS)
12232if (gRPC_BUILD_TESTS)
12233
12234add_executable(h2_census_test
12235 test/core/end2end/fixtures/h2_census.c
12236)
12237
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012239target_include_directories(h2_census_test
12240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12242 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012244 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012245 PRIVATE ${ZLIB_ROOT_DIR}
12246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012247 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012248 PRIVATE ${CARES_INCLUDE_DIR}
12249 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12252)
12253
12254target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012256 end2end_tests
12257 grpc_test_util
12258 grpc
12259 gpr_test_util
12260 gpr
12261)
12262
12263endif (gRPC_BUILD_TESTS)
12264if (gRPC_BUILD_TESTS)
12265
12266add_executable(h2_compress_test
12267 test/core/end2end/fixtures/h2_compress.c
12268)
12269
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012271target_include_directories(h2_compress_test
12272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12274 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012276 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012277 PRIVATE ${ZLIB_ROOT_DIR}
12278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012279 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012280 PRIVATE ${CARES_INCLUDE_DIR}
12281 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12284)
12285
12286target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012288 end2end_tests
12289 grpc_test_util
12290 grpc
12291 gpr_test_util
12292 gpr
12293)
12294
12295endif (gRPC_BUILD_TESTS)
12296if (gRPC_BUILD_TESTS)
12297
12298add_executable(h2_fakesec_test
12299 test/core/end2end/fixtures/h2_fakesec.c
12300)
12301
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012303target_include_directories(h2_fakesec_test
12304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12306 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12307 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012308 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012309 PRIVATE ${ZLIB_ROOT_DIR}
12310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012311 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012312 PRIVATE ${CARES_INCLUDE_DIR}
12313 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12316)
12317
12318target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012320 end2end_tests
12321 grpc_test_util
12322 grpc
12323 gpr_test_util
12324 gpr
12325)
12326
12327endif (gRPC_BUILD_TESTS)
12328if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012329if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012330
12331add_executable(h2_fd_test
12332 test/core/end2end/fixtures/h2_fd.c
12333)
12334
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012336target_include_directories(h2_fd_test
12337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12339 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12340 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012341 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012342 PRIVATE ${ZLIB_ROOT_DIR}
12343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012344 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012345 PRIVATE ${CARES_INCLUDE_DIR}
12346 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12349)
12350
12351target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012353 end2end_tests
12354 grpc_test_util
12355 grpc
12356 gpr_test_util
12357 gpr
12358)
12359
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012360endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012361endif (gRPC_BUILD_TESTS)
12362if (gRPC_BUILD_TESTS)
12363
12364add_executable(h2_full_test
12365 test/core/end2end/fixtures/h2_full.c
12366)
12367
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012369target_include_directories(h2_full_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_full_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012395if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012396
12397add_executable(h2_full+pipe_test
12398 test/core/end2end/fixtures/h2_full+pipe.c
12399)
12400
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012402target_include_directories(h2_full+pipe_test
12403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012408 PRIVATE ${ZLIB_ROOT_DIR}
12409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012410 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012411 PRIVATE ${CARES_INCLUDE_DIR}
12412 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12415)
12416
12417target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012419 end2end_tests
12420 grpc_test_util
12421 grpc
12422 gpr_test_util
12423 gpr
12424)
12425
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012426endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012427endif (gRPC_BUILD_TESTS)
12428if (gRPC_BUILD_TESTS)
12429
12430add_executable(h2_full+trace_test
12431 test/core/end2end/fixtures/h2_full+trace.c
12432)
12433
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012435target_include_directories(h2_full+trace_test
12436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012440 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012441 PRIVATE ${ZLIB_ROOT_DIR}
12442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012443 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012444 PRIVATE ${CARES_INCLUDE_DIR}
12445 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12448)
12449
12450target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012452 end2end_tests
12453 grpc_test_util
12454 grpc
12455 gpr_test_util
12456 gpr
12457)
12458
12459endif (gRPC_BUILD_TESTS)
12460if (gRPC_BUILD_TESTS)
12461
12462add_executable(h2_http_proxy_test
12463 test/core/end2end/fixtures/h2_http_proxy.c
12464)
12465
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012467target_include_directories(h2_http_proxy_test
12468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12470 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012472 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012473 PRIVATE ${ZLIB_ROOT_DIR}
12474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012475 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012476 PRIVATE ${CARES_INCLUDE_DIR}
12477 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12480)
12481
12482target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012484 end2end_tests
12485 grpc_test_util
12486 grpc
12487 gpr_test_util
12488 gpr
12489)
12490
12491endif (gRPC_BUILD_TESTS)
12492if (gRPC_BUILD_TESTS)
12493
12494add_executable(h2_load_reporting_test
12495 test/core/end2end/fixtures/h2_load_reporting.c
12496)
12497
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012499target_include_directories(h2_load_reporting_test
12500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012505 PRIVATE ${ZLIB_ROOT_DIR}
12506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012507 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012508 PRIVATE ${CARES_INCLUDE_DIR}
12509 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12512)
12513
12514target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012516 end2end_tests
12517 grpc_test_util
12518 grpc
12519 gpr_test_util
12520 gpr
12521)
12522
12523endif (gRPC_BUILD_TESTS)
12524if (gRPC_BUILD_TESTS)
12525
12526add_executable(h2_oauth2_test
12527 test/core/end2end/fixtures/h2_oauth2.c
12528)
12529
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012531target_include_directories(h2_oauth2_test
12532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12534 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012536 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012537 PRIVATE ${ZLIB_ROOT_DIR}
12538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012539 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012540 PRIVATE ${CARES_INCLUDE_DIR}
12541 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12544)
12545
12546target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012547 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012548 end2end_tests
12549 grpc_test_util
12550 grpc
12551 gpr_test_util
12552 gpr
12553)
12554
12555endif (gRPC_BUILD_TESTS)
12556if (gRPC_BUILD_TESTS)
12557
12558add_executable(h2_proxy_test
12559 test/core/end2end/fixtures/h2_proxy.c
12560)
12561
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012563target_include_directories(h2_proxy_test
12564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12566 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12567 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012568 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012569 PRIVATE ${ZLIB_ROOT_DIR}
12570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012571 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012572 PRIVATE ${CARES_INCLUDE_DIR}
12573 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12576)
12577
12578target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012580 end2end_tests
12581 grpc_test_util
12582 grpc
12583 gpr_test_util
12584 gpr
12585)
12586
12587endif (gRPC_BUILD_TESTS)
12588if (gRPC_BUILD_TESTS)
12589
12590add_executable(h2_sockpair_test
12591 test/core/end2end/fixtures/h2_sockpair.c
12592)
12593
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012595target_include_directories(h2_sockpair_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_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012612 end2end_tests
12613 grpc_test_util
12614 grpc
12615 gpr_test_util
12616 gpr
12617)
12618
12619endif (gRPC_BUILD_TESTS)
12620if (gRPC_BUILD_TESTS)
12621
12622add_executable(h2_sockpair+trace_test
12623 test/core/end2end/fixtures/h2_sockpair+trace.c
12624)
12625
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012627target_include_directories(h2_sockpair+trace_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_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012644 end2end_tests
12645 grpc_test_util
12646 grpc
12647 gpr_test_util
12648 gpr
12649)
12650
12651endif (gRPC_BUILD_TESTS)
12652if (gRPC_BUILD_TESTS)
12653
12654add_executable(h2_sockpair_1byte_test
12655 test/core/end2end/fixtures/h2_sockpair_1byte.c
12656)
12657
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012659target_include_directories(h2_sockpair_1byte_test
12660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012665 PRIVATE ${ZLIB_ROOT_DIR}
12666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012667 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012668 PRIVATE ${CARES_INCLUDE_DIR}
12669 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12672)
12673
12674target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012676 end2end_tests
12677 grpc_test_util
12678 grpc
12679 gpr_test_util
12680 gpr
12681)
12682
12683endif (gRPC_BUILD_TESTS)
12684if (gRPC_BUILD_TESTS)
12685
12686add_executable(h2_ssl_test
12687 test/core/end2end/fixtures/h2_ssl.c
12688)
12689
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012691target_include_directories(h2_ssl_test
12692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012697 PRIVATE ${ZLIB_ROOT_DIR}
12698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012699 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012700 PRIVATE ${CARES_INCLUDE_DIR}
12701 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12704)
12705
12706target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012708 end2end_tests
12709 grpc_test_util
12710 grpc
12711 gpr_test_util
12712 gpr
12713)
12714
12715endif (gRPC_BUILD_TESTS)
12716if (gRPC_BUILD_TESTS)
12717
12718add_executable(h2_ssl_cert_test
12719 test/core/end2end/fixtures/h2_ssl_cert.c
12720)
12721
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012723target_include_directories(h2_ssl_cert_test
12724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012729 PRIVATE ${ZLIB_ROOT_DIR}
12730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012731 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012732 PRIVATE ${CARES_INCLUDE_DIR}
12733 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12736)
12737
12738target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012740 end2end_tests
12741 grpc_test_util
12742 grpc
12743 gpr_test_util
12744 gpr
12745)
12746
12747endif (gRPC_BUILD_TESTS)
12748if (gRPC_BUILD_TESTS)
12749
12750add_executable(h2_ssl_proxy_test
12751 test/core/end2end/fixtures/h2_ssl_proxy.c
12752)
12753
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012755target_include_directories(h2_ssl_proxy_test
12756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012760 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012761 PRIVATE ${ZLIB_ROOT_DIR}
12762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012763 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012764 PRIVATE ${CARES_INCLUDE_DIR}
12765 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12768)
12769
12770target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012772 end2end_tests
12773 grpc_test_util
12774 grpc
12775 gpr_test_util
12776 gpr
12777)
12778
12779endif (gRPC_BUILD_TESTS)
12780if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012781if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012782
12783add_executable(h2_uds_test
12784 test/core/end2end/fixtures/h2_uds.c
12785)
12786
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012788target_include_directories(h2_uds_test
12789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012793 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012794 PRIVATE ${ZLIB_ROOT_DIR}
12795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012796 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012797 PRIVATE ${CARES_INCLUDE_DIR}
12798 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12801)
12802
12803target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012804 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012805 end2end_tests
12806 grpc_test_util
12807 grpc
12808 gpr_test_util
12809 gpr
12810)
12811
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012812endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012813endif (gRPC_BUILD_TESTS)
12814if (gRPC_BUILD_TESTS)
12815
12816add_executable(h2_census_nosec_test
12817 test/core/end2end/fixtures/h2_census.c
12818)
12819
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012821target_include_directories(h2_census_nosec_test
12822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12824 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012826 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012827 PRIVATE ${ZLIB_ROOT_DIR}
12828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012829 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012830 PRIVATE ${CARES_INCLUDE_DIR}
12831 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12834)
12835
12836target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012838 end2end_nosec_tests
12839 grpc_test_util_unsecure
12840 grpc_unsecure
12841 gpr_test_util
12842 gpr
12843)
12844
12845endif (gRPC_BUILD_TESTS)
12846if (gRPC_BUILD_TESTS)
12847
12848add_executable(h2_compress_nosec_test
12849 test/core/end2end/fixtures/h2_compress.c
12850)
12851
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012853target_include_directories(h2_compress_nosec_test
12854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012859 PRIVATE ${ZLIB_ROOT_DIR}
12860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012861 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012862 PRIVATE ${CARES_INCLUDE_DIR}
12863 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12866)
12867
12868target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012870 end2end_nosec_tests
12871 grpc_test_util_unsecure
12872 grpc_unsecure
12873 gpr_test_util
12874 gpr
12875)
12876
12877endif (gRPC_BUILD_TESTS)
12878if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012879if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012880
12881add_executable(h2_fd_nosec_test
12882 test/core/end2end/fixtures/h2_fd.c
12883)
12884
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012886target_include_directories(h2_fd_nosec_test
12887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012892 PRIVATE ${ZLIB_ROOT_DIR}
12893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012894 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012895 PRIVATE ${CARES_INCLUDE_DIR}
12896 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12899)
12900
12901target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012903 end2end_nosec_tests
12904 grpc_test_util_unsecure
12905 grpc_unsecure
12906 gpr_test_util
12907 gpr
12908)
12909
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012910endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012911endif (gRPC_BUILD_TESTS)
12912if (gRPC_BUILD_TESTS)
12913
12914add_executable(h2_full_nosec_test
12915 test/core/end2end/fixtures/h2_full.c
12916)
12917
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012919target_include_directories(h2_full_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_full_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012945if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012946
12947add_executable(h2_full+pipe_nosec_test
12948 test/core/end2end/fixtures/h2_full+pipe.c
12949)
12950
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012952target_include_directories(h2_full+pipe_nosec_test
12953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012958 PRIVATE ${ZLIB_ROOT_DIR}
12959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012960 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012961 PRIVATE ${CARES_INCLUDE_DIR}
12962 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12965)
12966
12967target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012969 end2end_nosec_tests
12970 grpc_test_util_unsecure
12971 grpc_unsecure
12972 gpr_test_util
12973 gpr
12974)
12975
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012976endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012977endif (gRPC_BUILD_TESTS)
12978if (gRPC_BUILD_TESTS)
12979
12980add_executable(h2_full+trace_nosec_test
12981 test/core/end2end/fixtures/h2_full+trace.c
12982)
12983
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012985target_include_directories(h2_full+trace_nosec_test
12986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012991 PRIVATE ${ZLIB_ROOT_DIR}
12992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012993 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012994 PRIVATE ${CARES_INCLUDE_DIR}
12995 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12998)
12999
13000target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013002 end2end_nosec_tests
13003 grpc_test_util_unsecure
13004 grpc_unsecure
13005 gpr_test_util
13006 gpr
13007)
13008
13009endif (gRPC_BUILD_TESTS)
13010if (gRPC_BUILD_TESTS)
13011
13012add_executable(h2_http_proxy_nosec_test
13013 test/core/end2end/fixtures/h2_http_proxy.c
13014)
13015
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013017target_include_directories(h2_http_proxy_nosec_test
13018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013023 PRIVATE ${ZLIB_ROOT_DIR}
13024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013025 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013026 PRIVATE ${CARES_INCLUDE_DIR}
13027 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13030)
13031
13032target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013034 end2end_nosec_tests
13035 grpc_test_util_unsecure
13036 grpc_unsecure
13037 gpr_test_util
13038 gpr
13039)
13040
13041endif (gRPC_BUILD_TESTS)
13042if (gRPC_BUILD_TESTS)
13043
13044add_executable(h2_load_reporting_nosec_test
13045 test/core/end2end/fixtures/h2_load_reporting.c
13046)
13047
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013049target_include_directories(h2_load_reporting_nosec_test
13050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013055 PRIVATE ${ZLIB_ROOT_DIR}
13056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013057 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013058 PRIVATE ${CARES_INCLUDE_DIR}
13059 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13062)
13063
13064target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013066 end2end_nosec_tests
13067 grpc_test_util_unsecure
13068 grpc_unsecure
13069 gpr_test_util
13070 gpr
13071)
13072
13073endif (gRPC_BUILD_TESTS)
13074if (gRPC_BUILD_TESTS)
13075
13076add_executable(h2_proxy_nosec_test
13077 test/core/end2end/fixtures/h2_proxy.c
13078)
13079
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013081target_include_directories(h2_proxy_nosec_test
13082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013086 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013087 PRIVATE ${ZLIB_ROOT_DIR}
13088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013089 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013090 PRIVATE ${CARES_INCLUDE_DIR}
13091 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13094)
13095
13096target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013098 end2end_nosec_tests
13099 grpc_test_util_unsecure
13100 grpc_unsecure
13101 gpr_test_util
13102 gpr
13103)
13104
13105endif (gRPC_BUILD_TESTS)
13106if (gRPC_BUILD_TESTS)
13107
13108add_executable(h2_sockpair_nosec_test
13109 test/core/end2end/fixtures/h2_sockpair.c
13110)
13111
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013113target_include_directories(h2_sockpair_nosec_test
13114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013118 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013119 PRIVATE ${ZLIB_ROOT_DIR}
13120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013121 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013122 PRIVATE ${CARES_INCLUDE_DIR}
13123 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13126)
13127
13128target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013130 end2end_nosec_tests
13131 grpc_test_util_unsecure
13132 grpc_unsecure
13133 gpr_test_util
13134 gpr
13135)
13136
13137endif (gRPC_BUILD_TESTS)
13138if (gRPC_BUILD_TESTS)
13139
13140add_executable(h2_sockpair+trace_nosec_test
13141 test/core/end2end/fixtures/h2_sockpair+trace.c
13142)
13143
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013145target_include_directories(h2_sockpair+trace_nosec_test
13146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13148 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013150 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013151 PRIVATE ${ZLIB_ROOT_DIR}
13152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013153 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013154 PRIVATE ${CARES_INCLUDE_DIR}
13155 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13158)
13159
13160target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013162 end2end_nosec_tests
13163 grpc_test_util_unsecure
13164 grpc_unsecure
13165 gpr_test_util
13166 gpr
13167)
13168
13169endif (gRPC_BUILD_TESTS)
13170if (gRPC_BUILD_TESTS)
13171
13172add_executable(h2_sockpair_1byte_nosec_test
13173 test/core/end2end/fixtures/h2_sockpair_1byte.c
13174)
13175
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013177target_include_directories(h2_sockpair_1byte_nosec_test
13178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013183 PRIVATE ${ZLIB_ROOT_DIR}
13184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013185 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013186 PRIVATE ${CARES_INCLUDE_DIR}
13187 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13190)
13191
13192target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013193 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013194 end2end_nosec_tests
13195 grpc_test_util_unsecure
13196 grpc_unsecure
13197 gpr_test_util
13198 gpr
13199)
13200
13201endif (gRPC_BUILD_TESTS)
13202if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013203if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013204
13205add_executable(h2_uds_nosec_test
13206 test/core/end2end/fixtures/h2_uds.c
13207)
13208
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013210target_include_directories(h2_uds_nosec_test
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(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013227 end2end_nosec_tests
13228 grpc_test_util_unsecure
13229 grpc_unsecure
13230 gpr_test_util
13231 gpr
13232)
13233
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013234endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013235endif (gRPC_BUILD_TESTS)
13236if (gRPC_BUILD_TESTS)
13237
13238add_executable(api_fuzzer_one_entry
13239 test/core/end2end/fuzzers/api_fuzzer.c
13240 test/core/util/one_corpus_entry_fuzzer.c
13241)
13242
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013244target_include_directories(api_fuzzer_one_entry
13245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013250 PRIVATE ${ZLIB_ROOT_DIR}
13251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013252 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013253 PRIVATE ${CARES_INCLUDE_DIR}
13254 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13257)
13258
13259target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013261 grpc_test_util
13262 grpc
13263 gpr_test_util
13264 gpr
13265)
13266
13267endif (gRPC_BUILD_TESTS)
13268if (gRPC_BUILD_TESTS)
13269
13270add_executable(client_fuzzer_one_entry
13271 test/core/end2end/fuzzers/client_fuzzer.c
13272 test/core/util/one_corpus_entry_fuzzer.c
13273)
13274
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013276target_include_directories(client_fuzzer_one_entry
13277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013281 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013282 PRIVATE ${ZLIB_ROOT_DIR}
13283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013284 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013285 PRIVATE ${CARES_INCLUDE_DIR}
13286 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13289)
13290
13291target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013293 grpc_test_util
13294 grpc
13295 gpr_test_util
13296 gpr
13297)
13298
13299endif (gRPC_BUILD_TESTS)
13300if (gRPC_BUILD_TESTS)
13301
13302add_executable(hpack_parser_fuzzer_test_one_entry
13303 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
13304 test/core/util/one_corpus_entry_fuzzer.c
13305)
13306
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013308target_include_directories(hpack_parser_fuzzer_test_one_entry
13309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13311 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13312 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013313 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013314 PRIVATE ${ZLIB_ROOT_DIR}
13315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013316 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013317 PRIVATE ${CARES_INCLUDE_DIR}
13318 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13321)
13322
13323target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013325 grpc_test_util
13326 grpc
13327 gpr_test_util
13328 gpr
13329)
13330
13331endif (gRPC_BUILD_TESTS)
13332if (gRPC_BUILD_TESTS)
13333
13334add_executable(http_request_fuzzer_test_one_entry
13335 test/core/http/request_fuzzer.c
13336 test/core/util/one_corpus_entry_fuzzer.c
13337)
13338
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013340target_include_directories(http_request_fuzzer_test_one_entry
13341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13343 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13344 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013345 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013346 PRIVATE ${ZLIB_ROOT_DIR}
13347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013348 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013349 PRIVATE ${CARES_INCLUDE_DIR}
13350 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13353)
13354
13355target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013357 grpc_test_util
13358 grpc
13359 gpr_test_util
13360 gpr
13361)
13362
13363endif (gRPC_BUILD_TESTS)
13364if (gRPC_BUILD_TESTS)
13365
13366add_executable(http_response_fuzzer_test_one_entry
13367 test/core/http/response_fuzzer.c
13368 test/core/util/one_corpus_entry_fuzzer.c
13369)
13370
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013372target_include_directories(http_response_fuzzer_test_one_entry
13373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013377 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013378 PRIVATE ${ZLIB_ROOT_DIR}
13379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013380 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013381 PRIVATE ${CARES_INCLUDE_DIR}
13382 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13385)
13386
13387target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013389 grpc_test_util
13390 grpc
13391 gpr_test_util
13392 gpr
13393)
13394
13395endif (gRPC_BUILD_TESTS)
13396if (gRPC_BUILD_TESTS)
13397
13398add_executable(json_fuzzer_test_one_entry
13399 test/core/json/fuzzer.c
13400 test/core/util/one_corpus_entry_fuzzer.c
13401)
13402
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013404target_include_directories(json_fuzzer_test_one_entry
13405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013410 PRIVATE ${ZLIB_ROOT_DIR}
13411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013412 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013413 PRIVATE ${CARES_INCLUDE_DIR}
13414 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13417)
13418
13419target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013421 grpc_test_util
13422 grpc
13423 gpr_test_util
13424 gpr
13425)
13426
13427endif (gRPC_BUILD_TESTS)
13428if (gRPC_BUILD_TESTS)
13429
13430add_executable(nanopb_fuzzer_response_test_one_entry
13431 test/core/nanopb/fuzzer_response.c
13432 test/core/util/one_corpus_entry_fuzzer.c
13433)
13434
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013436target_include_directories(nanopb_fuzzer_response_test_one_entry
13437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13439 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13440 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013441 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013442 PRIVATE ${ZLIB_ROOT_DIR}
13443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013444 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013445 PRIVATE ${CARES_INCLUDE_DIR}
13446 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13449)
13450
13451target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013452 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013453 grpc_test_util
13454 grpc
13455 gpr_test_util
13456 gpr
13457)
13458
13459endif (gRPC_BUILD_TESTS)
13460if (gRPC_BUILD_TESTS)
13461
13462add_executable(nanopb_fuzzer_serverlist_test_one_entry
13463 test/core/nanopb/fuzzer_serverlist.c
13464 test/core/util/one_corpus_entry_fuzzer.c
13465)
13466
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013468target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
13469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13471 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013473 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013474 PRIVATE ${ZLIB_ROOT_DIR}
13475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013476 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013477 PRIVATE ${CARES_INCLUDE_DIR}
13478 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13481)
13482
13483target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013485 grpc_test_util
13486 grpc
13487 gpr_test_util
13488 gpr
13489)
13490
13491endif (gRPC_BUILD_TESTS)
13492if (gRPC_BUILD_TESTS)
13493
13494add_executable(percent_decode_fuzzer_one_entry
13495 test/core/slice/percent_decode_fuzzer.c
13496 test/core/util/one_corpus_entry_fuzzer.c
13497)
13498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013500target_include_directories(percent_decode_fuzzer_one_entry
13501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013506 PRIVATE ${ZLIB_ROOT_DIR}
13507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013508 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013509 PRIVATE ${CARES_INCLUDE_DIR}
13510 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13513)
13514
13515target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013516 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013517 grpc_test_util
13518 grpc
13519 gpr_test_util
13520 gpr
13521)
13522
13523endif (gRPC_BUILD_TESTS)
13524if (gRPC_BUILD_TESTS)
13525
13526add_executable(percent_encode_fuzzer_one_entry
13527 test/core/slice/percent_encode_fuzzer.c
13528 test/core/util/one_corpus_entry_fuzzer.c
13529)
13530
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013532target_include_directories(percent_encode_fuzzer_one_entry
13533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13535 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013537 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013538 PRIVATE ${ZLIB_ROOT_DIR}
13539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013540 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013541 PRIVATE ${CARES_INCLUDE_DIR}
13542 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13545)
13546
13547target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013548 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013549 grpc_test_util
13550 grpc
13551 gpr_test_util
13552 gpr
13553)
13554
13555endif (gRPC_BUILD_TESTS)
13556if (gRPC_BUILD_TESTS)
13557
13558add_executable(server_fuzzer_one_entry
13559 test/core/end2end/fuzzers/server_fuzzer.c
13560 test/core/util/one_corpus_entry_fuzzer.c
13561)
13562
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013564target_include_directories(server_fuzzer_one_entry
13565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13567 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013569 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013570 PRIVATE ${ZLIB_ROOT_DIR}
13571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013572 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013573 PRIVATE ${CARES_INCLUDE_DIR}
13574 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13577)
13578
13579target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013581 grpc_test_util
13582 grpc
13583 gpr_test_util
13584 gpr
13585)
13586
13587endif (gRPC_BUILD_TESTS)
13588if (gRPC_BUILD_TESTS)
13589
13590add_executable(ssl_server_fuzzer_one_entry
13591 test/core/security/ssl_server_fuzzer.c
13592 test/core/util/one_corpus_entry_fuzzer.c
13593)
13594
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013596target_include_directories(ssl_server_fuzzer_one_entry
13597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013601 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013602 PRIVATE ${ZLIB_ROOT_DIR}
13603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013604 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013605 PRIVATE ${CARES_INCLUDE_DIR}
13606 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13609)
13610
13611target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013613 grpc_test_util
13614 grpc
13615 gpr_test_util
13616 gpr
13617)
13618
13619endif (gRPC_BUILD_TESTS)
13620if (gRPC_BUILD_TESTS)
13621
13622add_executable(uri_fuzzer_test_one_entry
13623 test/core/client_channel/uri_fuzzer_test.c
13624 test/core/util/one_corpus_entry_fuzzer.c
13625)
13626
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013628target_include_directories(uri_fuzzer_test_one_entry
13629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13631 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13632 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013633 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013634 PRIVATE ${ZLIB_ROOT_DIR}
13635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013636 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013637 PRIVATE ${CARES_INCLUDE_DIR}
13638 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13641)
13642
13643target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013645 grpc_test_util
13646 grpc
13647 gpr_test_util
13648 gpr
13649)
13650
13651endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013652
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013653
13654
13655
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020013656
13657
13658
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030013659foreach(_config gRPCConfig gRPCConfigVersion)
13660 configure_file(tools/cmake/${_config}.cmake.in
13661 ${_config}.cmake @ONLY)
13662 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
13663 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
13664 )
13665endforeach()