blob: d260a3797b07050678d6ce00981310b9dcf0911b [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)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700629add_dependencies(buildtests_cxx bm_cq_multiple_threads)
630endif()
631if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800632add_dependencies(buildtests_cxx bm_error)
633endif()
634if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800635add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
636endif()
637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
638add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100639endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800641add_dependencies(buildtests_cxx bm_fullstack_trickle)
642endif()
643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800644add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
645endif()
646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800647add_dependencies(buildtests_cxx bm_metadata)
648endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
650add_dependencies(buildtests_cxx bm_pollset)
651endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100652add_dependencies(buildtests_cxx channel_arguments_test)
653add_dependencies(buildtests_cxx channel_filter_test)
654add_dependencies(buildtests_cxx cli_call_test)
655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
656add_dependencies(buildtests_cxx client_crash_test)
657endif()
658add_dependencies(buildtests_cxx client_crash_test_server)
659add_dependencies(buildtests_cxx codegen_test_full)
660add_dependencies(buildtests_cxx codegen_test_minimal)
661add_dependencies(buildtests_cxx credentials_test)
662add_dependencies(buildtests_cxx cxx_byte_buffer_test)
663add_dependencies(buildtests_cxx cxx_slice_test)
664add_dependencies(buildtests_cxx cxx_string_ref_test)
665add_dependencies(buildtests_cxx cxx_time_test)
666add_dependencies(buildtests_cxx end2end_test)
667add_dependencies(buildtests_cxx filter_end2end_test)
668add_dependencies(buildtests_cxx generic_end2end_test)
669add_dependencies(buildtests_cxx golden_file_test)
670add_dependencies(buildtests_cxx grpc_cli)
671add_dependencies(buildtests_cxx grpc_tool_test)
672add_dependencies(buildtests_cxx grpclb_api_test)
673add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800674add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100675if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
676add_dependencies(buildtests_cxx http2_client)
677endif()
678add_dependencies(buildtests_cxx hybrid_end2end_test)
679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
680add_dependencies(buildtests_cxx interop_client)
681endif()
682if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
683add_dependencies(buildtests_cxx interop_server)
684endif()
685if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
686add_dependencies(buildtests_cxx interop_test)
687endif()
688if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
689add_dependencies(buildtests_cxx json_run_localhost)
690endif()
691add_dependencies(buildtests_cxx metrics_client)
692add_dependencies(buildtests_cxx mock_test)
693add_dependencies(buildtests_cxx noop-benchmark)
694add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500695add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100696if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
697add_dependencies(buildtests_cxx qps_interarrival_test)
698endif()
699add_dependencies(buildtests_cxx qps_json_driver)
700if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
701add_dependencies(buildtests_cxx qps_openloop_test)
702endif()
703add_dependencies(buildtests_cxx qps_worker)
704add_dependencies(buildtests_cxx reconnect_interop_client)
705add_dependencies(buildtests_cxx reconnect_interop_server)
706add_dependencies(buildtests_cxx round_robin_end2end_test)
707add_dependencies(buildtests_cxx secure_auth_context_test)
708if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
709add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
710endif()
711add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800712add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100713add_dependencies(buildtests_cxx server_context_test_spouse_test)
714if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
715add_dependencies(buildtests_cxx server_crash_test)
716endif()
717add_dependencies(buildtests_cxx server_crash_test_client)
718add_dependencies(buildtests_cxx shutdown_test)
719add_dependencies(buildtests_cxx status_test)
720if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
721add_dependencies(buildtests_cxx streaming_throughput_test)
722endif()
723add_dependencies(buildtests_cxx stress_test)
724add_dependencies(buildtests_cxx thread_manager_test)
725add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800726if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800727add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800728endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100729
730add_custom_target(buildtests
731 DEPENDS buildtests_c buildtests_cxx)
732endif (gRPC_BUILD_TESTS)
733
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100734
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100735add_library(gpr
736 src/core/lib/profiling/basic_timers.c
737 src/core/lib/profiling/stap_timers.c
738 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700739 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700740 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100741 src/core/lib/support/avl.c
742 src/core/lib/support/backoff.c
743 src/core/lib/support/cmdline.c
744 src/core/lib/support/cpu_iphone.c
745 src/core/lib/support/cpu_linux.c
746 src/core/lib/support/cpu_posix.c
747 src/core/lib/support/cpu_windows.c
748 src/core/lib/support/env_linux.c
749 src/core/lib/support/env_posix.c
750 src/core/lib/support/env_windows.c
751 src/core/lib/support/histogram.c
752 src/core/lib/support/host_port.c
753 src/core/lib/support/log.c
754 src/core/lib/support/log_android.c
755 src/core/lib/support/log_linux.c
756 src/core/lib/support/log_posix.c
757 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700758 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100759 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100760 src/core/lib/support/stack_lockfree.c
761 src/core/lib/support/string.c
762 src/core/lib/support/string_posix.c
763 src/core/lib/support/string_util_windows.c
764 src/core/lib/support/string_windows.c
765 src/core/lib/support/subprocess_posix.c
766 src/core/lib/support/subprocess_windows.c
767 src/core/lib/support/sync.c
768 src/core/lib/support/sync_posix.c
769 src/core/lib/support/sync_windows.c
770 src/core/lib/support/thd.c
771 src/core/lib/support/thd_posix.c
772 src/core/lib/support/thd_windows.c
773 src/core/lib/support/time.c
774 src/core/lib/support/time_posix.c
775 src/core/lib/support/time_precise.c
776 src/core/lib/support/time_windows.c
777 src/core/lib/support/tls_pthread.c
778 src/core/lib/support/tmpfile_msys.c
779 src/core/lib/support/tmpfile_posix.c
780 src/core/lib/support/tmpfile_windows.c
781 src/core/lib/support/wrap_memcpy.c
782)
783
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100784if(WIN32 AND MSVC)
785 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
786 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
787 )
788 if (gRPC_INSTALL)
789 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
790 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
791 )
792 endif()
793endif()
794
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100795
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100796target_include_directories(gpr
797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300801 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100802 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700804 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700805 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700806 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100809)
810
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100811target_link_libraries(gpr
812 ${_gRPC_ALLTARGETS_LIBRARIES}
813)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100814
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300815foreach(_hdr
816 include/grpc/support/alloc.h
817 include/grpc/support/atm.h
818 include/grpc/support/atm_gcc_atomic.h
819 include/grpc/support/atm_gcc_sync.h
820 include/grpc/support/atm_windows.h
821 include/grpc/support/avl.h
822 include/grpc/support/cmdline.h
823 include/grpc/support/cpu.h
824 include/grpc/support/histogram.h
825 include/grpc/support/host_port.h
826 include/grpc/support/log.h
827 include/grpc/support/log_windows.h
828 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300829 include/grpc/support/string_util.h
830 include/grpc/support/subprocess.h
831 include/grpc/support/sync.h
832 include/grpc/support/sync_generic.h
833 include/grpc/support/sync_posix.h
834 include/grpc/support/sync_windows.h
835 include/grpc/support/thd.h
836 include/grpc/support/time.h
837 include/grpc/support/tls.h
838 include/grpc/support/tls_gcc.h
839 include/grpc/support/tls_msvc.h
840 include/grpc/support/tls_pthread.h
841 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300842 include/grpc/impl/codegen/atm.h
843 include/grpc/impl/codegen/atm_gcc_atomic.h
844 include/grpc/impl/codegen/atm_gcc_sync.h
845 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800846 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700847 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300848 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300849 include/grpc/impl/codegen/sync.h
850 include/grpc/impl/codegen/sync_generic.h
851 include/grpc/impl/codegen/sync_posix.h
852 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300853)
854 string(REPLACE "include/" "" _path ${_hdr})
855 get_filename_component(_path ${_path} PATH)
856 install(FILES ${_hdr}
857 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
858 )
859endforeach()
860
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100861
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300862if (gRPC_INSTALL)
863 install(TARGETS gpr EXPORT gRPCTargets
864 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
865 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
866 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
867 )
868endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100870if (gRPC_BUILD_TESTS)
871
872add_library(gpr_test_util
873 test/core/util/test_config.c
874)
875
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100876if(WIN32 AND MSVC)
877 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
878 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
879 )
880 if (gRPC_INSTALL)
881 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
882 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
883 )
884 endif()
885endif()
886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100887
888target_include_directories(gpr_test_util
889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
893 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100894 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700896 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800897 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700898 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
901)
902
903target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100905 gpr
906)
907
908
909endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100910
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100911add_library(grpc
912 src/core/lib/surface/init.c
913 src/core/lib/channel/channel_args.c
914 src/core/lib/channel/channel_stack.c
915 src/core/lib/channel/channel_stack_builder.c
916 src/core/lib/channel/compress_filter.c
917 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700918 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700919 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800920 src/core/lib/channel/handshaker_factory.c
921 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100922 src/core/lib/channel/http_client_filter.c
923 src/core/lib/channel/http_server_filter.c
Yuchen Zenga809ea52017-03-28 02:02:45 -0700924 src/core/lib/channel/max_age_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700925 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100926 src/core/lib/compression/compression.c
927 src/core/lib/compression/message_compress.c
928 src/core/lib/debug/trace.c
929 src/core/lib/http/format_request.c
930 src/core/lib/http/httpcli.c
931 src/core/lib/http/parser.c
932 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700933 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100934 src/core/lib/iomgr/endpoint.c
935 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700936 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100937 src/core/lib/iomgr/endpoint_pair_windows.c
938 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200939 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100940 src/core/lib/iomgr/ev_poll_posix.c
941 src/core/lib/iomgr/ev_posix.c
942 src/core/lib/iomgr/exec_ctx.c
943 src/core/lib/iomgr/executor.c
944 src/core/lib/iomgr/iocp_windows.c
945 src/core/lib/iomgr/iomgr.c
946 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700947 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100948 src/core/lib/iomgr/iomgr_windows.c
949 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200950 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100951 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700952 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100953 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700954 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100955 src/core/lib/iomgr/pollset_windows.c
956 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700957 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100958 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700959 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100960 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -0500961 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700962 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100963 src/core/lib/iomgr/socket_utils_common_posix.c
964 src/core/lib/iomgr/socket_utils_linux.c
965 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700966 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700967 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100968 src/core/lib/iomgr/socket_windows.c
969 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700970 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100971 src/core/lib/iomgr/tcp_client_windows.c
972 src/core/lib/iomgr/tcp_posix.c
973 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -0700974 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -0700975 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
976 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -0700977 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100978 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700979 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100980 src/core/lib/iomgr/tcp_windows.c
981 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700982 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100983 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700984 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100985 src/core/lib/iomgr/udp_server.c
986 src/core/lib/iomgr/unix_sockets_posix.c
987 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700988 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100989 src/core/lib/iomgr/wakeup_fd_eventfd.c
990 src/core/lib/iomgr/wakeup_fd_nospecial.c
991 src/core/lib/iomgr/wakeup_fd_pipe.c
992 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700993 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100994 src/core/lib/iomgr/workqueue_windows.c
995 src/core/lib/json/json.c
996 src/core/lib/json/json_reader.c
997 src/core/lib/json/json_string.c
998 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -0700999 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001000 src/core/lib/slice/percent_encoding.c
1001 src/core/lib/slice/slice.c
1002 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001003 src/core/lib/slice/slice_hash_table.c
1004 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001005 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001006 src/core/lib/surface/alarm.c
1007 src/core/lib/surface/api_trace.c
1008 src/core/lib/surface/byte_buffer.c
1009 src/core/lib/surface/byte_buffer_reader.c
1010 src/core/lib/surface/call.c
1011 src/core/lib/surface/call_details.c
1012 src/core/lib/surface/call_log_batch.c
1013 src/core/lib/surface/channel.c
1014 src/core/lib/surface/channel_init.c
1015 src/core/lib/surface/channel_ping.c
1016 src/core/lib/surface/channel_stack_type.c
1017 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001018 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001019 src/core/lib/surface/event_string.c
1020 src/core/lib/surface/lame_client.c
1021 src/core/lib/surface/metadata_array.c
1022 src/core/lib/surface/server.c
1023 src/core/lib/surface/validate_metadata.c
1024 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001025 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001026 src/core/lib/transport/byte_stream.c
1027 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001028 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001029 src/core/lib/transport/metadata.c
1030 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001031 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001032 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001033 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001034 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001035 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001036 src/core/lib/transport/transport.c
1037 src/core/lib/transport/transport_op_string.c
1038 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1039 src/core/ext/transport/chttp2/transport/bin_decoder.c
1040 src/core/ext/transport/chttp2/transport/bin_encoder.c
1041 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1042 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1043 src/core/ext/transport/chttp2/transport/frame_data.c
1044 src/core/ext/transport/chttp2/transport/frame_goaway.c
1045 src/core/ext/transport/chttp2/transport/frame_ping.c
1046 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1047 src/core/ext/transport/chttp2/transport/frame_settings.c
1048 src/core/ext/transport/chttp2/transport/frame_window_update.c
1049 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1050 src/core/ext/transport/chttp2/transport/hpack_parser.c
1051 src/core/ext/transport/chttp2/transport/hpack_table.c
1052 src/core/ext/transport/chttp2/transport/huffsyms.c
1053 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1054 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001055 src/core/ext/transport/chttp2/transport/stream_lists.c
1056 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001057 src/core/ext/transport/chttp2/transport/varint.c
1058 src/core/ext/transport/chttp2/transport/writing.c
1059 src/core/ext/transport/chttp2/alpn/alpn.c
1060 src/core/lib/http/httpcli_security_connector.c
1061 src/core/lib/security/context/security_context.c
1062 src/core/lib/security/credentials/composite/composite_credentials.c
1063 src/core/lib/security/credentials/credentials.c
1064 src/core/lib/security/credentials/credentials_metadata.c
1065 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001066 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001067 src/core/lib/security/credentials/google_default/google_default_credentials.c
1068 src/core/lib/security/credentials/iam/iam_credentials.c
1069 src/core/lib/security/credentials/jwt/json_token.c
1070 src/core/lib/security/credentials/jwt/jwt_credentials.c
1071 src/core/lib/security/credentials/jwt/jwt_verifier.c
1072 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1073 src/core/lib/security/credentials/plugin/plugin_credentials.c
1074 src/core/lib/security/credentials/ssl/ssl_credentials.c
1075 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001076 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001077 src/core/lib/security/transport/secure_endpoint.c
1078 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001079 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001080 src/core/lib/security/transport/server_auth_filter.c
1081 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001082 src/core/lib/security/util/json_util.c
1083 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001084 src/core/tsi/fake_transport_security.c
1085 src/core/tsi/ssl_transport_security.c
1086 src/core/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001087 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001088 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001089 src/core/ext/client_channel/channel_connectivity.c
1090 src/core/ext/client_channel/client_channel.c
1091 src/core/ext/client_channel/client_channel_factory.c
1092 src/core/ext/client_channel/client_channel_plugin.c
1093 src/core/ext/client_channel/connector.c
Mark D. Roth15195742016-10-07 09:02:28 -07001094 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001095 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001096 src/core/ext/client_channel/lb_policy.c
1097 src/core/ext/client_channel/lb_policy_factory.c
1098 src/core/ext/client_channel/lb_policy_registry.c
1099 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001100 src/core/ext/client_channel/proxy_mapper.c
1101 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001102 src/core/ext/client_channel/resolver.c
1103 src/core/ext/client_channel/resolver_factory.c
1104 src/core/ext/client_channel/resolver_registry.c
Mark D. Rothd6d192d2017-02-23 08:58:42 -08001105 src/core/ext/client_channel/retry_throttle.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001106 src/core/ext/client_channel/subchannel.c
1107 src/core/ext/client_channel/subchannel_index.c
1108 src/core/ext/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001109 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001110 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1111 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1112 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1113 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001114 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001115 src/core/ext/lb_policy/grpclb/grpclb_channel_secure.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001116 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1117 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1118 third_party/nanopb/pb_common.c
1119 third_party/nanopb/pb_decode.c
1120 third_party/nanopb/pb_encode.c
1121 src/core/ext/lb_policy/pick_first/pick_first.c
1122 src/core/ext/lb_policy/round_robin/round_robin.c
Yuchen Zengea88fc12016-08-19 00:20:59 -07001123 src/core/ext/resolver/dns/c_ares/dns_resolver_ares.c
Yuchen Zeng85750b02016-08-08 14:16:34 -07001124 src/core/ext/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
Yuchen Zengd4bbfc72016-08-05 10:33:16 -07001125 src/core/ext/resolver/dns/c_ares/grpc_ares_wrapper.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001126 src/core/ext/resolver/dns/native/dns_resolver.c
1127 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1128 src/core/ext/load_reporting/load_reporting.c
1129 src/core/ext/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001130 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001131 src/core/ext/census/context.c
1132 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001133 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001134 src/core/ext/census/grpc_context.c
1135 src/core/ext/census/grpc_filter.c
1136 src/core/ext/census/grpc_plugin.c
1137 src/core/ext/census/initialize.c
1138 src/core/ext/census/mlog.c
1139 src/core/ext/census/operation.c
1140 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001141 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001142 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001143 src/core/ext/census/tracing.c
1144 src/core/plugin_registry/grpc_plugin_registry.c
1145)
1146
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001147if(WIN32 AND MSVC)
1148 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1149 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1150 )
1151 if (gRPC_INSTALL)
1152 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1153 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1154 )
1155 endif()
1156endif()
1157
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001158
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001159target_include_directories(grpc
1160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001164 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001165 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001167 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001168 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001169 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001172)
1173
1174target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001175 ${_gRPC_BASELIB_LIBRARIES}
1176 ${_gRPC_SSL_LIBRARIES}
1177 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001178 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001179 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001180 gpr
1181)
1182
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001183foreach(_hdr
1184 include/grpc/byte_buffer.h
1185 include/grpc/byte_buffer_reader.h
1186 include/grpc/compression.h
1187 include/grpc/grpc.h
1188 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001189 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001190 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001191 include/grpc/slice.h
1192 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001193 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001194 include/grpc/impl/codegen/byte_buffer_reader.h
1195 include/grpc/impl/codegen/compression_types.h
1196 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001197 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001198 include/grpc/impl/codegen/grpc_types.h
1199 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001200 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001201 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001202 include/grpc/impl/codegen/atm.h
1203 include/grpc/impl/codegen/atm_gcc_atomic.h
1204 include/grpc/impl/codegen/atm_gcc_sync.h
1205 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001206 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001207 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001208 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001209 include/grpc/impl/codegen/sync.h
1210 include/grpc/impl/codegen/sync_generic.h
1211 include/grpc/impl/codegen/sync_posix.h
1212 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001213 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001214 include/grpc/census.h
1215)
1216 string(REPLACE "include/" "" _path ${_hdr})
1217 get_filename_component(_path ${_path} PATH)
1218 install(FILES ${_hdr}
1219 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1220 )
1221endforeach()
1222
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001223
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001224if (gRPC_INSTALL)
1225 install(TARGETS grpc EXPORT gRPCTargets
1226 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1227 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1228 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1229 )
1230endif()
1231
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001232
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001233add_library(grpc_cronet
1234 src/core/lib/surface/init.c
1235 src/core/lib/channel/channel_args.c
1236 src/core/lib/channel/channel_stack.c
1237 src/core/lib/channel/channel_stack_builder.c
1238 src/core/lib/channel/compress_filter.c
1239 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001240 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001241 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001242 src/core/lib/channel/handshaker_factory.c
1243 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001244 src/core/lib/channel/http_client_filter.c
1245 src/core/lib/channel/http_server_filter.c
Yuchen Zenga809ea52017-03-28 02:02:45 -07001246 src/core/lib/channel/max_age_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001247 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001248 src/core/lib/compression/compression.c
1249 src/core/lib/compression/message_compress.c
1250 src/core/lib/debug/trace.c
1251 src/core/lib/http/format_request.c
1252 src/core/lib/http/httpcli.c
1253 src/core/lib/http/parser.c
1254 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001255 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001256 src/core/lib/iomgr/endpoint.c
1257 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001258 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001259 src/core/lib/iomgr/endpoint_pair_windows.c
1260 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001261 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001262 src/core/lib/iomgr/ev_poll_posix.c
1263 src/core/lib/iomgr/ev_posix.c
1264 src/core/lib/iomgr/exec_ctx.c
1265 src/core/lib/iomgr/executor.c
1266 src/core/lib/iomgr/iocp_windows.c
1267 src/core/lib/iomgr/iomgr.c
1268 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001269 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001270 src/core/lib/iomgr/iomgr_windows.c
1271 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001272 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001273 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001274 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001275 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001276 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001277 src/core/lib/iomgr/pollset_windows.c
1278 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001279 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001280 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001281 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001282 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001283 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001284 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001285 src/core/lib/iomgr/socket_utils_common_posix.c
1286 src/core/lib/iomgr/socket_utils_linux.c
1287 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001288 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001289 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001290 src/core/lib/iomgr/socket_windows.c
1291 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001292 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001293 src/core/lib/iomgr/tcp_client_windows.c
1294 src/core/lib/iomgr/tcp_posix.c
1295 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001296 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001297 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1298 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001299 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001300 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001301 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001302 src/core/lib/iomgr/tcp_windows.c
1303 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001304 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001305 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001306 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001307 src/core/lib/iomgr/udp_server.c
1308 src/core/lib/iomgr/unix_sockets_posix.c
1309 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001310 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001311 src/core/lib/iomgr/wakeup_fd_eventfd.c
1312 src/core/lib/iomgr/wakeup_fd_nospecial.c
1313 src/core/lib/iomgr/wakeup_fd_pipe.c
1314 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001315 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001316 src/core/lib/iomgr/workqueue_windows.c
1317 src/core/lib/json/json.c
1318 src/core/lib/json/json_reader.c
1319 src/core/lib/json/json_string.c
1320 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001321 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001322 src/core/lib/slice/percent_encoding.c
1323 src/core/lib/slice/slice.c
1324 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001325 src/core/lib/slice/slice_hash_table.c
1326 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001327 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001328 src/core/lib/surface/alarm.c
1329 src/core/lib/surface/api_trace.c
1330 src/core/lib/surface/byte_buffer.c
1331 src/core/lib/surface/byte_buffer_reader.c
1332 src/core/lib/surface/call.c
1333 src/core/lib/surface/call_details.c
1334 src/core/lib/surface/call_log_batch.c
1335 src/core/lib/surface/channel.c
1336 src/core/lib/surface/channel_init.c
1337 src/core/lib/surface/channel_ping.c
1338 src/core/lib/surface/channel_stack_type.c
1339 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001340 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001341 src/core/lib/surface/event_string.c
1342 src/core/lib/surface/lame_client.c
1343 src/core/lib/surface/metadata_array.c
1344 src/core/lib/surface/server.c
1345 src/core/lib/surface/validate_metadata.c
1346 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001347 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001348 src/core/lib/transport/byte_stream.c
1349 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001350 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001351 src/core/lib/transport/metadata.c
1352 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001353 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001354 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001355 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001356 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001357 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001358 src/core/lib/transport/transport.c
1359 src/core/lib/transport/transport_op_string.c
1360 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1361 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1362 src/core/ext/transport/cronet/transport/cronet_transport.c
1363 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1364 src/core/ext/transport/chttp2/transport/bin_decoder.c
1365 src/core/ext/transport/chttp2/transport/bin_encoder.c
1366 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1367 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1368 src/core/ext/transport/chttp2/transport/frame_data.c
1369 src/core/ext/transport/chttp2/transport/frame_goaway.c
1370 src/core/ext/transport/chttp2/transport/frame_ping.c
1371 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1372 src/core/ext/transport/chttp2/transport/frame_settings.c
1373 src/core/ext/transport/chttp2/transport/frame_window_update.c
1374 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1375 src/core/ext/transport/chttp2/transport/hpack_parser.c
1376 src/core/ext/transport/chttp2/transport/hpack_table.c
1377 src/core/ext/transport/chttp2/transport/huffsyms.c
1378 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1379 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001380 src/core/ext/transport/chttp2/transport/stream_lists.c
1381 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001382 src/core/ext/transport/chttp2/transport/varint.c
1383 src/core/ext/transport/chttp2/transport/writing.c
1384 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001385 src/core/ext/client_channel/channel_connectivity.c
1386 src/core/ext/client_channel/client_channel.c
1387 src/core/ext/client_channel/client_channel_factory.c
1388 src/core/ext/client_channel/client_channel_plugin.c
1389 src/core/ext/client_channel/connector.c
Mark D. Roth15195742016-10-07 09:02:28 -07001390 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001391 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001392 src/core/ext/client_channel/lb_policy.c
1393 src/core/ext/client_channel/lb_policy_factory.c
1394 src/core/ext/client_channel/lb_policy_registry.c
1395 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001396 src/core/ext/client_channel/proxy_mapper.c
1397 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001398 src/core/ext/client_channel/resolver.c
1399 src/core/ext/client_channel/resolver_factory.c
1400 src/core/ext/client_channel/resolver_registry.c
Mark D. Rothd6d192d2017-02-23 08:58:42 -08001401 src/core/ext/client_channel/retry_throttle.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001402 src/core/ext/client_channel/subchannel.c
1403 src/core/ext/client_channel/subchannel_index.c
1404 src/core/ext/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001405 src/core/lib/http/httpcli_security_connector.c
1406 src/core/lib/security/context/security_context.c
1407 src/core/lib/security/credentials/composite/composite_credentials.c
1408 src/core/lib/security/credentials/credentials.c
1409 src/core/lib/security/credentials/credentials_metadata.c
1410 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001411 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001412 src/core/lib/security/credentials/google_default/google_default_credentials.c
1413 src/core/lib/security/credentials/iam/iam_credentials.c
1414 src/core/lib/security/credentials/jwt/json_token.c
1415 src/core/lib/security/credentials/jwt/jwt_credentials.c
1416 src/core/lib/security/credentials/jwt/jwt_verifier.c
1417 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1418 src/core/lib/security/credentials/plugin/plugin_credentials.c
1419 src/core/lib/security/credentials/ssl/ssl_credentials.c
1420 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001421 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001422 src/core/lib/security/transport/secure_endpoint.c
1423 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001424 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001425 src/core/lib/security/transport/server_auth_filter.c
1426 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001427 src/core/lib/security/util/json_util.c
1428 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001429 src/core/tsi/fake_transport_security.c
1430 src/core/tsi/ssl_transport_security.c
1431 src/core/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001432 src/core/ext/transport/chttp2/client/chttp2_connector.c
ncteisen40e1e992017-02-24 11:45:51 -08001433 src/core/ext/load_reporting/load_reporting.c
1434 src/core/ext/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001435 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1436)
1437
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001438if(WIN32 AND MSVC)
1439 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1440 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1441 )
1442 if (gRPC_INSTALL)
1443 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1444 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1445 )
1446 endif()
1447endif()
1448
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001449
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001450target_include_directories(grpc_cronet
1451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001455 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001456 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001458 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001459 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001460 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001463)
1464
1465target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001466 ${_gRPC_BASELIB_LIBRARIES}
1467 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001468 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001469 gpr
1470)
1471
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001472foreach(_hdr
1473 include/grpc/byte_buffer.h
1474 include/grpc/byte_buffer_reader.h
1475 include/grpc/compression.h
1476 include/grpc/grpc.h
1477 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001478 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001479 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001480 include/grpc/slice.h
1481 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001482 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001483 include/grpc/impl/codegen/byte_buffer_reader.h
1484 include/grpc/impl/codegen/compression_types.h
1485 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001486 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001487 include/grpc/impl/codegen/grpc_types.h
1488 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001489 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001490 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001491 include/grpc/impl/codegen/atm.h
1492 include/grpc/impl/codegen/atm_gcc_atomic.h
1493 include/grpc/impl/codegen/atm_gcc_sync.h
1494 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001495 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001496 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001497 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001498 include/grpc/impl/codegen/sync.h
1499 include/grpc/impl/codegen/sync_generic.h
1500 include/grpc/impl/codegen/sync_posix.h
1501 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001502 include/grpc/grpc_cronet.h
1503 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001504)
1505 string(REPLACE "include/" "" _path ${_hdr})
1506 get_filename_component(_path ${_path} PATH)
1507 install(FILES ${_hdr}
1508 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1509 )
1510endforeach()
1511
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001512
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001513if (gRPC_INSTALL)
1514 install(TARGETS grpc_cronet EXPORT gRPCTargets
1515 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1516 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1517 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1518 )
1519endif()
1520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001521if (gRPC_BUILD_TESTS)
1522
1523add_library(grpc_test_util
1524 test/core/end2end/data/client_certs.c
1525 test/core/end2end/data/server1_cert.c
1526 test/core/end2end/data/server1_key.c
1527 test/core/end2end/data/test_root_cert.c
1528 test/core/security/oauth2_utils.c
1529 test/core/end2end/cq_verifier.c
1530 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001531 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001532 test/core/end2end/fixtures/proxy.c
1533 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001534 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001535 test/core/util/grpc_profiler.c
1536 test/core/util/memory_counters.c
1537 test/core/util/mock_endpoint.c
1538 test/core/util/parse_hexstring.c
1539 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001540 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001541 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001542 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001543 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001544 src/core/lib/channel/channel_args.c
1545 src/core/lib/channel/channel_stack.c
1546 src/core/lib/channel/channel_stack_builder.c
1547 src/core/lib/channel/compress_filter.c
1548 src/core/lib/channel/connected_channel.c
1549 src/core/lib/channel/deadline_filter.c
1550 src/core/lib/channel/handshaker.c
1551 src/core/lib/channel/handshaker_factory.c
1552 src/core/lib/channel/handshaker_registry.c
1553 src/core/lib/channel/http_client_filter.c
1554 src/core/lib/channel/http_server_filter.c
Yuchen Zenga809ea52017-03-28 02:02:45 -07001555 src/core/lib/channel/max_age_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001556 src/core/lib/channel/message_size_filter.c
1557 src/core/lib/compression/compression.c
1558 src/core/lib/compression/message_compress.c
1559 src/core/lib/debug/trace.c
1560 src/core/lib/http/format_request.c
1561 src/core/lib/http/httpcli.c
1562 src/core/lib/http/parser.c
1563 src/core/lib/iomgr/closure.c
1564 src/core/lib/iomgr/combiner.c
1565 src/core/lib/iomgr/endpoint.c
1566 src/core/lib/iomgr/endpoint_pair_posix.c
1567 src/core/lib/iomgr/endpoint_pair_uv.c
1568 src/core/lib/iomgr/endpoint_pair_windows.c
1569 src/core/lib/iomgr/error.c
1570 src/core/lib/iomgr/ev_epoll_linux.c
1571 src/core/lib/iomgr/ev_poll_posix.c
1572 src/core/lib/iomgr/ev_posix.c
1573 src/core/lib/iomgr/exec_ctx.c
1574 src/core/lib/iomgr/executor.c
1575 src/core/lib/iomgr/iocp_windows.c
1576 src/core/lib/iomgr/iomgr.c
1577 src/core/lib/iomgr/iomgr_posix.c
1578 src/core/lib/iomgr/iomgr_uv.c
1579 src/core/lib/iomgr/iomgr_windows.c
1580 src/core/lib/iomgr/load_file.c
1581 src/core/lib/iomgr/network_status_tracker.c
1582 src/core/lib/iomgr/polling_entity.c
1583 src/core/lib/iomgr/pollset_set_uv.c
1584 src/core/lib/iomgr/pollset_set_windows.c
1585 src/core/lib/iomgr/pollset_uv.c
1586 src/core/lib/iomgr/pollset_windows.c
1587 src/core/lib/iomgr/resolve_address_posix.c
1588 src/core/lib/iomgr/resolve_address_uv.c
1589 src/core/lib/iomgr/resolve_address_windows.c
1590 src/core/lib/iomgr/resource_quota.c
1591 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001592 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001593 src/core/lib/iomgr/socket_mutator.c
1594 src/core/lib/iomgr/socket_utils_common_posix.c
1595 src/core/lib/iomgr/socket_utils_linux.c
1596 src/core/lib/iomgr/socket_utils_posix.c
1597 src/core/lib/iomgr/socket_utils_uv.c
1598 src/core/lib/iomgr/socket_utils_windows.c
1599 src/core/lib/iomgr/socket_windows.c
1600 src/core/lib/iomgr/tcp_client_posix.c
1601 src/core/lib/iomgr/tcp_client_uv.c
1602 src/core/lib/iomgr/tcp_client_windows.c
1603 src/core/lib/iomgr/tcp_posix.c
1604 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001605 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001606 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1607 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001608 src/core/lib/iomgr/tcp_server_uv.c
1609 src/core/lib/iomgr/tcp_server_windows.c
1610 src/core/lib/iomgr/tcp_uv.c
1611 src/core/lib/iomgr/tcp_windows.c
1612 src/core/lib/iomgr/time_averaged_stats.c
1613 src/core/lib/iomgr/timer_generic.c
1614 src/core/lib/iomgr/timer_heap.c
1615 src/core/lib/iomgr/timer_uv.c
1616 src/core/lib/iomgr/udp_server.c
1617 src/core/lib/iomgr/unix_sockets_posix.c
1618 src/core/lib/iomgr/unix_sockets_posix_noop.c
1619 src/core/lib/iomgr/wakeup_fd_cv.c
1620 src/core/lib/iomgr/wakeup_fd_eventfd.c
1621 src/core/lib/iomgr/wakeup_fd_nospecial.c
1622 src/core/lib/iomgr/wakeup_fd_pipe.c
1623 src/core/lib/iomgr/wakeup_fd_posix.c
1624 src/core/lib/iomgr/workqueue_uv.c
1625 src/core/lib/iomgr/workqueue_windows.c
1626 src/core/lib/json/json.c
1627 src/core/lib/json/json_reader.c
1628 src/core/lib/json/json_string.c
1629 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001630 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001631 src/core/lib/slice/percent_encoding.c
1632 src/core/lib/slice/slice.c
1633 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001634 src/core/lib/slice/slice_hash_table.c
1635 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001636 src/core/lib/slice/slice_string_helpers.c
1637 src/core/lib/surface/alarm.c
1638 src/core/lib/surface/api_trace.c
1639 src/core/lib/surface/byte_buffer.c
1640 src/core/lib/surface/byte_buffer_reader.c
1641 src/core/lib/surface/call.c
1642 src/core/lib/surface/call_details.c
1643 src/core/lib/surface/call_log_batch.c
1644 src/core/lib/surface/channel.c
1645 src/core/lib/surface/channel_init.c
1646 src/core/lib/surface/channel_ping.c
1647 src/core/lib/surface/channel_stack_type.c
1648 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001649 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001650 src/core/lib/surface/event_string.c
1651 src/core/lib/surface/lame_client.c
1652 src/core/lib/surface/metadata_array.c
1653 src/core/lib/surface/server.c
1654 src/core/lib/surface/validate_metadata.c
1655 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001656 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001657 src/core/lib/transport/byte_stream.c
1658 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001659 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001660 src/core/lib/transport/metadata.c
1661 src/core/lib/transport/metadata_batch.c
1662 src/core/lib/transport/pid_controller.c
1663 src/core/lib/transport/service_config.c
1664 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001665 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001666 src/core/lib/transport/timeout_encoding.c
1667 src/core/lib/transport/transport.c
1668 src/core/lib/transport/transport_op_string.c
1669)
1670
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001671if(WIN32 AND MSVC)
1672 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1673 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1674 )
1675 if (gRPC_INSTALL)
1676 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1677 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1678 )
1679 endif()
1680endif()
1681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001682
1683target_include_directories(grpc_test_util
1684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1688 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001689 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001691 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001692 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001693 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1696)
1697
1698target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001699 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001700 gpr_test_util
1701 gpr
1702 grpc
1703)
1704
1705foreach(_hdr
1706 include/grpc/byte_buffer.h
1707 include/grpc/byte_buffer_reader.h
1708 include/grpc/compression.h
1709 include/grpc/grpc.h
1710 include/grpc/grpc_posix.h
1711 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001712 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001713 include/grpc/slice.h
1714 include/grpc/slice_buffer.h
1715 include/grpc/status.h
1716 include/grpc/impl/codegen/byte_buffer_reader.h
1717 include/grpc/impl/codegen/compression_types.h
1718 include/grpc/impl/codegen/connectivity_state.h
1719 include/grpc/impl/codegen/exec_ctx_fwd.h
1720 include/grpc/impl/codegen/grpc_types.h
1721 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001722 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001723 include/grpc/impl/codegen/status.h
1724 include/grpc/impl/codegen/atm.h
1725 include/grpc/impl/codegen/atm_gcc_atomic.h
1726 include/grpc/impl/codegen/atm_gcc_sync.h
1727 include/grpc/impl/codegen/atm_windows.h
1728 include/grpc/impl/codegen/gpr_slice.h
1729 include/grpc/impl/codegen/gpr_types.h
1730 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001731 include/grpc/impl/codegen/sync.h
1732 include/grpc/impl/codegen/sync_generic.h
1733 include/grpc/impl/codegen/sync_posix.h
1734 include/grpc/impl/codegen/sync_windows.h
1735)
1736 string(REPLACE "include/" "" _path ${_hdr})
1737 get_filename_component(_path ${_path} PATH)
1738 install(FILES ${_hdr}
1739 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1740 )
1741endforeach()
1742
1743endif (gRPC_BUILD_TESTS)
1744if (gRPC_BUILD_TESTS)
1745
1746add_library(grpc_test_util_unsecure
1747 test/core/end2end/cq_verifier.c
1748 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001749 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001750 test/core/end2end/fixtures/proxy.c
1751 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001752 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001753 test/core/util/grpc_profiler.c
1754 test/core/util/memory_counters.c
1755 test/core/util/mock_endpoint.c
1756 test/core/util/parse_hexstring.c
1757 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001758 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001759 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001760 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001761 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001762)
1763
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001764if(WIN32 AND MSVC)
1765 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1766 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1767 )
1768 if (gRPC_INSTALL)
1769 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1770 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1771 )
1772 endif()
1773endif()
1774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001775
1776target_include_directories(grpc_test_util_unsecure
1777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1779 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1781 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001782 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001784 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001785 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001786 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1789)
1790
1791target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001792 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001793 gpr
1794 gpr_test_util
1795 grpc_unsecure
1796 grpc
1797)
1798
1799
1800endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001801
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001802add_library(grpc_unsecure
1803 src/core/lib/surface/init.c
1804 src/core/lib/surface/init_unsecure.c
1805 src/core/lib/channel/channel_args.c
1806 src/core/lib/channel/channel_stack.c
1807 src/core/lib/channel/channel_stack_builder.c
1808 src/core/lib/channel/compress_filter.c
1809 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001810 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001811 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001812 src/core/lib/channel/handshaker_factory.c
1813 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001814 src/core/lib/channel/http_client_filter.c
1815 src/core/lib/channel/http_server_filter.c
Yuchen Zenga809ea52017-03-28 02:02:45 -07001816 src/core/lib/channel/max_age_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001817 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001818 src/core/lib/compression/compression.c
1819 src/core/lib/compression/message_compress.c
1820 src/core/lib/debug/trace.c
1821 src/core/lib/http/format_request.c
1822 src/core/lib/http/httpcli.c
1823 src/core/lib/http/parser.c
1824 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001825 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001826 src/core/lib/iomgr/endpoint.c
1827 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001828 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001829 src/core/lib/iomgr/endpoint_pair_windows.c
1830 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001831 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001832 src/core/lib/iomgr/ev_poll_posix.c
1833 src/core/lib/iomgr/ev_posix.c
1834 src/core/lib/iomgr/exec_ctx.c
1835 src/core/lib/iomgr/executor.c
1836 src/core/lib/iomgr/iocp_windows.c
1837 src/core/lib/iomgr/iomgr.c
1838 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001839 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001840 src/core/lib/iomgr/iomgr_windows.c
1841 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001842 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001843 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001844 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001845 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001846 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001847 src/core/lib/iomgr/pollset_windows.c
1848 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001849 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001850 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001851 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001852 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001853 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001854 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001855 src/core/lib/iomgr/socket_utils_common_posix.c
1856 src/core/lib/iomgr/socket_utils_linux.c
1857 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001858 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001859 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001860 src/core/lib/iomgr/socket_windows.c
1861 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001862 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001863 src/core/lib/iomgr/tcp_client_windows.c
1864 src/core/lib/iomgr/tcp_posix.c
1865 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001866 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001867 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1868 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001869 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001870 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001871 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001872 src/core/lib/iomgr/tcp_windows.c
1873 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001874 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001875 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001876 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001877 src/core/lib/iomgr/udp_server.c
1878 src/core/lib/iomgr/unix_sockets_posix.c
1879 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001880 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001881 src/core/lib/iomgr/wakeup_fd_eventfd.c
1882 src/core/lib/iomgr/wakeup_fd_nospecial.c
1883 src/core/lib/iomgr/wakeup_fd_pipe.c
1884 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001885 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001886 src/core/lib/iomgr/workqueue_windows.c
1887 src/core/lib/json/json.c
1888 src/core/lib/json/json_reader.c
1889 src/core/lib/json/json_string.c
1890 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001891 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001892 src/core/lib/slice/percent_encoding.c
1893 src/core/lib/slice/slice.c
1894 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001895 src/core/lib/slice/slice_hash_table.c
1896 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001897 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001898 src/core/lib/surface/alarm.c
1899 src/core/lib/surface/api_trace.c
1900 src/core/lib/surface/byte_buffer.c
1901 src/core/lib/surface/byte_buffer_reader.c
1902 src/core/lib/surface/call.c
1903 src/core/lib/surface/call_details.c
1904 src/core/lib/surface/call_log_batch.c
1905 src/core/lib/surface/channel.c
1906 src/core/lib/surface/channel_init.c
1907 src/core/lib/surface/channel_ping.c
1908 src/core/lib/surface/channel_stack_type.c
1909 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001910 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001911 src/core/lib/surface/event_string.c
1912 src/core/lib/surface/lame_client.c
1913 src/core/lib/surface/metadata_array.c
1914 src/core/lib/surface/server.c
1915 src/core/lib/surface/validate_metadata.c
1916 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001917 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001918 src/core/lib/transport/byte_stream.c
1919 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001920 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001921 src/core/lib/transport/metadata.c
1922 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001923 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001924 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001925 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001926 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001927 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001928 src/core/lib/transport/transport.c
1929 src/core/lib/transport/transport_op_string.c
1930 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1931 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1932 src/core/ext/transport/chttp2/transport/bin_decoder.c
1933 src/core/ext/transport/chttp2/transport/bin_encoder.c
1934 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1935 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1936 src/core/ext/transport/chttp2/transport/frame_data.c
1937 src/core/ext/transport/chttp2/transport/frame_goaway.c
1938 src/core/ext/transport/chttp2/transport/frame_ping.c
1939 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1940 src/core/ext/transport/chttp2/transport/frame_settings.c
1941 src/core/ext/transport/chttp2/transport/frame_window_update.c
1942 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1943 src/core/ext/transport/chttp2/transport/hpack_parser.c
1944 src/core/ext/transport/chttp2/transport/hpack_table.c
1945 src/core/ext/transport/chttp2/transport/huffsyms.c
1946 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1947 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001948 src/core/ext/transport/chttp2/transport/stream_lists.c
1949 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001950 src/core/ext/transport/chttp2/transport/varint.c
1951 src/core/ext/transport/chttp2/transport/writing.c
1952 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001953 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001954 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1955 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001956 src/core/ext/transport/chttp2/client/chttp2_connector.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001957 src/core/ext/client_channel/channel_connectivity.c
1958 src/core/ext/client_channel/client_channel.c
1959 src/core/ext/client_channel/client_channel_factory.c
1960 src/core/ext/client_channel/client_channel_plugin.c
1961 src/core/ext/client_channel/connector.c
Mark D. Roth15195742016-10-07 09:02:28 -07001962 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08001963 src/core/ext/client_channel/http_proxy.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001964 src/core/ext/client_channel/lb_policy.c
1965 src/core/ext/client_channel/lb_policy_factory.c
1966 src/core/ext/client_channel/lb_policy_registry.c
1967 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08001968 src/core/ext/client_channel/proxy_mapper.c
1969 src/core/ext/client_channel/proxy_mapper_registry.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001970 src/core/ext/client_channel/resolver.c
1971 src/core/ext/client_channel/resolver_factory.c
1972 src/core/ext/client_channel/resolver_registry.c
Mark D. Rothd6d192d2017-02-23 08:58:42 -08001973 src/core/ext/client_channel/retry_throttle.c
Mark D. Roth2137cd82016-09-14 09:04:00 -07001974 src/core/ext/client_channel/subchannel.c
1975 src/core/ext/client_channel/subchannel_index.c
1976 src/core/ext/client_channel/uri_parser.c
Yuchen Zengea88fc12016-08-19 00:20:59 -07001977 src/core/ext/resolver/dns/c_ares/dns_resolver_ares.c
Yuchen Zeng85750b02016-08-08 14:16:34 -07001978 src/core/ext/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
Yuchen Zengd4bbfc72016-08-05 10:33:16 -07001979 src/core/ext/resolver/dns/c_ares/grpc_ares_wrapper.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001980 src/core/ext/resolver/dns/native/dns_resolver.c
1981 src/core/ext/resolver/sockaddr/sockaddr_resolver.c
1982 src/core/ext/load_reporting/load_reporting.c
1983 src/core/ext/load_reporting/load_reporting_filter.c
David Garcia Quintas7c3ba122016-07-14 11:38:38 -07001984 src/core/ext/lb_policy/grpclb/grpclb.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001985 src/core/ext/lb_policy/grpclb/grpclb_channel.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001986 src/core/ext/lb_policy/grpclb/load_balancer_api.c
1987 src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
1988 third_party/nanopb/pb_common.c
1989 third_party/nanopb/pb_decode.c
1990 third_party/nanopb/pb_encode.c
1991 src/core/ext/lb_policy/pick_first/pick_first.c
1992 src/core/ext/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001993 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001994 src/core/ext/census/context.c
1995 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001996 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001997 src/core/ext/census/grpc_context.c
1998 src/core/ext/census/grpc_filter.c
1999 src/core/ext/census/grpc_plugin.c
2000 src/core/ext/census/initialize.c
2001 src/core/ext/census/mlog.c
2002 src/core/ext/census/operation.c
2003 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002004 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002005 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002006 src/core/ext/census/tracing.c
2007 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2008)
2009
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002010if(WIN32 AND MSVC)
2011 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2012 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2013 )
2014 if (gRPC_INSTALL)
2015 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2016 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2017 )
2018 endif()
2019endif()
2020
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002021
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002022target_include_directories(grpc_unsecure
2023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2025 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2026 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002027 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002028 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002030 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002031 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002032 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002035)
2036
2037target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002038 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002039 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002040 gpr
2041)
2042
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002043foreach(_hdr
2044 include/grpc/byte_buffer.h
2045 include/grpc/byte_buffer_reader.h
2046 include/grpc/compression.h
2047 include/grpc/grpc.h
2048 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02002049 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002050 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07002051 include/grpc/slice.h
2052 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002053 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002054 include/grpc/impl/codegen/byte_buffer_reader.h
2055 include/grpc/impl/codegen/compression_types.h
2056 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002057 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002058 include/grpc/impl/codegen/grpc_types.h
2059 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002060 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002061 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002062 include/grpc/impl/codegen/atm.h
2063 include/grpc/impl/codegen/atm_gcc_atomic.h
2064 include/grpc/impl/codegen/atm_gcc_sync.h
2065 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002066 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002067 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002068 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002069 include/grpc/impl/codegen/sync.h
2070 include/grpc/impl/codegen/sync_generic.h
2071 include/grpc/impl/codegen/sync_posix.h
2072 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002073 include/grpc/census.h
2074)
2075 string(REPLACE "include/" "" _path ${_hdr})
2076 get_filename_component(_path ${_path} PATH)
2077 install(FILES ${_hdr}
2078 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2079 )
2080endforeach()
2081
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002082
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002083if (gRPC_INSTALL)
2084 install(TARGETS grpc_unsecure EXPORT gRPCTargets
2085 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2086 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2087 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2088 )
2089endif()
2090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002091if (gRPC_BUILD_TESTS)
2092
2093add_library(reconnect_server
2094 test/core/util/reconnect_server.c
2095)
2096
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002097if(WIN32 AND MSVC)
2098 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2099 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2100 )
2101 if (gRPC_INSTALL)
2102 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2103 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2104 )
2105 endif()
2106endif()
2107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002108
2109target_include_directories(reconnect_server
2110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2112 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2114 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002115 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002117 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002118 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002119 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2122)
2123
2124target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002126 test_tcp_server
2127 grpc_test_util
2128 grpc
2129 gpr_test_util
2130 gpr
2131)
2132
2133
2134endif (gRPC_BUILD_TESTS)
2135if (gRPC_BUILD_TESTS)
2136
2137add_library(test_tcp_server
2138 test/core/util/test_tcp_server.c
2139)
2140
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002141if(WIN32 AND MSVC)
2142 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2143 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2144 )
2145 if (gRPC_INSTALL)
2146 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2147 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2148 )
2149 endif()
2150endif()
2151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002152
2153target_include_directories(test_tcp_server
2154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2156 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2157 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2158 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002159 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002161 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002162 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002163 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2166)
2167
2168target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002170 grpc_test_util
2171 grpc
2172 gpr_test_util
2173 gpr
2174)
2175
2176
2177endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002178
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002179add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002180 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002181 src/cpp/client/secure_credentials.cc
2182 src/cpp/common/auth_property_iterator.cc
2183 src/cpp/common/secure_auth_context.cc
2184 src/cpp/common/secure_channel_arguments.cc
2185 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002186 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002187 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002188 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002189 src/cpp/client/client_context.cc
2190 src/cpp/client/create_channel.cc
2191 src/cpp/client/create_channel_internal.cc
2192 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002193 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002194 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002195 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002196 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002197 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002198 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002199 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002200 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002201 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002202 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002203 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002204 src/cpp/server/create_default_thread_pool.cc
2205 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002206 src/cpp/server/health/default_health_check_service.cc
2207 src/cpp/server/health/health.pb.c
2208 src/cpp/server/health/health_check_service.cc
2209 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002210 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002211 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002212 src/cpp/server/server_context.cc
2213 src/cpp/server/server_credentials.cc
2214 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002215 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002216 src/cpp/util/byte_buffer_cc.cc
2217 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002218 src/cpp/util/status.cc
2219 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002220 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002221 src/core/lib/channel/channel_args.c
2222 src/core/lib/channel/channel_stack.c
2223 src/core/lib/channel/channel_stack_builder.c
2224 src/core/lib/channel/compress_filter.c
2225 src/core/lib/channel/connected_channel.c
2226 src/core/lib/channel/deadline_filter.c
2227 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002228 src/core/lib/channel/handshaker_factory.c
2229 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002230 src/core/lib/channel/http_client_filter.c
2231 src/core/lib/channel/http_server_filter.c
Vijay Pai169abf12017-03-31 16:50:39 -07002232 src/core/lib/channel/max_age_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002233 src/core/lib/channel/message_size_filter.c
2234 src/core/lib/compression/compression.c
2235 src/core/lib/compression/message_compress.c
2236 src/core/lib/debug/trace.c
2237 src/core/lib/http/format_request.c
2238 src/core/lib/http/httpcli.c
2239 src/core/lib/http/parser.c
2240 src/core/lib/iomgr/closure.c
2241 src/core/lib/iomgr/combiner.c
2242 src/core/lib/iomgr/endpoint.c
2243 src/core/lib/iomgr/endpoint_pair_posix.c
2244 src/core/lib/iomgr/endpoint_pair_uv.c
2245 src/core/lib/iomgr/endpoint_pair_windows.c
2246 src/core/lib/iomgr/error.c
2247 src/core/lib/iomgr/ev_epoll_linux.c
2248 src/core/lib/iomgr/ev_poll_posix.c
2249 src/core/lib/iomgr/ev_posix.c
2250 src/core/lib/iomgr/exec_ctx.c
2251 src/core/lib/iomgr/executor.c
2252 src/core/lib/iomgr/iocp_windows.c
2253 src/core/lib/iomgr/iomgr.c
2254 src/core/lib/iomgr/iomgr_posix.c
2255 src/core/lib/iomgr/iomgr_uv.c
2256 src/core/lib/iomgr/iomgr_windows.c
2257 src/core/lib/iomgr/load_file.c
2258 src/core/lib/iomgr/network_status_tracker.c
2259 src/core/lib/iomgr/polling_entity.c
2260 src/core/lib/iomgr/pollset_set_uv.c
2261 src/core/lib/iomgr/pollset_set_windows.c
2262 src/core/lib/iomgr/pollset_uv.c
2263 src/core/lib/iomgr/pollset_windows.c
2264 src/core/lib/iomgr/resolve_address_posix.c
2265 src/core/lib/iomgr/resolve_address_uv.c
2266 src/core/lib/iomgr/resolve_address_windows.c
2267 src/core/lib/iomgr/resource_quota.c
2268 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002269 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002270 src/core/lib/iomgr/socket_mutator.c
2271 src/core/lib/iomgr/socket_utils_common_posix.c
2272 src/core/lib/iomgr/socket_utils_linux.c
2273 src/core/lib/iomgr/socket_utils_posix.c
2274 src/core/lib/iomgr/socket_utils_uv.c
2275 src/core/lib/iomgr/socket_utils_windows.c
2276 src/core/lib/iomgr/socket_windows.c
2277 src/core/lib/iomgr/tcp_client_posix.c
2278 src/core/lib/iomgr/tcp_client_uv.c
2279 src/core/lib/iomgr/tcp_client_windows.c
2280 src/core/lib/iomgr/tcp_posix.c
2281 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002282 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002283 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2284 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002285 src/core/lib/iomgr/tcp_server_uv.c
2286 src/core/lib/iomgr/tcp_server_windows.c
2287 src/core/lib/iomgr/tcp_uv.c
2288 src/core/lib/iomgr/tcp_windows.c
2289 src/core/lib/iomgr/time_averaged_stats.c
2290 src/core/lib/iomgr/timer_generic.c
2291 src/core/lib/iomgr/timer_heap.c
2292 src/core/lib/iomgr/timer_uv.c
2293 src/core/lib/iomgr/udp_server.c
2294 src/core/lib/iomgr/unix_sockets_posix.c
2295 src/core/lib/iomgr/unix_sockets_posix_noop.c
2296 src/core/lib/iomgr/wakeup_fd_cv.c
2297 src/core/lib/iomgr/wakeup_fd_eventfd.c
2298 src/core/lib/iomgr/wakeup_fd_nospecial.c
2299 src/core/lib/iomgr/wakeup_fd_pipe.c
2300 src/core/lib/iomgr/wakeup_fd_posix.c
2301 src/core/lib/iomgr/workqueue_uv.c
2302 src/core/lib/iomgr/workqueue_windows.c
2303 src/core/lib/json/json.c
2304 src/core/lib/json/json_reader.c
2305 src/core/lib/json/json_string.c
2306 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002307 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002308 src/core/lib/slice/percent_encoding.c
2309 src/core/lib/slice/slice.c
2310 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002311 src/core/lib/slice/slice_hash_table.c
2312 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002313 src/core/lib/slice/slice_string_helpers.c
2314 src/core/lib/surface/alarm.c
2315 src/core/lib/surface/api_trace.c
2316 src/core/lib/surface/byte_buffer.c
2317 src/core/lib/surface/byte_buffer_reader.c
2318 src/core/lib/surface/call.c
2319 src/core/lib/surface/call_details.c
2320 src/core/lib/surface/call_log_batch.c
2321 src/core/lib/surface/channel.c
2322 src/core/lib/surface/channel_init.c
2323 src/core/lib/surface/channel_ping.c
2324 src/core/lib/surface/channel_stack_type.c
2325 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002326 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002327 src/core/lib/surface/event_string.c
2328 src/core/lib/surface/lame_client.c
2329 src/core/lib/surface/metadata_array.c
2330 src/core/lib/surface/server.c
2331 src/core/lib/surface/validate_metadata.c
2332 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002333 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002334 src/core/lib/transport/byte_stream.c
2335 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002336 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002337 src/core/lib/transport/metadata.c
2338 src/core/lib/transport/metadata_batch.c
2339 src/core/lib/transport/pid_controller.c
2340 src/core/lib/transport/service_config.c
2341 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002342 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002343 src/core/lib/transport/timeout_encoding.c
2344 src/core/lib/transport/transport.c
2345 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002346 third_party/nanopb/pb_common.c
2347 third_party/nanopb/pb_decode.c
2348 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002349 src/cpp/codegen/codegen_init.cc
2350)
2351
2352if(WIN32 AND MSVC)
2353 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2354 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2355 )
2356 if (gRPC_INSTALL)
2357 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2358 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2359 )
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002360 endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002361endif()
2362
2363
2364target_include_directories(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2367 PRIVATE ${BORINGSSL_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2369 PRIVATE ${ZLIB_INCLUDE_DIR}
2370 PRIVATE ${BENCHMARK}/include
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2372 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2373 PRIVATE ${CARES_INCLUDE_DIR}
2374 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2377 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2378)
2379
2380target_link_libraries(grpc++
2381 ${_gRPC_BASELIB_LIBRARIES}
2382 ${_gRPC_SSL_LIBRARIES}
2383 ${_gRPC_PROTOBUF_LIBRARIES}
2384 ${_gRPC_ALLTARGETS_LIBRARIES}
2385 grpc
Craig Tiller790f6af2017-03-30 12:39:24 -07002386 gpr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002387)
2388
2389foreach(_hdr
2390 include/grpc++/alarm.h
2391 include/grpc++/channel.h
2392 include/grpc++/client_context.h
2393 include/grpc++/completion_queue.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002394 include/grpc++/create_channel.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002395 include/grpc++/create_channel_posix.h
2396 include/grpc++/ext/health_check_service_server_builder_option.h
2397 include/grpc++/generic/async_generic_service.h
2398 include/grpc++/generic/generic_stub.h
2399 include/grpc++/grpc++.h
2400 include/grpc++/health_check_service_interface.h
2401 include/grpc++/impl/call.h
2402 include/grpc++/impl/channel_argument_option.h
2403 include/grpc++/impl/client_unary_call.h
2404 include/grpc++/impl/codegen/core_codegen.h
2405 include/grpc++/impl/grpc_library.h
2406 include/grpc++/impl/method_handler_impl.h
2407 include/grpc++/impl/rpc_method.h
2408 include/grpc++/impl/rpc_service_method.h
2409 include/grpc++/impl/serialization_traits.h
2410 include/grpc++/impl/server_builder_option.h
2411 include/grpc++/impl/server_builder_plugin.h
2412 include/grpc++/impl/server_initializer.h
2413 include/grpc++/impl/service_type.h
2414 include/grpc++/resource_quota.h
2415 include/grpc++/security/auth_context.h
2416 include/grpc++/security/auth_metadata_processor.h
2417 include/grpc++/security/credentials.h
2418 include/grpc++/security/server_credentials.h
2419 include/grpc++/server.h
2420 include/grpc++/server_builder.h
2421 include/grpc++/server_context.h
2422 include/grpc++/server_posix.h
2423 include/grpc++/support/async_stream.h
2424 include/grpc++/support/async_unary_call.h
2425 include/grpc++/support/byte_buffer.h
2426 include/grpc++/support/channel_arguments.h
2427 include/grpc++/support/config.h
2428 include/grpc++/support/slice.h
2429 include/grpc++/support/status.h
2430 include/grpc++/support/status_code_enum.h
2431 include/grpc++/support/string_ref.h
2432 include/grpc++/support/stub_options.h
2433 include/grpc++/support/sync_stream.h
2434 include/grpc++/support/time.h
2435 include/grpc++/impl/codegen/async_stream.h
2436 include/grpc++/impl/codegen/async_unary_call.h
2437 include/grpc++/impl/codegen/call.h
yang-gd5581492016-09-06 14:05:53 -07002438 include/grpc++/impl/codegen/call_hook.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002439 include/grpc++/impl/codegen/channel_interface.h
2440 include/grpc++/impl/codegen/client_context.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002441 include/grpc++/impl/codegen/client_unary_call.h
2442 include/grpc++/impl/codegen/completion_queue.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002443 include/grpc++/impl/codegen/completion_queue_tag.h
2444 include/grpc++/impl/codegen/config.h
2445 include/grpc++/impl/codegen/core_codegen_interface.h
2446 include/grpc++/impl/codegen/create_auth_context.h
2447 include/grpc++/impl/codegen/grpc_library.h
2448 include/grpc++/impl/codegen/metadata_map.h
2449 include/grpc++/impl/codegen/method_handler_impl.h
2450 include/grpc++/impl/codegen/rpc_method.h
2451 include/grpc++/impl/codegen/rpc_service_method.h
2452 include/grpc++/impl/codegen/security/auth_context.h
Craig Tiller7cdad962016-11-10 08:37:21 -08002453 include/grpc++/impl/codegen/serialization_traits.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002454 include/grpc++/impl/codegen/server_context.h
2455 include/grpc++/impl/codegen/server_interface.h
2456 include/grpc++/impl/codegen/service_type.h
2457 include/grpc++/impl/codegen/slice.h
2458 include/grpc++/impl/codegen/status.h
2459 include/grpc++/impl/codegen/status_code_enum.h
2460 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002461 include/grpc++/impl/codegen/string_ref.h
2462 include/grpc++/impl/codegen/stub_options.h
2463 include/grpc++/impl/codegen/sync_stream.h
2464 include/grpc++/impl/codegen/time.h
2465 include/grpc/impl/codegen/byte_buffer_reader.h
2466 include/grpc/impl/codegen/compression_types.h
2467 include/grpc/impl/codegen/connectivity_state.h
2468 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002469 include/grpc/impl/codegen/grpc_types.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002470 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002471 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002472 include/grpc/impl/codegen/status.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002473 include/grpc/impl/codegen/atm.h
2474 include/grpc/impl/codegen/atm_gcc_atomic.h
2475 include/grpc/impl/codegen/atm_gcc_sync.h
2476 include/grpc/impl/codegen/atm_windows.h
2477 include/grpc/impl/codegen/gpr_slice.h
2478 include/grpc/impl/codegen/gpr_types.h
2479 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002480 include/grpc/impl/codegen/sync.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002481 include/grpc/impl/codegen/sync_generic.h
2482 include/grpc/impl/codegen/sync_posix.h
2483 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002484 include/grpc/byte_buffer.h
2485 include/grpc/byte_buffer_reader.h
2486 include/grpc/compression.h
2487 include/grpc/grpc.h
2488 include/grpc/grpc_posix.h
2489 include/grpc/grpc_security_constants.h
2490 include/grpc/load_reporting.h
2491 include/grpc/slice.h
2492 include/grpc/slice_buffer.h
2493 include/grpc/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002494 include/grpc++/impl/codegen/proto_utils.h
2495 include/grpc++/impl/codegen/config_protobuf.h
2496)
2497 string(REPLACE "include/" "" _path ${_hdr})
2498 get_filename_component(_path ${_path} PATH)
2499 install(FILES ${_hdr}
2500 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2501 )
2502endforeach()
2503
2504
2505if (gRPC_INSTALL)
2506 install(TARGETS grpc++ EXPORT gRPCTargets
Craig Tiller3d357d92016-10-26 20:52:03 -07002507 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002508 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
Craig Tillered913242016-11-04 16:31:30 -07002509 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002510 )
2511endif()
2512
2513
2514add_library(grpc++_cronet
2515 src/cpp/client/cronet_credentials.cc
2516 src/cpp/client/insecure_credentials.cc
2517 src/cpp/common/insecure_create_auth_context.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002518 src/cpp/server/insecure_server_credentials.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002519 src/cpp/client/channel_cc.cc
2520 src/cpp/client/client_context.cc
2521 src/cpp/client/create_channel.cc
2522 src/cpp/client/create_channel_internal.cc
2523 src/cpp/client/create_channel_posix.cc
2524 src/cpp/client/credentials_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002525 src/cpp/client/generic_stub.cc
2526 src/cpp/common/channel_arguments.cc
2527 src/cpp/common/channel_filter.cc
2528 src/cpp/common/completion_queue_cc.cc
2529 src/cpp/common/core_codegen.cc
2530 src/cpp/common/resource_quota_cc.cc
2531 src/cpp/common/rpc_method.cc
2532 src/cpp/common/version_cc.cc
2533 src/cpp/server/async_generic_service.cc
2534 src/cpp/server/channel_argument_option.cc
2535 src/cpp/server/create_default_thread_pool.cc
2536 src/cpp/server/dynamic_thread_pool.cc
2537 src/cpp/server/health/default_health_check_service.cc
2538 src/cpp/server/health/health.pb.c
2539 src/cpp/server/health/health_check_service.cc
2540 src/cpp/server/health/health_check_service_server_builder_option.cc
2541 src/cpp/server/server_builder.cc
2542 src/cpp/server/server_cc.cc
2543 src/cpp/server/server_context.cc
2544 src/cpp/server/server_credentials.cc
2545 src/cpp/server/server_posix.cc
2546 src/cpp/thread_manager/thread_manager.cc
2547 src/cpp/util/byte_buffer_cc.cc
2548 src/cpp/util/slice_cc.cc
2549 src/cpp/util/status.cc
2550 src/cpp/util/string_ref.cc
2551 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002552 src/core/lib/channel/channel_args.c
2553 src/core/lib/channel/channel_stack.c
2554 src/core/lib/channel/channel_stack_builder.c
2555 src/core/lib/channel/compress_filter.c
2556 src/core/lib/channel/connected_channel.c
2557 src/core/lib/channel/deadline_filter.c
2558 src/core/lib/channel/handshaker.c
2559 src/core/lib/channel/handshaker_factory.c
2560 src/core/lib/channel/handshaker_registry.c
2561 src/core/lib/channel/http_client_filter.c
2562 src/core/lib/channel/http_server_filter.c
Yuchen Zenga809ea52017-03-28 02:02:45 -07002563 src/core/lib/channel/max_age_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002564 src/core/lib/channel/message_size_filter.c
2565 src/core/lib/compression/compression.c
2566 src/core/lib/compression/message_compress.c
2567 src/core/lib/debug/trace.c
2568 src/core/lib/http/format_request.c
2569 src/core/lib/http/httpcli.c
2570 src/core/lib/http/parser.c
2571 src/core/lib/iomgr/closure.c
2572 src/core/lib/iomgr/combiner.c
2573 src/core/lib/iomgr/endpoint.c
2574 src/core/lib/iomgr/endpoint_pair_posix.c
2575 src/core/lib/iomgr/endpoint_pair_uv.c
2576 src/core/lib/iomgr/endpoint_pair_windows.c
2577 src/core/lib/iomgr/error.c
2578 src/core/lib/iomgr/ev_epoll_linux.c
2579 src/core/lib/iomgr/ev_poll_posix.c
2580 src/core/lib/iomgr/ev_posix.c
2581 src/core/lib/iomgr/exec_ctx.c
2582 src/core/lib/iomgr/executor.c
2583 src/core/lib/iomgr/iocp_windows.c
2584 src/core/lib/iomgr/iomgr.c
2585 src/core/lib/iomgr/iomgr_posix.c
2586 src/core/lib/iomgr/iomgr_uv.c
2587 src/core/lib/iomgr/iomgr_windows.c
2588 src/core/lib/iomgr/load_file.c
2589 src/core/lib/iomgr/network_status_tracker.c
2590 src/core/lib/iomgr/polling_entity.c
2591 src/core/lib/iomgr/pollset_set_uv.c
2592 src/core/lib/iomgr/pollset_set_windows.c
2593 src/core/lib/iomgr/pollset_uv.c
2594 src/core/lib/iomgr/pollset_windows.c
2595 src/core/lib/iomgr/resolve_address_posix.c
2596 src/core/lib/iomgr/resolve_address_uv.c
2597 src/core/lib/iomgr/resolve_address_windows.c
2598 src/core/lib/iomgr/resource_quota.c
2599 src/core/lib/iomgr/sockaddr_utils.c
2600 src/core/lib/iomgr/socket_factory_posix.c
2601 src/core/lib/iomgr/socket_mutator.c
2602 src/core/lib/iomgr/socket_utils_common_posix.c
2603 src/core/lib/iomgr/socket_utils_linux.c
2604 src/core/lib/iomgr/socket_utils_posix.c
2605 src/core/lib/iomgr/socket_utils_uv.c
2606 src/core/lib/iomgr/socket_utils_windows.c
2607 src/core/lib/iomgr/socket_windows.c
2608 src/core/lib/iomgr/tcp_client_posix.c
2609 src/core/lib/iomgr/tcp_client_uv.c
2610 src/core/lib/iomgr/tcp_client_windows.c
2611 src/core/lib/iomgr/tcp_posix.c
2612 src/core/lib/iomgr/tcp_server_posix.c
2613 src/core/lib/iomgr/tcp_server_utils_posix_common.c
2614 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2615 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
2616 src/core/lib/iomgr/tcp_server_uv.c
2617 src/core/lib/iomgr/tcp_server_windows.c
2618 src/core/lib/iomgr/tcp_uv.c
2619 src/core/lib/iomgr/tcp_windows.c
2620 src/core/lib/iomgr/time_averaged_stats.c
2621 src/core/lib/iomgr/timer_generic.c
2622 src/core/lib/iomgr/timer_heap.c
2623 src/core/lib/iomgr/timer_uv.c
2624 src/core/lib/iomgr/udp_server.c
2625 src/core/lib/iomgr/unix_sockets_posix.c
2626 src/core/lib/iomgr/unix_sockets_posix_noop.c
2627 src/core/lib/iomgr/wakeup_fd_cv.c
2628 src/core/lib/iomgr/wakeup_fd_eventfd.c
2629 src/core/lib/iomgr/wakeup_fd_nospecial.c
2630 src/core/lib/iomgr/wakeup_fd_pipe.c
2631 src/core/lib/iomgr/wakeup_fd_posix.c
2632 src/core/lib/iomgr/workqueue_uv.c
2633 src/core/lib/iomgr/workqueue_windows.c
2634 src/core/lib/json/json.c
2635 src/core/lib/json/json_reader.c
2636 src/core/lib/json/json_string.c
2637 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002638 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002639 src/core/lib/slice/percent_encoding.c
2640 src/core/lib/slice/slice.c
2641 src/core/lib/slice/slice_buffer.c
2642 src/core/lib/slice/slice_hash_table.c
2643 src/core/lib/slice/slice_intern.c
2644 src/core/lib/slice/slice_string_helpers.c
2645 src/core/lib/surface/alarm.c
2646 src/core/lib/surface/api_trace.c
2647 src/core/lib/surface/byte_buffer.c
2648 src/core/lib/surface/byte_buffer_reader.c
2649 src/core/lib/surface/call.c
2650 src/core/lib/surface/call_details.c
2651 src/core/lib/surface/call_log_batch.c
2652 src/core/lib/surface/channel.c
2653 src/core/lib/surface/channel_init.c
2654 src/core/lib/surface/channel_ping.c
2655 src/core/lib/surface/channel_stack_type.c
2656 src/core/lib/surface/completion_queue.c
2657 src/core/lib/surface/completion_queue_factory.c
2658 src/core/lib/surface/event_string.c
2659 src/core/lib/surface/lame_client.c
2660 src/core/lib/surface/metadata_array.c
2661 src/core/lib/surface/server.c
2662 src/core/lib/surface/validate_metadata.c
2663 src/core/lib/surface/version.c
2664 src/core/lib/transport/bdp_estimator.c
2665 src/core/lib/transport/byte_stream.c
2666 src/core/lib/transport/connectivity_state.c
2667 src/core/lib/transport/error_utils.c
2668 src/core/lib/transport/metadata.c
2669 src/core/lib/transport/metadata_batch.c
2670 src/core/lib/transport/pid_controller.c
2671 src/core/lib/transport/service_config.c
2672 src/core/lib/transport/static_metadata.c
2673 src/core/lib/transport/status_conversion.c
2674 src/core/lib/transport/timeout_encoding.c
2675 src/core/lib/transport/transport.c
2676 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002677 third_party/nanopb/pb_common.c
2678 third_party/nanopb/pb_decode.c
2679 third_party/nanopb/pb_encode.c
2680 src/cpp/codegen/codegen_init.cc
2681 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2682 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2683 src/core/ext/transport/chttp2/client/chttp2_connector.c
2684 src/core/ext/transport/chttp2/transport/bin_decoder.c
2685 src/core/ext/transport/chttp2/transport/bin_encoder.c
2686 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2687 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2688 src/core/ext/transport/chttp2/transport/frame_data.c
2689 src/core/ext/transport/chttp2/transport/frame_goaway.c
2690 src/core/ext/transport/chttp2/transport/frame_ping.c
2691 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2692 src/core/ext/transport/chttp2/transport/frame_settings.c
2693 src/core/ext/transport/chttp2/transport/frame_window_update.c
2694 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2695 src/core/ext/transport/chttp2/transport/hpack_parser.c
2696 src/core/ext/transport/chttp2/transport/hpack_table.c
2697 src/core/ext/transport/chttp2/transport/huffsyms.c
2698 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2699 src/core/ext/transport/chttp2/transport/parsing.c
2700 src/core/ext/transport/chttp2/transport/stream_lists.c
2701 src/core/ext/transport/chttp2/transport/stream_map.c
2702 src/core/ext/transport/chttp2/transport/varint.c
2703 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002704 src/core/ext/transport/chttp2/alpn/alpn.c
2705 src/core/ext/client_channel/channel_connectivity.c
2706 src/core/ext/client_channel/client_channel.c
2707 src/core/ext/client_channel/client_channel_factory.c
2708 src/core/ext/client_channel/client_channel_plugin.c
2709 src/core/ext/client_channel/connector.c
ncteisen3770ac92016-11-28 11:02:41 -08002710 src/core/ext/client_channel/http_connect_handshaker.c
Mark D. Rothd58a9852017-01-18 08:28:57 -08002711 src/core/ext/client_channel/http_proxy.c
ncteisen3770ac92016-11-28 11:02:41 -08002712 src/core/ext/client_channel/lb_policy.c
2713 src/core/ext/client_channel/lb_policy_factory.c
2714 src/core/ext/client_channel/lb_policy_registry.c
2715 src/core/ext/client_channel/parse_address.c
Mark D. Roth79f2a242017-01-17 14:13:33 -08002716 src/core/ext/client_channel/proxy_mapper.c
2717 src/core/ext/client_channel/proxy_mapper_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002718 src/core/ext/client_channel/resolver.c
2719 src/core/ext/client_channel/resolver_factory.c
2720 src/core/ext/client_channel/resolver_registry.c
Mark D. Rothd6d192d2017-02-23 08:58:42 -08002721 src/core/ext/client_channel/retry_throttle.c
ncteisen3770ac92016-11-28 11:02:41 -08002722 src/core/ext/client_channel/subchannel.c
2723 src/core/ext/client_channel/subchannel_index.c
2724 src/core/ext/client_channel/uri_parser.c
2725 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2726 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002727 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002728 src/core/ext/census/base_resources.c
2729 src/core/ext/census/context.c
2730 src/core/ext/census/gen/census.pb.c
2731 src/core/ext/census/gen/trace_context.pb.c
2732 src/core/ext/census/grpc_context.c
2733 src/core/ext/census/grpc_filter.c
2734 src/core/ext/census/grpc_plugin.c
2735 src/core/ext/census/initialize.c
2736 src/core/ext/census/mlog.c
2737 src/core/ext/census/operation.c
2738 src/core/ext/census/placeholders.c
2739 src/core/ext/census/resource.c
2740 src/core/ext/census/trace_context.c
2741 src/core/ext/census/tracing.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002742)
2743
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002744if(WIN32 AND MSVC)
2745 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2746 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2747 )
2748 if (gRPC_INSTALL)
2749 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2750 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2751 )
2752 endif()
2753endif()
2754
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002755
Garrett Casto931a26b2016-10-04 09:18:29 -07002756target_include_directories(grpc++_cronet
2757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2761 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002762 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002764 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002765 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002766 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002769 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002770)
2771
2772target_link_libraries(grpc++_cronet
2773 ${_gRPC_BASELIB_LIBRARIES}
2774 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002775 ${_gRPC_PROTOBUF_LIBRARIES}
2776 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002777 gpr
2778 grpc_cronet
2779)
2780
2781foreach(_hdr
2782 include/grpc++/alarm.h
2783 include/grpc++/channel.h
2784 include/grpc++/client_context.h
2785 include/grpc++/completion_queue.h
2786 include/grpc++/create_channel.h
2787 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002788 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002789 include/grpc++/generic/async_generic_service.h
2790 include/grpc++/generic/generic_stub.h
2791 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002792 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002793 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002794 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002795 include/grpc++/impl/client_unary_call.h
2796 include/grpc++/impl/codegen/core_codegen.h
2797 include/grpc++/impl/grpc_library.h
2798 include/grpc++/impl/method_handler_impl.h
2799 include/grpc++/impl/rpc_method.h
2800 include/grpc++/impl/rpc_service_method.h
2801 include/grpc++/impl/serialization_traits.h
2802 include/grpc++/impl/server_builder_option.h
2803 include/grpc++/impl/server_builder_plugin.h
2804 include/grpc++/impl/server_initializer.h
2805 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002806 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002807 include/grpc++/security/auth_context.h
2808 include/grpc++/security/auth_metadata_processor.h
2809 include/grpc++/security/credentials.h
2810 include/grpc++/security/server_credentials.h
2811 include/grpc++/server.h
2812 include/grpc++/server_builder.h
2813 include/grpc++/server_context.h
2814 include/grpc++/server_posix.h
2815 include/grpc++/support/async_stream.h
2816 include/grpc++/support/async_unary_call.h
2817 include/grpc++/support/byte_buffer.h
2818 include/grpc++/support/channel_arguments.h
2819 include/grpc++/support/config.h
2820 include/grpc++/support/slice.h
2821 include/grpc++/support/status.h
2822 include/grpc++/support/status_code_enum.h
2823 include/grpc++/support/string_ref.h
2824 include/grpc++/support/stub_options.h
2825 include/grpc++/support/sync_stream.h
2826 include/grpc++/support/time.h
2827 include/grpc++/impl/codegen/async_stream.h
2828 include/grpc++/impl/codegen/async_unary_call.h
2829 include/grpc++/impl/codegen/call.h
2830 include/grpc++/impl/codegen/call_hook.h
2831 include/grpc++/impl/codegen/channel_interface.h
2832 include/grpc++/impl/codegen/client_context.h
2833 include/grpc++/impl/codegen/client_unary_call.h
2834 include/grpc++/impl/codegen/completion_queue.h
2835 include/grpc++/impl/codegen/completion_queue_tag.h
2836 include/grpc++/impl/codegen/config.h
2837 include/grpc++/impl/codegen/core_codegen_interface.h
2838 include/grpc++/impl/codegen/create_auth_context.h
2839 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002840 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002841 include/grpc++/impl/codegen/method_handler_impl.h
2842 include/grpc++/impl/codegen/rpc_method.h
2843 include/grpc++/impl/codegen/rpc_service_method.h
2844 include/grpc++/impl/codegen/security/auth_context.h
2845 include/grpc++/impl/codegen/serialization_traits.h
2846 include/grpc++/impl/codegen/server_context.h
2847 include/grpc++/impl/codegen/server_interface.h
2848 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002849 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002850 include/grpc++/impl/codegen/status.h
2851 include/grpc++/impl/codegen/status_code_enum.h
2852 include/grpc++/impl/codegen/status_helper.h
2853 include/grpc++/impl/codegen/string_ref.h
2854 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002855 include/grpc++/impl/codegen/sync_stream.h
2856 include/grpc++/impl/codegen/time.h
2857 include/grpc/impl/codegen/byte_buffer_reader.h
2858 include/grpc/impl/codegen/compression_types.h
2859 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002860 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002861 include/grpc/impl/codegen/grpc_types.h
2862 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002863 include/grpc/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002864 include/grpc/impl/codegen/status.h
2865 include/grpc/impl/codegen/atm.h
2866 include/grpc/impl/codegen/atm_gcc_atomic.h
2867 include/grpc/impl/codegen/atm_gcc_sync.h
2868 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002869 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002870 include/grpc/impl/codegen/gpr_types.h
2871 include/grpc/impl/codegen/port_platform.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002872 include/grpc/impl/codegen/sync.h
2873 include/grpc/impl/codegen/sync_generic.h
2874 include/grpc/impl/codegen/sync_posix.h
2875 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002876 include/grpc/byte_buffer.h
2877 include/grpc/byte_buffer_reader.h
2878 include/grpc/compression.h
2879 include/grpc/grpc.h
2880 include/grpc/grpc_posix.h
2881 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002882 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002883 include/grpc/slice.h
2884 include/grpc/slice_buffer.h
2885 include/grpc/status.h
2886 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002887)
2888 string(REPLACE "include/" "" _path ${_hdr})
2889 get_filename_component(_path ${_path} PATH)
2890 install(FILES ${_hdr}
2891 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2892 )
2893endforeach()
2894
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002895
Garrett Casto931a26b2016-10-04 09:18:29 -07002896if (gRPC_INSTALL)
2897 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2898 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2899 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2900 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2901 )
2902endif()
2903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002904if (gRPC_BUILD_TESTS)
2905
2906add_library(grpc++_proto_reflection_desc_db
2907 test/cpp/util/proto_reflection_descriptor_database.cc
2908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2912)
2913
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002914if(WIN32 AND MSVC)
2915 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2916 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2917 )
2918 if (gRPC_INSTALL)
2919 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2920 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2921 )
2922 endif()
2923endif()
2924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002925protobuf_generate_grpc_cpp(
2926 src/proto/grpc/reflection/v1alpha/reflection.proto
2927)
2928
2929target_include_directories(grpc++_proto_reflection_desc_db
2930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2934 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002935 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002937 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002938 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002939 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2942 PRIVATE third_party/googletest/include
2943 PRIVATE third_party/googletest
2944 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2945)
2946
2947target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002948 ${_gRPC_PROTOBUF_LIBRARIES}
2949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002950 grpc++
2951)
2952
2953foreach(_hdr
2954 include/grpc++/impl/codegen/config_protobuf.h
2955)
2956 string(REPLACE "include/" "" _path ${_hdr})
2957 get_filename_component(_path ${_path} PATH)
2958 install(FILES ${_hdr}
2959 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2960 )
2961endforeach()
2962
2963endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002964
2965add_library(grpc++_reflection
2966 src/cpp/ext/proto_server_reflection.cc
2967 src/cpp/ext/proto_server_reflection_plugin.cc
2968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2972)
2973
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002974if(WIN32 AND MSVC)
2975 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2976 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2977 )
2978 if (gRPC_INSTALL)
2979 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2980 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2981 )
2982 endif()
2983endif()
2984
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002985protobuf_generate_grpc_cpp(
2986 src/proto/grpc/reflection/v1alpha/reflection.proto
2987)
2988
2989target_include_directories(grpc++_reflection
2990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2994 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002995 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002997 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002998 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002999 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003002 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3003)
3004
3005target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003006 ${_gRPC_PROTOBUF_LIBRARIES}
3007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003008 grpc++
3009)
3010
3011foreach(_hdr
3012 include/grpc++/ext/proto_server_reflection_plugin.h
3013)
3014 string(REPLACE "include/" "" _path ${_hdr})
3015 get_filename_component(_path ${_path} PATH)
3016 install(FILES ${_hdr}
3017 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3018 )
3019endforeach()
3020
3021
3022if (gRPC_INSTALL)
3023 install(TARGETS grpc++_reflection EXPORT gRPCTargets
3024 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3025 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3026 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3027 )
3028endif()
3029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003030if (gRPC_BUILD_TESTS)
3031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003032add_library(grpc++_test_config
3033 test/cpp/util/test_config_cc.cc
3034)
3035
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003036if(WIN32 AND MSVC)
3037 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3038 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3039 )
3040 if (gRPC_INSTALL)
3041 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3042 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3043 )
3044 endif()
3045endif()
3046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003047
3048target_include_directories(grpc++_test_config
3049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3053 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003054 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003056 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003057 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003058 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3061 PRIVATE third_party/googletest/include
3062 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003063 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003064)
3065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003066target_link_libraries(grpc++_test_config
3067 ${_gRPC_PROTOBUF_LIBRARIES}
3068 ${_gRPC_ALLTARGETS_LIBRARIES}
3069)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003070
3071
3072endif (gRPC_BUILD_TESTS)
3073if (gRPC_BUILD_TESTS)
3074
3075add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3092 test/cpp/end2end/test_service_impl.cc
3093 test/cpp/util/byte_buffer_proto_helper.cc
3094 test/cpp/util/create_test_channel.cc
3095 test/cpp/util/string_ref_helper.cc
3096 test/cpp/util/subprocess.cc
3097 test/cpp/util/test_credentials_provider.cc
3098 src/cpp/codegen/codegen_init.cc
3099)
3100
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003101if(WIN32 AND MSVC)
3102 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3103 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3104 )
3105 if (gRPC_INSTALL)
3106 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3107 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3108 )
3109 endif()
3110endif()
3111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003112protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003113 src/proto/grpc/health/v1/health.proto
3114)
3115protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003116 src/proto/grpc/testing/echo_messages.proto
3117)
3118protobuf_generate_grpc_cpp(
3119 src/proto/grpc/testing/echo.proto
3120)
3121protobuf_generate_grpc_cpp(
3122 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3123)
3124
3125target_include_directories(grpc++_test_util
3126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3128 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3130 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003131 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003133 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003134 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003135 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3138 PRIVATE third_party/googletest/include
3139 PRIVATE third_party/googletest
3140 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3141)
3142
3143target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003144 ${_gRPC_PROTOBUF_LIBRARIES}
3145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003146 grpc++
3147 grpc_test_util
3148)
3149
3150foreach(_hdr
3151 include/grpc++/impl/codegen/async_stream.h
3152 include/grpc++/impl/codegen/async_unary_call.h
3153 include/grpc++/impl/codegen/call.h
3154 include/grpc++/impl/codegen/call_hook.h
3155 include/grpc++/impl/codegen/channel_interface.h
3156 include/grpc++/impl/codegen/client_context.h
3157 include/grpc++/impl/codegen/client_unary_call.h
3158 include/grpc++/impl/codegen/completion_queue.h
3159 include/grpc++/impl/codegen/completion_queue_tag.h
3160 include/grpc++/impl/codegen/config.h
3161 include/grpc++/impl/codegen/core_codegen_interface.h
3162 include/grpc++/impl/codegen/create_auth_context.h
3163 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003164 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003165 include/grpc++/impl/codegen/method_handler_impl.h
3166 include/grpc++/impl/codegen/rpc_method.h
3167 include/grpc++/impl/codegen/rpc_service_method.h
3168 include/grpc++/impl/codegen/security/auth_context.h
3169 include/grpc++/impl/codegen/serialization_traits.h
3170 include/grpc++/impl/codegen/server_context.h
3171 include/grpc++/impl/codegen/server_interface.h
3172 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003173 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003174 include/grpc++/impl/codegen/status.h
3175 include/grpc++/impl/codegen/status_code_enum.h
3176 include/grpc++/impl/codegen/status_helper.h
3177 include/grpc++/impl/codegen/string_ref.h
3178 include/grpc++/impl/codegen/stub_options.h
3179 include/grpc++/impl/codegen/sync_stream.h
3180 include/grpc++/impl/codegen/time.h
3181 include/grpc/impl/codegen/byte_buffer_reader.h
3182 include/grpc/impl/codegen/compression_types.h
3183 include/grpc/impl/codegen/connectivity_state.h
3184 include/grpc/impl/codegen/exec_ctx_fwd.h
3185 include/grpc/impl/codegen/grpc_types.h
3186 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003187 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003188 include/grpc/impl/codegen/status.h
3189 include/grpc/impl/codegen/atm.h
3190 include/grpc/impl/codegen/atm_gcc_atomic.h
3191 include/grpc/impl/codegen/atm_gcc_sync.h
3192 include/grpc/impl/codegen/atm_windows.h
3193 include/grpc/impl/codegen/gpr_slice.h
3194 include/grpc/impl/codegen/gpr_types.h
3195 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003196 include/grpc/impl/codegen/sync.h
3197 include/grpc/impl/codegen/sync_generic.h
3198 include/grpc/impl/codegen/sync_posix.h
3199 include/grpc/impl/codegen/sync_windows.h
3200 include/grpc++/impl/codegen/proto_utils.h
3201 include/grpc++/impl/codegen/config_protobuf.h
3202 include/grpc++/impl/codegen/thrift_serializer.h
3203 include/grpc++/impl/codegen/thrift_utils.h
3204)
3205 string(REPLACE "include/" "" _path ${_hdr})
3206 get_filename_component(_path ${_path} PATH)
3207 install(FILES ${_hdr}
3208 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3209 )
3210endforeach()
3211
3212endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003213
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003214add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003215 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003216 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003217 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003218 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003219 src/cpp/client/client_context.cc
3220 src/cpp/client/create_channel.cc
3221 src/cpp/client/create_channel_internal.cc
3222 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003223 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003224 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003225 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003226 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003227 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003228 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003229 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003230 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003231 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003232 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003233 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003234 src/cpp/server/create_default_thread_pool.cc
3235 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003236 src/cpp/server/health/default_health_check_service.cc
3237 src/cpp/server/health/health.pb.c
3238 src/cpp/server/health/health_check_service.cc
3239 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003240 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003241 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003242 src/cpp/server/server_context.cc
3243 src/cpp/server/server_credentials.cc
3244 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003245 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003246 src/cpp/util/byte_buffer_cc.cc
3247 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003248 src/cpp/util/status.cc
3249 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003250 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003251 src/core/lib/channel/channel_args.c
3252 src/core/lib/channel/channel_stack.c
3253 src/core/lib/channel/channel_stack_builder.c
3254 src/core/lib/channel/compress_filter.c
3255 src/core/lib/channel/connected_channel.c
3256 src/core/lib/channel/deadline_filter.c
3257 src/core/lib/channel/handshaker.c
3258 src/core/lib/channel/handshaker_factory.c
3259 src/core/lib/channel/handshaker_registry.c
3260 src/core/lib/channel/http_client_filter.c
3261 src/core/lib/channel/http_server_filter.c
Vijay Pai169abf12017-03-31 16:50:39 -07003262 src/core/lib/channel/max_age_filter.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003263 src/core/lib/channel/message_size_filter.c
3264 src/core/lib/compression/compression.c
3265 src/core/lib/compression/message_compress.c
3266 src/core/lib/debug/trace.c
3267 src/core/lib/http/format_request.c
3268 src/core/lib/http/httpcli.c
3269 src/core/lib/http/parser.c
3270 src/core/lib/iomgr/closure.c
3271 src/core/lib/iomgr/combiner.c
3272 src/core/lib/iomgr/endpoint.c
3273 src/core/lib/iomgr/endpoint_pair_posix.c
3274 src/core/lib/iomgr/endpoint_pair_uv.c
3275 src/core/lib/iomgr/endpoint_pair_windows.c
3276 src/core/lib/iomgr/error.c
3277 src/core/lib/iomgr/ev_epoll_linux.c
3278 src/core/lib/iomgr/ev_poll_posix.c
3279 src/core/lib/iomgr/ev_posix.c
3280 src/core/lib/iomgr/exec_ctx.c
3281 src/core/lib/iomgr/executor.c
3282 src/core/lib/iomgr/iocp_windows.c
3283 src/core/lib/iomgr/iomgr.c
3284 src/core/lib/iomgr/iomgr_posix.c
3285 src/core/lib/iomgr/iomgr_uv.c
3286 src/core/lib/iomgr/iomgr_windows.c
3287 src/core/lib/iomgr/load_file.c
3288 src/core/lib/iomgr/network_status_tracker.c
3289 src/core/lib/iomgr/polling_entity.c
3290 src/core/lib/iomgr/pollset_set_uv.c
3291 src/core/lib/iomgr/pollset_set_windows.c
3292 src/core/lib/iomgr/pollset_uv.c
3293 src/core/lib/iomgr/pollset_windows.c
3294 src/core/lib/iomgr/resolve_address_posix.c
3295 src/core/lib/iomgr/resolve_address_uv.c
3296 src/core/lib/iomgr/resolve_address_windows.c
3297 src/core/lib/iomgr/resource_quota.c
3298 src/core/lib/iomgr/sockaddr_utils.c
3299 src/core/lib/iomgr/socket_factory_posix.c
3300 src/core/lib/iomgr/socket_mutator.c
3301 src/core/lib/iomgr/socket_utils_common_posix.c
3302 src/core/lib/iomgr/socket_utils_linux.c
3303 src/core/lib/iomgr/socket_utils_posix.c
3304 src/core/lib/iomgr/socket_utils_uv.c
3305 src/core/lib/iomgr/socket_utils_windows.c
3306 src/core/lib/iomgr/socket_windows.c
3307 src/core/lib/iomgr/tcp_client_posix.c
3308 src/core/lib/iomgr/tcp_client_uv.c
3309 src/core/lib/iomgr/tcp_client_windows.c
3310 src/core/lib/iomgr/tcp_posix.c
3311 src/core/lib/iomgr/tcp_server_posix.c
3312 src/core/lib/iomgr/tcp_server_utils_posix_common.c
3313 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
3314 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
3315 src/core/lib/iomgr/tcp_server_uv.c
3316 src/core/lib/iomgr/tcp_server_windows.c
3317 src/core/lib/iomgr/tcp_uv.c
3318 src/core/lib/iomgr/tcp_windows.c
3319 src/core/lib/iomgr/time_averaged_stats.c
3320 src/core/lib/iomgr/timer_generic.c
3321 src/core/lib/iomgr/timer_heap.c
3322 src/core/lib/iomgr/timer_uv.c
3323 src/core/lib/iomgr/udp_server.c
3324 src/core/lib/iomgr/unix_sockets_posix.c
3325 src/core/lib/iomgr/unix_sockets_posix_noop.c
3326 src/core/lib/iomgr/wakeup_fd_cv.c
3327 src/core/lib/iomgr/wakeup_fd_eventfd.c
3328 src/core/lib/iomgr/wakeup_fd_nospecial.c
3329 src/core/lib/iomgr/wakeup_fd_pipe.c
3330 src/core/lib/iomgr/wakeup_fd_posix.c
3331 src/core/lib/iomgr/workqueue_uv.c
3332 src/core/lib/iomgr/workqueue_windows.c
3333 src/core/lib/json/json.c
3334 src/core/lib/json/json_reader.c
3335 src/core/lib/json/json_string.c
3336 src/core/lib/json/json_writer.c
3337 src/core/lib/slice/b64.c
3338 src/core/lib/slice/percent_encoding.c
3339 src/core/lib/slice/slice.c
3340 src/core/lib/slice/slice_buffer.c
3341 src/core/lib/slice/slice_hash_table.c
3342 src/core/lib/slice/slice_intern.c
3343 src/core/lib/slice/slice_string_helpers.c
3344 src/core/lib/surface/alarm.c
3345 src/core/lib/surface/api_trace.c
3346 src/core/lib/surface/byte_buffer.c
3347 src/core/lib/surface/byte_buffer_reader.c
3348 src/core/lib/surface/call.c
3349 src/core/lib/surface/call_details.c
3350 src/core/lib/surface/call_log_batch.c
3351 src/core/lib/surface/channel.c
3352 src/core/lib/surface/channel_init.c
3353 src/core/lib/surface/channel_ping.c
3354 src/core/lib/surface/channel_stack_type.c
3355 src/core/lib/surface/completion_queue.c
3356 src/core/lib/surface/completion_queue_factory.c
3357 src/core/lib/surface/event_string.c
3358 src/core/lib/surface/lame_client.c
3359 src/core/lib/surface/metadata_array.c
3360 src/core/lib/surface/server.c
3361 src/core/lib/surface/validate_metadata.c
3362 src/core/lib/surface/version.c
3363 src/core/lib/transport/bdp_estimator.c
3364 src/core/lib/transport/byte_stream.c
3365 src/core/lib/transport/connectivity_state.c
3366 src/core/lib/transport/error_utils.c
3367 src/core/lib/transport/metadata.c
3368 src/core/lib/transport/metadata_batch.c
3369 src/core/lib/transport/pid_controller.c
3370 src/core/lib/transport/service_config.c
3371 src/core/lib/transport/static_metadata.c
3372 src/core/lib/transport/status_conversion.c
3373 src/core/lib/transport/timeout_encoding.c
3374 src/core/lib/transport/transport.c
3375 src/core/lib/transport/transport_op_string.c
3376 third_party/nanopb/pb_common.c
3377 third_party/nanopb/pb_decode.c
3378 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003379 src/cpp/codegen/codegen_init.cc
3380)
3381
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003382if(WIN32 AND MSVC)
3383 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3384 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3385 )
3386 if (gRPC_INSTALL)
3387 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3388 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3389 )
3390 endif()
3391endif()
3392
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003393
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003394target_include_directories(grpc++_unsecure
3395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3397 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003399 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003400 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003402 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003403 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003404 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003407 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003408)
3409
3410target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003411 ${_gRPC_BASELIB_LIBRARIES}
3412 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003413 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003414 gpr
3415 grpc_unsecure
3416)
3417
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003418foreach(_hdr
3419 include/grpc++/alarm.h
3420 include/grpc++/channel.h
3421 include/grpc++/client_context.h
3422 include/grpc++/completion_queue.h
3423 include/grpc++/create_channel.h
3424 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003425 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003426 include/grpc++/generic/async_generic_service.h
3427 include/grpc++/generic/generic_stub.h
3428 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003429 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003430 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003431 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003432 include/grpc++/impl/client_unary_call.h
3433 include/grpc++/impl/codegen/core_codegen.h
3434 include/grpc++/impl/grpc_library.h
3435 include/grpc++/impl/method_handler_impl.h
3436 include/grpc++/impl/rpc_method.h
3437 include/grpc++/impl/rpc_service_method.h
3438 include/grpc++/impl/serialization_traits.h
3439 include/grpc++/impl/server_builder_option.h
3440 include/grpc++/impl/server_builder_plugin.h
3441 include/grpc++/impl/server_initializer.h
3442 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003443 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003444 include/grpc++/security/auth_context.h
3445 include/grpc++/security/auth_metadata_processor.h
3446 include/grpc++/security/credentials.h
3447 include/grpc++/security/server_credentials.h
3448 include/grpc++/server.h
3449 include/grpc++/server_builder.h
3450 include/grpc++/server_context.h
3451 include/grpc++/server_posix.h
3452 include/grpc++/support/async_stream.h
3453 include/grpc++/support/async_unary_call.h
3454 include/grpc++/support/byte_buffer.h
3455 include/grpc++/support/channel_arguments.h
3456 include/grpc++/support/config.h
3457 include/grpc++/support/slice.h
3458 include/grpc++/support/status.h
3459 include/grpc++/support/status_code_enum.h
3460 include/grpc++/support/string_ref.h
3461 include/grpc++/support/stub_options.h
3462 include/grpc++/support/sync_stream.h
3463 include/grpc++/support/time.h
3464 include/grpc++/impl/codegen/async_stream.h
3465 include/grpc++/impl/codegen/async_unary_call.h
3466 include/grpc++/impl/codegen/call.h
3467 include/grpc++/impl/codegen/call_hook.h
3468 include/grpc++/impl/codegen/channel_interface.h
3469 include/grpc++/impl/codegen/client_context.h
3470 include/grpc++/impl/codegen/client_unary_call.h
3471 include/grpc++/impl/codegen/completion_queue.h
3472 include/grpc++/impl/codegen/completion_queue_tag.h
3473 include/grpc++/impl/codegen/config.h
3474 include/grpc++/impl/codegen/core_codegen_interface.h
3475 include/grpc++/impl/codegen/create_auth_context.h
3476 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003477 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003478 include/grpc++/impl/codegen/method_handler_impl.h
3479 include/grpc++/impl/codegen/rpc_method.h
3480 include/grpc++/impl/codegen/rpc_service_method.h
3481 include/grpc++/impl/codegen/security/auth_context.h
3482 include/grpc++/impl/codegen/serialization_traits.h
3483 include/grpc++/impl/codegen/server_context.h
3484 include/grpc++/impl/codegen/server_interface.h
3485 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003486 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003487 include/grpc++/impl/codegen/status.h
3488 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003489 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003490 include/grpc++/impl/codegen/string_ref.h
3491 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003492 include/grpc++/impl/codegen/sync_stream.h
3493 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003494 include/grpc/impl/codegen/byte_buffer_reader.h
3495 include/grpc/impl/codegen/compression_types.h
3496 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003497 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003498 include/grpc/impl/codegen/grpc_types.h
3499 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003500 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003501 include/grpc/impl/codegen/status.h
3502 include/grpc/impl/codegen/atm.h
3503 include/grpc/impl/codegen/atm_gcc_atomic.h
3504 include/grpc/impl/codegen/atm_gcc_sync.h
3505 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003506 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003507 include/grpc/impl/codegen/gpr_types.h
3508 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003509 include/grpc/impl/codegen/sync.h
3510 include/grpc/impl/codegen/sync_generic.h
3511 include/grpc/impl/codegen/sync_posix.h
3512 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003513 include/grpc/byte_buffer.h
3514 include/grpc/byte_buffer_reader.h
3515 include/grpc/compression.h
3516 include/grpc/grpc.h
3517 include/grpc/grpc_posix.h
3518 include/grpc/grpc_security_constants.h
3519 include/grpc/load_reporting.h
3520 include/grpc/slice.h
3521 include/grpc/slice_buffer.h
3522 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003523)
3524 string(REPLACE "include/" "" _path ${_hdr})
3525 get_filename_component(_path ${_path} PATH)
3526 install(FILES ${_hdr}
3527 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3528 )
3529endforeach()
3530
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003531
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003532if (gRPC_INSTALL)
3533 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3534 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3535 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3536 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3537 )
3538endif()
3539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003540if (gRPC_BUILD_TESTS)
3541
Craig Tiller5e321532017-03-03 08:50:25 -08003542add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003543 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003544)
3545
3546if(WIN32 AND MSVC)
3547 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3548 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3549 )
3550 if (gRPC_INSTALL)
3551 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3552 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3553 )
3554 endif()
3555endif()
3556
3557
3558target_include_directories(grpc_benchmark
3559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3561 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3563 PRIVATE ${ZLIB_INCLUDE_DIR}
3564 PRIVATE ${BENCHMARK}/include
3565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003566 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003567 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003568 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3571 PRIVATE third_party/googletest/include
3572 PRIVATE third_party/googletest
3573 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3574)
3575
3576target_link_libraries(grpc_benchmark
3577 ${_gRPC_PROTOBUF_LIBRARIES}
3578 ${_gRPC_ALLTARGETS_LIBRARIES}
3579 benchmark
3580 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003581 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003582 grpc
3583 ${_gRPC_GFLAGS_LIBRARIES}
3584)
3585
3586
3587endif (gRPC_BUILD_TESTS)
3588if (gRPC_BUILD_TESTS)
3589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003590add_library(grpc_cli_libs
3591 test/cpp/util/cli_call.cc
3592 test/cpp/util/cli_credentials.cc
3593 test/cpp/util/grpc_tool.cc
3594 test/cpp/util/proto_file_parser.cc
3595 test/cpp/util/service_describer.cc
3596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3600)
3601
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003602if(WIN32 AND MSVC)
3603 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3604 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3605 )
3606 if (gRPC_INSTALL)
3607 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3608 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3609 )
3610 endif()
3611endif()
3612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003613protobuf_generate_grpc_cpp(
3614 src/proto/grpc/reflection/v1alpha/reflection.proto
3615)
3616
3617target_include_directories(grpc_cli_libs
3618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3620 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3622 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003623 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003625 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003626 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003627 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3630 PRIVATE third_party/googletest/include
3631 PRIVATE third_party/googletest
3632 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3633)
3634
3635target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003636 ${_gRPC_PROTOBUF_LIBRARIES}
3637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003638 grpc++_proto_reflection_desc_db
3639 grpc++
3640)
3641
3642foreach(_hdr
3643 include/grpc++/impl/codegen/config_protobuf.h
3644)
3645 string(REPLACE "include/" "" _path ${_hdr})
3646 get_filename_component(_path ${_path} PATH)
3647 install(FILES ${_hdr}
3648 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3649 )
3650endforeach()
3651
3652endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003653
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003654add_library(grpc_plugin_support
3655 src/compiler/cpp_generator.cc
3656 src/compiler/csharp_generator.cc
3657 src/compiler/node_generator.cc
3658 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003659 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003660 src/compiler/python_generator.cc
3661 src/compiler/ruby_generator.cc
3662)
3663
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003664if(WIN32 AND MSVC)
3665 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3666 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3667 )
3668 if (gRPC_INSTALL)
3669 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3670 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3671 )
3672 endif()
3673endif()
3674
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003675
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003676target_include_directories(grpc_plugin_support
3677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3679 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3680 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003681 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003682 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003684 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003685 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003686 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003689 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003690)
3691
3692target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003693 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003694 ${_gRPC_PROTOBUF_LIBRARIES}
3695 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003696)
3697
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003698foreach(_hdr
3699 include/grpc++/impl/codegen/config_protobuf.h
3700)
3701 string(REPLACE "include/" "" _path ${_hdr})
3702 get_filename_component(_path ${_path} PATH)
3703 install(FILES ${_hdr}
3704 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3705 )
3706endforeach()
3707
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003708
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003709if (gRPC_INSTALL)
3710 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3711 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3712 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3713 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3714 )
3715endif()
3716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003717if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003719add_library(http2_client_main
3720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3724 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3725 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3726 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3727 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3729 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3731 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3732 test/cpp/interop/http2_client.cc
3733)
3734
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003735if(WIN32 AND MSVC)
3736 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3737 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3738 )
3739 if (gRPC_INSTALL)
3740 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3741 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3742 )
3743 endif()
3744endif()
3745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003746protobuf_generate_grpc_cpp(
3747 src/proto/grpc/testing/empty.proto
3748)
3749protobuf_generate_grpc_cpp(
3750 src/proto/grpc/testing/messages.proto
3751)
3752protobuf_generate_grpc_cpp(
3753 src/proto/grpc/testing/test.proto
3754)
3755
3756target_include_directories(http2_client_main
3757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3761 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003762 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003764 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003765 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003766 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3769 PRIVATE third_party/googletest/include
3770 PRIVATE third_party/googletest
3771 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3772)
3773
3774target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003775 ${_gRPC_PROTOBUF_LIBRARIES}
3776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003777 grpc++_test_util
3778 grpc_test_util
3779 grpc++
3780 grpc
3781 grpc++_test_config
3782)
3783
3784
3785endif (gRPC_BUILD_TESTS)
3786if (gRPC_BUILD_TESTS)
3787
3788add_library(interop_client_helper
3789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3793 test/cpp/interop/client_helper.cc
3794)
3795
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003796if(WIN32 AND MSVC)
3797 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3798 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3799 )
3800 if (gRPC_INSTALL)
3801 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3802 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3803 )
3804 endif()
3805endif()
3806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003807protobuf_generate_grpc_cpp(
3808 src/proto/grpc/testing/messages.proto
3809)
3810
3811target_include_directories(interop_client_helper
3812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3816 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003817 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003819 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003820 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003821 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3824 PRIVATE third_party/googletest/include
3825 PRIVATE third_party/googletest
3826 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3827)
3828
3829target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003830 ${_gRPC_PROTOBUF_LIBRARIES}
3831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003832 grpc++_test_util
3833 grpc_test_util
3834 grpc++
3835 grpc
3836 gpr
3837)
3838
3839
3840endif (gRPC_BUILD_TESTS)
3841if (gRPC_BUILD_TESTS)
3842
3843add_library(interop_client_main
3844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3856 test/cpp/interop/client.cc
3857 test/cpp/interop/interop_client.cc
3858)
3859
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003860if(WIN32 AND MSVC)
3861 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3862 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3863 )
3864 if (gRPC_INSTALL)
3865 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3866 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3867 )
3868 endif()
3869endif()
3870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003871protobuf_generate_grpc_cpp(
3872 src/proto/grpc/testing/empty.proto
3873)
3874protobuf_generate_grpc_cpp(
3875 src/proto/grpc/testing/messages.proto
3876)
3877protobuf_generate_grpc_cpp(
3878 src/proto/grpc/testing/test.proto
3879)
3880
3881target_include_directories(interop_client_main
3882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3886 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003887 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003889 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003890 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003891 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3894 PRIVATE third_party/googletest/include
3895 PRIVATE third_party/googletest
3896 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3897)
3898
3899target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003900 ${_gRPC_PROTOBUF_LIBRARIES}
3901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003902 interop_client_helper
3903 grpc++_test_util
3904 grpc_test_util
3905 grpc++
3906 grpc
3907 gpr_test_util
3908 gpr
3909 grpc++_test_config
3910)
3911
3912
3913endif (gRPC_BUILD_TESTS)
3914if (gRPC_BUILD_TESTS)
3915
3916add_library(interop_server_helper
3917 test/cpp/interop/server_helper.cc
3918)
3919
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003920if(WIN32 AND MSVC)
3921 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3922 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3923 )
3924 if (gRPC_INSTALL)
3925 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3926 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3927 )
3928 endif()
3929endif()
3930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003931
3932target_include_directories(interop_server_helper
3933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3937 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003938 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003940 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003941 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003942 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3945 PRIVATE third_party/googletest/include
3946 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003947 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003948)
3949
3950target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003951 ${_gRPC_PROTOBUF_LIBRARIES}
3952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003953 grpc++_test_util
3954 grpc_test_util
3955 grpc++
3956 grpc
3957 gpr
3958)
3959
3960
3961endif (gRPC_BUILD_TESTS)
3962if (gRPC_BUILD_TESTS)
3963
3964add_library(interop_server_lib
3965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3977 test/cpp/interop/interop_server.cc
3978)
3979
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003980if(WIN32 AND MSVC)
3981 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3982 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3983 )
3984 if (gRPC_INSTALL)
3985 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3986 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3987 )
3988 endif()
3989endif()
3990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003991protobuf_generate_grpc_cpp(
3992 src/proto/grpc/testing/empty.proto
3993)
3994protobuf_generate_grpc_cpp(
3995 src/proto/grpc/testing/messages.proto
3996)
3997protobuf_generate_grpc_cpp(
3998 src/proto/grpc/testing/test.proto
3999)
4000
4001target_include_directories(interop_server_lib
4002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4006 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004007 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004009 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004010 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004011 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4014 PRIVATE third_party/googletest/include
4015 PRIVATE third_party/googletest
4016 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4017)
4018
4019target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004020 ${_gRPC_PROTOBUF_LIBRARIES}
4021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004022 interop_server_helper
4023 grpc++_test_util
4024 grpc_test_util
4025 grpc++
4026 grpc
4027 gpr_test_util
4028 gpr
4029 grpc++_test_config
4030)
4031
4032
4033endif (gRPC_BUILD_TESTS)
4034if (gRPC_BUILD_TESTS)
4035
4036add_library(interop_server_main
4037 test/cpp/interop/interop_server_bootstrap.cc
4038)
4039
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004040if(WIN32 AND MSVC)
4041 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4042 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4043 )
4044 if (gRPC_INSTALL)
4045 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
4046 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4047 )
4048 endif()
4049endif()
4050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004051
4052target_include_directories(interop_server_main
4053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4055 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4056 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4057 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004058 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004060 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004061 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004062 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4065 PRIVATE third_party/googletest/include
4066 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004067 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004068)
4069
4070target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004071 ${_gRPC_PROTOBUF_LIBRARIES}
4072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004073 interop_server_lib
4074)
4075
4076
4077endif (gRPC_BUILD_TESTS)
4078if (gRPC_BUILD_TESTS)
4079
4080add_library(qps
4081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004101 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004102 test/cpp/qps/client_async.cc
4103 test/cpp/qps/client_sync.cc
4104 test/cpp/qps/driver.cc
4105 test/cpp/qps/parse_json.cc
4106 test/cpp/qps/qps_worker.cc
4107 test/cpp/qps/report.cc
4108 test/cpp/qps/server_async.cc
4109 test/cpp/qps/server_sync.cc
4110 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004111)
4112
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004113if(WIN32 AND MSVC)
4114 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4115 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4116 )
4117 if (gRPC_INSTALL)
4118 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
4119 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4120 )
4121 endif()
4122endif()
4123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004124protobuf_generate_grpc_cpp(
4125 src/proto/grpc/testing/messages.proto
4126)
4127protobuf_generate_grpc_cpp(
4128 src/proto/grpc/testing/payloads.proto
4129)
4130protobuf_generate_grpc_cpp(
4131 src/proto/grpc/testing/stats.proto
4132)
4133protobuf_generate_grpc_cpp(
4134 src/proto/grpc/testing/control.proto
4135)
4136protobuf_generate_grpc_cpp(
4137 src/proto/grpc/testing/services.proto
4138)
4139
4140target_include_directories(qps
4141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4145 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004146 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004148 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004149 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004150 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4153 PRIVATE third_party/googletest/include
4154 PRIVATE third_party/googletest
4155 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4156)
4157
4158target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004159 ${_gRPC_PROTOBUF_LIBRARIES}
4160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004161 grpc_test_util
4162 grpc++_test_util
4163 grpc++
4164)
4165
4166
4167endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004168
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004169add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004170 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004171)
4172
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004173if(WIN32 AND MSVC)
4174 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4175 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4176 )
4177 if (gRPC_INSTALL)
4178 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
4179 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4180 )
4181 endif()
4182endif()
4183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004185target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4190 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004191 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004193 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004194 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004195 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4198)
4199
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004200target_link_libraries(grpc_csharp_ext
4201 ${_gRPC_ALLTARGETS_LIBRARIES}
4202 grpc
4203 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004204)
4205
4206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004207
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004208if (gRPC_INSTALL)
4209 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
4210 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4211 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4212 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4213 )
4214endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004216if (gRPC_BUILD_TESTS)
4217
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004218add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004219 third_party/cares/cares/ares__close_sockets.c
4220 third_party/cares/cares/ares__get_hostent.c
4221 third_party/cares/cares/ares__read_line.c
4222 third_party/cares/cares/ares__timeval.c
4223 third_party/cares/cares/ares_cancel.c
4224 third_party/cares/cares/ares_create_query.c
4225 third_party/cares/cares/ares_data.c
4226 third_party/cares/cares/ares_destroy.c
4227 third_party/cares/cares/ares_expand_name.c
4228 third_party/cares/cares/ares_expand_string.c
4229 third_party/cares/cares/ares_fds.c
4230 third_party/cares/cares/ares_free_hostent.c
4231 third_party/cares/cares/ares_free_string.c
4232 third_party/cares/cares/ares_getenv.c
4233 third_party/cares/cares/ares_gethostbyaddr.c
4234 third_party/cares/cares/ares_gethostbyname.c
4235 third_party/cares/cares/ares_getnameinfo.c
4236 third_party/cares/cares/ares_getopt.c
4237 third_party/cares/cares/ares_getsock.c
4238 third_party/cares/cares/ares_init.c
4239 third_party/cares/cares/ares_library_init.c
4240 third_party/cares/cares/ares_llist.c
4241 third_party/cares/cares/ares_mkquery.c
4242 third_party/cares/cares/ares_nowarn.c
4243 third_party/cares/cares/ares_options.c
4244 third_party/cares/cares/ares_parse_a_reply.c
4245 third_party/cares/cares/ares_parse_aaaa_reply.c
4246 third_party/cares/cares/ares_parse_mx_reply.c
4247 third_party/cares/cares/ares_parse_naptr_reply.c
4248 third_party/cares/cares/ares_parse_ns_reply.c
4249 third_party/cares/cares/ares_parse_ptr_reply.c
4250 third_party/cares/cares/ares_parse_soa_reply.c
4251 third_party/cares/cares/ares_parse_srv_reply.c
4252 third_party/cares/cares/ares_parse_txt_reply.c
4253 third_party/cares/cares/ares_platform.c
4254 third_party/cares/cares/ares_process.c
4255 third_party/cares/cares/ares_query.c
4256 third_party/cares/cares/ares_search.c
4257 third_party/cares/cares/ares_send.c
4258 third_party/cares/cares/ares_strcasecmp.c
4259 third_party/cares/cares/ares_strdup.c
4260 third_party/cares/cares/ares_strerror.c
4261 third_party/cares/cares/ares_timeout.c
4262 third_party/cares/cares/ares_version.c
4263 third_party/cares/cares/ares_writev.c
4264 third_party/cares/cares/bitncmp.c
4265 third_party/cares/cares/inet_net_pton.c
4266 third_party/cares/cares/inet_ntop.c
4267 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004268)
4269
Yuchen Zeng2c977082017-02-27 13:35:41 -08004270if(WIN32 AND MSVC)
4271 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4272 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4273 )
4274 if (gRPC_INSTALL)
4275 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
4276 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4277 )
4278 endif()
4279endif()
4280
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004281
4282target_include_directories(ares
4283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4285 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4286 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4287 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004288 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004290 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004291 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004292 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4295)
4296
4297target_link_libraries(ares
4298 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004299 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004300)
4301
4302
4303endif (gRPC_BUILD_TESTS)
4304if (gRPC_BUILD_TESTS)
4305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004306add_library(bad_client_test
4307 test/core/bad_client/bad_client.c
4308)
4309
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004310if(WIN32 AND MSVC)
4311 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4312 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4313 )
4314 if (gRPC_INSTALL)
4315 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
4316 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4317 )
4318 endif()
4319endif()
4320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004321
4322target_include_directories(bad_client_test
4323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4325 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4326 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4327 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004328 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004330 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004331 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004332 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4335)
4336
4337target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004338 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004339 grpc_test_util_unsecure
4340 grpc_unsecure
4341 gpr_test_util
4342 gpr
4343)
4344
4345
4346endif (gRPC_BUILD_TESTS)
4347if (gRPC_BUILD_TESTS)
4348
4349add_library(bad_ssl_test_server
4350 test/core/bad_ssl/server_common.c
4351)
4352
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004353if(WIN32 AND MSVC)
4354 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4355 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4356 )
4357 if (gRPC_INSTALL)
4358 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
4359 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4360 )
4361 endif()
4362endif()
4363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004364
4365target_include_directories(bad_ssl_test_server
4366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4370 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004371 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004373 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004374 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004375 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4378)
4379
4380target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004382 grpc_test_util
4383 grpc
4384 gpr_test_util
4385 gpr
4386)
4387
4388
4389endif (gRPC_BUILD_TESTS)
4390if (gRPC_BUILD_TESTS)
4391
4392add_library(end2end_tests
4393 test/core/end2end/end2end_tests.c
4394 test/core/end2end/end2end_test_utils.c
4395 test/core/end2end/tests/authority_not_supported.c
4396 test/core/end2end/tests/bad_hostname.c
4397 test/core/end2end/tests/binary_metadata.c
4398 test/core/end2end/tests/call_creds.c
4399 test/core/end2end/tests/cancel_after_accept.c
4400 test/core/end2end/tests/cancel_after_client_done.c
4401 test/core/end2end/tests/cancel_after_invoke.c
4402 test/core/end2end/tests/cancel_before_invoke.c
4403 test/core/end2end/tests/cancel_in_a_vacuum.c
4404 test/core/end2end/tests/cancel_with_status.c
4405 test/core/end2end/tests/compressed_payload.c
4406 test/core/end2end/tests/connectivity.c
4407 test/core/end2end/tests/default_host.c
4408 test/core/end2end/tests/disappearing_server.c
4409 test/core/end2end/tests/empty_batch.c
4410 test/core/end2end/tests/filter_call_init_fails.c
4411 test/core/end2end/tests/filter_causes_close.c
4412 test/core/end2end/tests/filter_latency.c
4413 test/core/end2end/tests/graceful_server_shutdown.c
4414 test/core/end2end/tests/high_initial_seqno.c
4415 test/core/end2end/tests/hpack_size.c
4416 test/core/end2end/tests/idempotent_request.c
4417 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004418 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004419 test/core/end2end/tests/large_metadata.c
4420 test/core/end2end/tests/load_reporting_hook.c
4421 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004422 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004423 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004424 test/core/end2end/tests/max_message_length.c
4425 test/core/end2end/tests/negative_deadline.c
4426 test/core/end2end/tests/network_status_change.c
4427 test/core/end2end/tests/no_logging.c
4428 test/core/end2end/tests/no_op.c
4429 test/core/end2end/tests/payload.c
4430 test/core/end2end/tests/ping.c
4431 test/core/end2end/tests/ping_pong_streaming.c
4432 test/core/end2end/tests/registered_call.c
4433 test/core/end2end/tests/request_with_flags.c
4434 test/core/end2end/tests/request_with_payload.c
4435 test/core/end2end/tests/resource_quota_server.c
4436 test/core/end2end/tests/server_finishes_request.c
4437 test/core/end2end/tests/shutdown_finishes_calls.c
4438 test/core/end2end/tests/shutdown_finishes_tags.c
4439 test/core/end2end/tests/simple_cacheable_request.c
4440 test/core/end2end/tests/simple_delayed_request.c
4441 test/core/end2end/tests/simple_metadata.c
4442 test/core/end2end/tests/simple_request.c
4443 test/core/end2end/tests/streaming_error_response.c
4444 test/core/end2end/tests/trailing_metadata.c
4445 test/core/end2end/tests/write_buffering.c
4446 test/core/end2end/tests/write_buffering_at_end.c
4447)
4448
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004449if(WIN32 AND MSVC)
4450 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4451 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4452 )
4453 if (gRPC_INSTALL)
4454 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
4455 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4456 )
4457 endif()
4458endif()
4459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004460
4461target_include_directories(end2end_tests
4462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4466 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004467 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004469 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004470 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004471 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4474)
4475
4476target_link_libraries(end2end_tests
4477 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004479 grpc_test_util
4480 grpc
4481 gpr_test_util
4482 gpr
4483)
4484
4485
4486endif (gRPC_BUILD_TESTS)
4487if (gRPC_BUILD_TESTS)
4488
4489add_library(end2end_nosec_tests
4490 test/core/end2end/end2end_nosec_tests.c
4491 test/core/end2end/end2end_test_utils.c
4492 test/core/end2end/tests/authority_not_supported.c
4493 test/core/end2end/tests/bad_hostname.c
4494 test/core/end2end/tests/binary_metadata.c
4495 test/core/end2end/tests/cancel_after_accept.c
4496 test/core/end2end/tests/cancel_after_client_done.c
4497 test/core/end2end/tests/cancel_after_invoke.c
4498 test/core/end2end/tests/cancel_before_invoke.c
4499 test/core/end2end/tests/cancel_in_a_vacuum.c
4500 test/core/end2end/tests/cancel_with_status.c
4501 test/core/end2end/tests/compressed_payload.c
4502 test/core/end2end/tests/connectivity.c
4503 test/core/end2end/tests/default_host.c
4504 test/core/end2end/tests/disappearing_server.c
4505 test/core/end2end/tests/empty_batch.c
4506 test/core/end2end/tests/filter_call_init_fails.c
4507 test/core/end2end/tests/filter_causes_close.c
4508 test/core/end2end/tests/filter_latency.c
4509 test/core/end2end/tests/graceful_server_shutdown.c
4510 test/core/end2end/tests/high_initial_seqno.c
4511 test/core/end2end/tests/hpack_size.c
4512 test/core/end2end/tests/idempotent_request.c
4513 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004514 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004515 test/core/end2end/tests/large_metadata.c
4516 test/core/end2end/tests/load_reporting_hook.c
4517 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004518 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004519 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004520 test/core/end2end/tests/max_message_length.c
4521 test/core/end2end/tests/negative_deadline.c
4522 test/core/end2end/tests/network_status_change.c
4523 test/core/end2end/tests/no_logging.c
4524 test/core/end2end/tests/no_op.c
4525 test/core/end2end/tests/payload.c
4526 test/core/end2end/tests/ping.c
4527 test/core/end2end/tests/ping_pong_streaming.c
4528 test/core/end2end/tests/registered_call.c
4529 test/core/end2end/tests/request_with_flags.c
4530 test/core/end2end/tests/request_with_payload.c
4531 test/core/end2end/tests/resource_quota_server.c
4532 test/core/end2end/tests/server_finishes_request.c
4533 test/core/end2end/tests/shutdown_finishes_calls.c
4534 test/core/end2end/tests/shutdown_finishes_tags.c
4535 test/core/end2end/tests/simple_cacheable_request.c
4536 test/core/end2end/tests/simple_delayed_request.c
4537 test/core/end2end/tests/simple_metadata.c
4538 test/core/end2end/tests/simple_request.c
4539 test/core/end2end/tests/streaming_error_response.c
4540 test/core/end2end/tests/trailing_metadata.c
4541 test/core/end2end/tests/write_buffering.c
4542 test/core/end2end/tests/write_buffering_at_end.c
4543)
4544
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004545if(WIN32 AND MSVC)
4546 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4547 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4548 )
4549 if (gRPC_INSTALL)
4550 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4551 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4552 )
4553 endif()
4554endif()
4555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004556
4557target_include_directories(end2end_nosec_tests
4558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4562 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004563 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004565 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004566 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004567 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4570)
4571
4572target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004574 grpc_test_util_unsecure
4575 grpc_unsecure
4576 gpr_test_util
4577 gpr
4578)
4579
4580
4581endif (gRPC_BUILD_TESTS)
4582
4583if (gRPC_BUILD_TESTS)
4584
4585add_executable(alarm_test
4586 test/core/surface/alarm_test.c
4587)
4588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004590target_include_directories(alarm_test
4591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004596 PRIVATE ${ZLIB_ROOT_DIR}
4597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004598 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004599 PRIVATE ${CARES_INCLUDE_DIR}
4600 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4603)
4604
4605target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004607 grpc_test_util
4608 grpc
4609 gpr_test_util
4610 gpr
4611)
4612
4613endif (gRPC_BUILD_TESTS)
4614if (gRPC_BUILD_TESTS)
4615
4616add_executable(algorithm_test
4617 test/core/compression/algorithm_test.c
4618)
4619
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004621target_include_directories(algorithm_test
4622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004627 PRIVATE ${ZLIB_ROOT_DIR}
4628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004629 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004630 PRIVATE ${CARES_INCLUDE_DIR}
4631 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4634)
4635
4636target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004638 grpc_test_util
4639 grpc
4640 gpr_test_util
4641 gpr
4642)
4643
4644endif (gRPC_BUILD_TESTS)
4645if (gRPC_BUILD_TESTS)
4646
4647add_executable(alloc_test
4648 test/core/support/alloc_test.c
4649)
4650
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004652target_include_directories(alloc_test
4653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4655 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4656 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004657 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004658 PRIVATE ${ZLIB_ROOT_DIR}
4659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004660 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004661 PRIVATE ${CARES_INCLUDE_DIR}
4662 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4665)
4666
4667target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004669 gpr_test_util
4670 gpr
4671)
4672
4673endif (gRPC_BUILD_TESTS)
4674if (gRPC_BUILD_TESTS)
4675
4676add_executable(alpn_test
4677 test/core/transport/chttp2/alpn_test.c
4678)
4679
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004681target_include_directories(alpn_test
4682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4684 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004686 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004687 PRIVATE ${ZLIB_ROOT_DIR}
4688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004689 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004690 PRIVATE ${CARES_INCLUDE_DIR}
4691 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4694)
4695
4696target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004698 grpc_test_util
4699 grpc
4700 gpr_test_util
4701 gpr
4702)
4703
4704endif (gRPC_BUILD_TESTS)
4705if (gRPC_BUILD_TESTS)
4706
Craig Tiller9202b3f2017-03-12 22:30:38 -07004707add_executable(arena_test
4708 test/core/support/arena_test.c
4709)
4710
4711
4712target_include_directories(arena_test
4713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4715 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4716 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4717 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4718 PRIVATE ${ZLIB_ROOT_DIR}
4719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004720 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004721 PRIVATE ${CARES_INCLUDE_DIR}
4722 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4725)
4726
4727target_link_libraries(arena_test
4728 ${_gRPC_ALLTARGETS_LIBRARIES}
4729 gpr_test_util
4730 gpr
4731)
4732
4733endif (gRPC_BUILD_TESTS)
4734if (gRPC_BUILD_TESTS)
4735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004736add_executable(bad_server_response_test
4737 test/core/end2end/bad_server_response_test.c
4738)
4739
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004741target_include_directories(bad_server_response_test
4742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4744 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4745 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004746 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004747 PRIVATE ${ZLIB_ROOT_DIR}
4748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004749 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004750 PRIVATE ${CARES_INCLUDE_DIR}
4751 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4754)
4755
4756target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004757 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004758 test_tcp_server
4759 grpc_test_util
4760 grpc
4761 gpr_test_util
4762 gpr
4763)
4764
4765endif (gRPC_BUILD_TESTS)
4766if (gRPC_BUILD_TESTS)
4767
Craig Tillerff1f1602017-01-20 13:55:35 -08004768add_executable(bdp_estimator_test
4769 test/core/transport/bdp_estimator_test.c
4770)
4771
Craig Tiller5395aba2017-02-02 10:29:04 -08004772
Craig Tillerff1f1602017-01-20 13:55:35 -08004773target_include_directories(bdp_estimator_test
4774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004778 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004779 PRIVATE ${ZLIB_ROOT_DIR}
4780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004781 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004782 PRIVATE ${CARES_INCLUDE_DIR}
4783 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4786)
4787
4788target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004789 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004790 grpc_test_util
4791 grpc
4792 gpr_test_util
4793 gpr
4794)
4795
4796endif (gRPC_BUILD_TESTS)
4797if (gRPC_BUILD_TESTS)
4798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004799add_executable(bin_decoder_test
4800 test/core/transport/chttp2/bin_decoder_test.c
4801)
4802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004804target_include_directories(bin_decoder_test
4805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4807 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004809 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004810 PRIVATE ${ZLIB_ROOT_DIR}
4811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004812 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004813 PRIVATE ${CARES_INCLUDE_DIR}
4814 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4817)
4818
4819target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004820 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004821 grpc_test_util
4822 grpc
4823)
4824
4825endif (gRPC_BUILD_TESTS)
4826if (gRPC_BUILD_TESTS)
4827
4828add_executable(bin_encoder_test
4829 test/core/transport/chttp2/bin_encoder_test.c
4830)
4831
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004833target_include_directories(bin_encoder_test
4834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004839 PRIVATE ${ZLIB_ROOT_DIR}
4840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004841 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004842 PRIVATE ${CARES_INCLUDE_DIR}
4843 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4846)
4847
4848target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004850 grpc_test_util
4851 grpc
4852)
4853
4854endif (gRPC_BUILD_TESTS)
4855if (gRPC_BUILD_TESTS)
4856
4857add_executable(census_context_test
4858 test/core/census/context_test.c
4859)
4860
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004862target_include_directories(census_context_test
4863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004867 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004868 PRIVATE ${ZLIB_ROOT_DIR}
4869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004870 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004871 PRIVATE ${CARES_INCLUDE_DIR}
4872 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4875)
4876
4877target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004879 grpc_test_util
4880 grpc
4881 gpr_test_util
4882 gpr
4883)
4884
4885endif (gRPC_BUILD_TESTS)
4886if (gRPC_BUILD_TESTS)
4887
4888add_executable(census_resource_test
4889 test/core/census/resource_test.c
4890)
4891
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004893target_include_directories(census_resource_test
4894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4896 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4897 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004898 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004899 PRIVATE ${ZLIB_ROOT_DIR}
4900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004901 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004902 PRIVATE ${CARES_INCLUDE_DIR}
4903 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4906)
4907
4908target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004910 grpc_test_util
4911 grpc
4912 gpr_test_util
4913 gpr
4914)
4915
4916endif (gRPC_BUILD_TESTS)
4917if (gRPC_BUILD_TESTS)
4918
4919add_executable(census_trace_context_test
4920 test/core/census/trace_context_test.c
4921)
4922
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004924target_include_directories(census_trace_context_test
4925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4927 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4928 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004929 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004930 PRIVATE ${ZLIB_ROOT_DIR}
4931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004932 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004933 PRIVATE ${CARES_INCLUDE_DIR}
4934 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4937)
4938
4939target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004941 grpc_test_util
4942 grpc
4943 gpr_test_util
4944 gpr
4945)
4946
4947endif (gRPC_BUILD_TESTS)
4948if (gRPC_BUILD_TESTS)
4949
4950add_executable(channel_create_test
4951 test/core/surface/channel_create_test.c
4952)
4953
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004955target_include_directories(channel_create_test
4956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4958 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004960 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004961 PRIVATE ${ZLIB_ROOT_DIR}
4962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004963 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004964 PRIVATE ${CARES_INCLUDE_DIR}
4965 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4968)
4969
4970target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004972 grpc_test_util
4973 grpc
4974 gpr_test_util
4975 gpr
4976)
4977
4978endif (gRPC_BUILD_TESTS)
4979if (gRPC_BUILD_TESTS)
4980
4981add_executable(chttp2_hpack_encoder_test
4982 test/core/transport/chttp2/hpack_encoder_test.c
4983)
4984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004986target_include_directories(chttp2_hpack_encoder_test
4987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004992 PRIVATE ${ZLIB_ROOT_DIR}
4993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004994 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004995 PRIVATE ${CARES_INCLUDE_DIR}
4996 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4999)
5000
5001target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005003 grpc_test_util
5004 grpc
5005 gpr_test_util
5006 gpr
5007)
5008
5009endif (gRPC_BUILD_TESTS)
5010if (gRPC_BUILD_TESTS)
5011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005012add_executable(chttp2_stream_map_test
5013 test/core/transport/chttp2/stream_map_test.c
5014)
5015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005017target_include_directories(chttp2_stream_map_test
5018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005023 PRIVATE ${ZLIB_ROOT_DIR}
5024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005025 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005026 PRIVATE ${CARES_INCLUDE_DIR}
5027 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5030)
5031
5032target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005034 grpc_test_util
5035 grpc
5036 gpr_test_util
5037 gpr
5038)
5039
5040endif (gRPC_BUILD_TESTS)
5041if (gRPC_BUILD_TESTS)
5042
5043add_executable(chttp2_varint_test
5044 test/core/transport/chttp2/varint_test.c
5045)
5046
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005048target_include_directories(chttp2_varint_test
5049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005053 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005054 PRIVATE ${ZLIB_ROOT_DIR}
5055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005056 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005057 PRIVATE ${CARES_INCLUDE_DIR}
5058 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5061)
5062
5063target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005065 grpc_test_util
5066 grpc
5067 gpr_test_util
5068 gpr
5069)
5070
5071endif (gRPC_BUILD_TESTS)
5072if (gRPC_BUILD_TESTS)
5073
5074add_executable(combiner_test
5075 test/core/iomgr/combiner_test.c
5076)
5077
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005079target_include_directories(combiner_test
5080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5082 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5083 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005084 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005085 PRIVATE ${ZLIB_ROOT_DIR}
5086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005087 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005088 PRIVATE ${CARES_INCLUDE_DIR}
5089 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5092)
5093
5094target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005095 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005096 grpc_test_util
5097 grpc
5098 gpr_test_util
5099 gpr
5100)
5101
5102endif (gRPC_BUILD_TESTS)
5103if (gRPC_BUILD_TESTS)
5104
5105add_executable(compression_test
5106 test/core/compression/compression_test.c
5107)
5108
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005110target_include_directories(compression_test
5111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005116 PRIVATE ${ZLIB_ROOT_DIR}
5117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005118 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005119 PRIVATE ${CARES_INCLUDE_DIR}
5120 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5123)
5124
5125target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005127 grpc_test_util
5128 grpc
5129 gpr_test_util
5130 gpr
5131)
5132
5133endif (gRPC_BUILD_TESTS)
5134if (gRPC_BUILD_TESTS)
5135
5136add_executable(concurrent_connectivity_test
5137 test/core/surface/concurrent_connectivity_test.c
5138)
5139
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005141target_include_directories(concurrent_connectivity_test
5142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005147 PRIVATE ${ZLIB_ROOT_DIR}
5148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005149 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005150 PRIVATE ${CARES_INCLUDE_DIR}
5151 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5154)
5155
5156target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005158 grpc_test_util
5159 grpc
5160 gpr_test_util
5161 gpr
5162)
5163
5164endif (gRPC_BUILD_TESTS)
5165if (gRPC_BUILD_TESTS)
5166
5167add_executable(connection_refused_test
5168 test/core/end2end/connection_refused_test.c
5169)
5170
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005172target_include_directories(connection_refused_test
5173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005178 PRIVATE ${ZLIB_ROOT_DIR}
5179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005180 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005181 PRIVATE ${CARES_INCLUDE_DIR}
5182 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5185)
5186
5187target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005188 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005189 grpc_test_util
5190 grpc
5191 gpr_test_util
5192 gpr
5193)
5194
5195endif (gRPC_BUILD_TESTS)
5196if (gRPC_BUILD_TESTS)
5197
5198add_executable(dns_resolver_connectivity_test
5199 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5200)
5201
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005203target_include_directories(dns_resolver_connectivity_test
5204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005208 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005209 PRIVATE ${ZLIB_ROOT_DIR}
5210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005211 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005212 PRIVATE ${CARES_INCLUDE_DIR}
5213 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5216)
5217
5218target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005220 grpc_test_util
5221 grpc
5222 gpr_test_util
5223 gpr
5224)
5225
5226endif (gRPC_BUILD_TESTS)
5227if (gRPC_BUILD_TESTS)
5228
5229add_executable(dns_resolver_test
5230 test/core/client_channel/resolvers/dns_resolver_test.c
5231)
5232
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005234target_include_directories(dns_resolver_test
5235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5237 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5238 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005239 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005240 PRIVATE ${ZLIB_ROOT_DIR}
5241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005242 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005243 PRIVATE ${CARES_INCLUDE_DIR}
5244 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5247)
5248
5249target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005251 grpc_test_util
5252 grpc
5253 gpr_test_util
5254 gpr
5255)
5256
5257endif (gRPC_BUILD_TESTS)
5258if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005259if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005260
5261add_executable(dualstack_socket_test
5262 test/core/end2end/dualstack_socket_test.c
5263)
5264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005266target_include_directories(dualstack_socket_test
5267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005271 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005272 PRIVATE ${ZLIB_ROOT_DIR}
5273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005274 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005275 PRIVATE ${CARES_INCLUDE_DIR}
5276 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5279)
5280
5281target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005283 grpc_test_util
5284 grpc
5285 gpr_test_util
5286 gpr
5287)
5288
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005289endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005290endif (gRPC_BUILD_TESTS)
5291if (gRPC_BUILD_TESTS)
5292
5293add_executable(endpoint_pair_test
5294 test/core/iomgr/endpoint_pair_test.c
5295)
5296
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005298target_include_directories(endpoint_pair_test
5299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5301 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005303 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005304 PRIVATE ${ZLIB_ROOT_DIR}
5305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005306 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005307 PRIVATE ${CARES_INCLUDE_DIR}
5308 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5311)
5312
5313target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005315 grpc_test_util
5316 grpc
5317 gpr_test_util
5318 gpr
5319)
5320
5321endif (gRPC_BUILD_TESTS)
5322if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005323
5324add_executable(error_test
5325 test/core/iomgr/error_test.c
5326)
5327
5328
5329target_include_directories(error_test
5330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5335 PRIVATE ${ZLIB_ROOT_DIR}
5336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005337 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005338 PRIVATE ${CARES_INCLUDE_DIR}
5339 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5342)
5343
5344target_link_libraries(error_test
5345 ${_gRPC_ALLTARGETS_LIBRARIES}
5346 grpc_test_util
5347 grpc
5348 gpr_test_util
5349 gpr
5350)
5351
5352endif (gRPC_BUILD_TESTS)
5353if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005354if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005355
5356add_executable(ev_epoll_linux_test
5357 test/core/iomgr/ev_epoll_linux_test.c
5358)
5359
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005361target_include_directories(ev_epoll_linux_test
5362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005366 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005367 PRIVATE ${ZLIB_ROOT_DIR}
5368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005369 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005370 PRIVATE ${CARES_INCLUDE_DIR}
5371 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5374)
5375
5376target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005378 grpc_test_util
5379 grpc
5380 gpr_test_util
5381 gpr
5382)
5383
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005384endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005385endif (gRPC_BUILD_TESTS)
5386if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005387if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005388
5389add_executable(fd_conservation_posix_test
5390 test/core/iomgr/fd_conservation_posix_test.c
5391)
5392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005394target_include_directories(fd_conservation_posix_test
5395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5397 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005399 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005400 PRIVATE ${ZLIB_ROOT_DIR}
5401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005402 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005403 PRIVATE ${CARES_INCLUDE_DIR}
5404 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5407)
5408
5409target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005411 grpc_test_util
5412 grpc
5413 gpr_test_util
5414 gpr
5415)
5416
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005417endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005418endif (gRPC_BUILD_TESTS)
5419if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005420if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005421
5422add_executable(fd_posix_test
5423 test/core/iomgr/fd_posix_test.c
5424)
5425
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005427target_include_directories(fd_posix_test
5428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5430 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5431 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005432 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005433 PRIVATE ${ZLIB_ROOT_DIR}
5434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005435 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005436 PRIVATE ${CARES_INCLUDE_DIR}
5437 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5440)
5441
5442target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005444 grpc_test_util
5445 grpc
5446 gpr_test_util
5447 gpr
5448)
5449
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005450endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005451endif (gRPC_BUILD_TESTS)
5452if (gRPC_BUILD_TESTS)
5453
5454add_executable(fling_client
5455 test/core/fling/client.c
5456)
5457
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005459target_include_directories(fling_client
5460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005465 PRIVATE ${ZLIB_ROOT_DIR}
5466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005467 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005468 PRIVATE ${CARES_INCLUDE_DIR}
5469 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5472)
5473
5474target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005476 grpc_test_util
5477 grpc
5478 gpr_test_util
5479 gpr
5480)
5481
5482endif (gRPC_BUILD_TESTS)
5483if (gRPC_BUILD_TESTS)
5484
5485add_executable(fling_server
5486 test/core/fling/server.c
5487)
5488
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005490target_include_directories(fling_server
5491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005495 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005496 PRIVATE ${ZLIB_ROOT_DIR}
5497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005498 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005499 PRIVATE ${CARES_INCLUDE_DIR}
5500 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5503)
5504
5505target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005507 grpc_test_util
5508 grpc
5509 gpr_test_util
5510 gpr
5511)
5512
5513endif (gRPC_BUILD_TESTS)
5514if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005515if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005516
5517add_executable(fling_stream_test
5518 test/core/fling/fling_stream_test.c
5519)
5520
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005522target_include_directories(fling_stream_test
5523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5525 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005527 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005528 PRIVATE ${ZLIB_ROOT_DIR}
5529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005530 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005531 PRIVATE ${CARES_INCLUDE_DIR}
5532 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5535)
5536
5537target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005539 grpc_test_util
5540 grpc
5541 gpr_test_util
5542 gpr
5543)
5544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005545endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005546endif (gRPC_BUILD_TESTS)
5547if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005549
5550add_executable(fling_test
5551 test/core/fling/fling_test.c
5552)
5553
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005555target_include_directories(fling_test
5556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005560 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005561 PRIVATE ${ZLIB_ROOT_DIR}
5562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005563 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005564 PRIVATE ${CARES_INCLUDE_DIR}
5565 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5568)
5569
5570target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005571 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005572 grpc_test_util
5573 grpc
5574 gpr_test_util
5575 gpr
5576)
5577
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005578endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005579endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005580
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005581add_executable(gen_hpack_tables
5582 tools/codegen/core/gen_hpack_tables.c
5583)
5584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005585
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005586target_include_directories(gen_hpack_tables
5587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005591 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005592 PRIVATE ${ZLIB_ROOT_DIR}
5593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005594 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005595 PRIVATE ${CARES_INCLUDE_DIR}
5596 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005599)
5600
5601target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005602 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005603 gpr
5604 grpc
5605)
5606
5607
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005608if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005609 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5610 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5611 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5612 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5613 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005614endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005615
5616
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005617add_executable(gen_legal_metadata_characters
5618 tools/codegen/core/gen_legal_metadata_characters.c
5619)
5620
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005621
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005622target_include_directories(gen_legal_metadata_characters
5623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005627 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005628 PRIVATE ${ZLIB_ROOT_DIR}
5629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005630 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005631 PRIVATE ${CARES_INCLUDE_DIR}
5632 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005635)
5636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005637target_link_libraries(gen_legal_metadata_characters
5638 ${_gRPC_ALLTARGETS_LIBRARIES}
5639)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005640
5641
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005642if (gRPC_INSTALL)
5643 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5644 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5645 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5646 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5647 )
5648endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005649
5650
Craig Tiller1c7a8422016-08-18 11:13:11 -07005651add_executable(gen_percent_encoding_tables
5652 tools/codegen/core/gen_percent_encoding_tables.c
5653)
5654
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005655
Craig Tiller1c7a8422016-08-18 11:13:11 -07005656target_include_directories(gen_percent_encoding_tables
5657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5659 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5660 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005661 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005662 PRIVATE ${ZLIB_ROOT_DIR}
5663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005664 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005665 PRIVATE ${CARES_INCLUDE_DIR}
5666 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005669)
5670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005671target_link_libraries(gen_percent_encoding_tables
5672 ${_gRPC_ALLTARGETS_LIBRARIES}
5673)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005674
5675
Craig Tiller426dcde2016-09-07 15:43:10 -07005676if (gRPC_INSTALL)
5677 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5678 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5679 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5680 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5681 )
5682endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005684if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005685if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005686
5687add_executable(goaway_server_test
5688 test/core/end2end/goaway_server_test.c
5689)
5690
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005692target_include_directories(goaway_server_test
5693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698 PRIVATE ${ZLIB_ROOT_DIR}
5699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005700 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005701 PRIVATE ${CARES_INCLUDE_DIR}
5702 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5705)
5706
5707target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005709 grpc_test_util
5710 grpc
5711 gpr_test_util
5712 gpr
5713)
5714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005715endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005716endif (gRPC_BUILD_TESTS)
5717if (gRPC_BUILD_TESTS)
5718
5719add_executable(gpr_avl_test
5720 test/core/support/avl_test.c
5721)
5722
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005724target_include_directories(gpr_avl_test
5725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005730 PRIVATE ${ZLIB_ROOT_DIR}
5731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005732 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005733 PRIVATE ${CARES_INCLUDE_DIR}
5734 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5737)
5738
5739target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005741 gpr_test_util
5742 gpr
5743)
5744
5745endif (gRPC_BUILD_TESTS)
5746if (gRPC_BUILD_TESTS)
5747
5748add_executable(gpr_backoff_test
5749 test/core/support/backoff_test.c
5750)
5751
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005753target_include_directories(gpr_backoff_test
5754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5756 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5757 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005758 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005759 PRIVATE ${ZLIB_ROOT_DIR}
5760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005761 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005762 PRIVATE ${CARES_INCLUDE_DIR}
5763 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5766)
5767
5768target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005770 gpr_test_util
5771 gpr
5772)
5773
5774endif (gRPC_BUILD_TESTS)
5775if (gRPC_BUILD_TESTS)
5776
5777add_executable(gpr_cmdline_test
5778 test/core/support/cmdline_test.c
5779)
5780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005782target_include_directories(gpr_cmdline_test
5783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5785 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005787 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005788 PRIVATE ${ZLIB_ROOT_DIR}
5789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005790 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005791 PRIVATE ${CARES_INCLUDE_DIR}
5792 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5795)
5796
5797target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005799 gpr_test_util
5800 gpr
5801)
5802
5803endif (gRPC_BUILD_TESTS)
5804if (gRPC_BUILD_TESTS)
5805
5806add_executable(gpr_cpu_test
5807 test/core/support/cpu_test.c
5808)
5809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005811target_include_directories(gpr_cpu_test
5812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005816 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005817 PRIVATE ${ZLIB_ROOT_DIR}
5818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005819 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005820 PRIVATE ${CARES_INCLUDE_DIR}
5821 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5824)
5825
5826target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005828 gpr_test_util
5829 gpr
5830)
5831
5832endif (gRPC_BUILD_TESTS)
5833if (gRPC_BUILD_TESTS)
5834
5835add_executable(gpr_env_test
5836 test/core/support/env_test.c
5837)
5838
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005840target_include_directories(gpr_env_test
5841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005845 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005846 PRIVATE ${ZLIB_ROOT_DIR}
5847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005848 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005849 PRIVATE ${CARES_INCLUDE_DIR}
5850 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5853)
5854
5855target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005857 gpr_test_util
5858 gpr
5859)
5860
5861endif (gRPC_BUILD_TESTS)
5862if (gRPC_BUILD_TESTS)
5863
5864add_executable(gpr_histogram_test
5865 test/core/support/histogram_test.c
5866)
5867
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005869target_include_directories(gpr_histogram_test
5870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005875 PRIVATE ${ZLIB_ROOT_DIR}
5876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005877 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005878 PRIVATE ${CARES_INCLUDE_DIR}
5879 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5882)
5883
5884target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005886 gpr_test_util
5887 gpr
5888)
5889
5890endif (gRPC_BUILD_TESTS)
5891if (gRPC_BUILD_TESTS)
5892
5893add_executable(gpr_host_port_test
5894 test/core/support/host_port_test.c
5895)
5896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005898target_include_directories(gpr_host_port_test
5899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005904 PRIVATE ${ZLIB_ROOT_DIR}
5905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005906 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005907 PRIVATE ${CARES_INCLUDE_DIR}
5908 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5911)
5912
5913target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005915 gpr_test_util
5916 gpr
5917)
5918
5919endif (gRPC_BUILD_TESTS)
5920if (gRPC_BUILD_TESTS)
5921
5922add_executable(gpr_log_test
5923 test/core/support/log_test.c
5924)
5925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005927target_include_directories(gpr_log_test
5928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005933 PRIVATE ${ZLIB_ROOT_DIR}
5934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005935 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005936 PRIVATE ${CARES_INCLUDE_DIR}
5937 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5940)
5941
5942target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005944 gpr_test_util
5945 gpr
5946)
5947
5948endif (gRPC_BUILD_TESTS)
5949if (gRPC_BUILD_TESTS)
5950
5951add_executable(gpr_mpscq_test
5952 test/core/support/mpscq_test.c
5953)
5954
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005956target_include_directories(gpr_mpscq_test
5957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5959 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5960 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005961 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005962 PRIVATE ${ZLIB_ROOT_DIR}
5963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005964 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005965 PRIVATE ${CARES_INCLUDE_DIR}
5966 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5969)
5970
5971target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005973 gpr_test_util
5974 gpr
5975)
5976
5977endif (gRPC_BUILD_TESTS)
5978if (gRPC_BUILD_TESTS)
5979
Craig Tilleredbf2b92017-02-27 07:24:00 -08005980add_executable(gpr_spinlock_test
5981 test/core/support/spinlock_test.c
5982)
5983
5984
5985target_include_directories(gpr_spinlock_test
5986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5991 PRIVATE ${ZLIB_ROOT_DIR}
5992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005993 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005994 PRIVATE ${CARES_INCLUDE_DIR}
5995 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08005997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5998)
5999
6000target_link_libraries(gpr_spinlock_test
6001 ${_gRPC_ALLTARGETS_LIBRARIES}
6002 gpr_test_util
6003 gpr
6004)
6005
6006endif (gRPC_BUILD_TESTS)
6007if (gRPC_BUILD_TESTS)
6008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006009add_executable(gpr_stack_lockfree_test
6010 test/core/support/stack_lockfree_test.c
6011)
6012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006014target_include_directories(gpr_stack_lockfree_test
6015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6017 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006019 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006020 PRIVATE ${ZLIB_ROOT_DIR}
6021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006022 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006023 PRIVATE ${CARES_INCLUDE_DIR}
6024 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6027)
6028
6029target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006031 gpr_test_util
6032 gpr
6033)
6034
6035endif (gRPC_BUILD_TESTS)
6036if (gRPC_BUILD_TESTS)
6037
6038add_executable(gpr_string_test
6039 test/core/support/string_test.c
6040)
6041
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006043target_include_directories(gpr_string_test
6044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6046 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6047 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006048 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006049 PRIVATE ${ZLIB_ROOT_DIR}
6050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006051 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006052 PRIVATE ${CARES_INCLUDE_DIR}
6053 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6056)
6057
6058target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006060 gpr_test_util
6061 gpr
6062)
6063
6064endif (gRPC_BUILD_TESTS)
6065if (gRPC_BUILD_TESTS)
6066
6067add_executable(gpr_sync_test
6068 test/core/support/sync_test.c
6069)
6070
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006072target_include_directories(gpr_sync_test
6073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6075 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006077 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006078 PRIVATE ${ZLIB_ROOT_DIR}
6079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006080 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006081 PRIVATE ${CARES_INCLUDE_DIR}
6082 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6085)
6086
6087target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006089 gpr_test_util
6090 gpr
6091)
6092
6093endif (gRPC_BUILD_TESTS)
6094if (gRPC_BUILD_TESTS)
6095
6096add_executable(gpr_thd_test
6097 test/core/support/thd_test.c
6098)
6099
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006101target_include_directories(gpr_thd_test
6102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6104 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6105 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006106 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006107 PRIVATE ${ZLIB_ROOT_DIR}
6108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006109 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006110 PRIVATE ${CARES_INCLUDE_DIR}
6111 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6114)
6115
6116target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006118 gpr_test_util
6119 gpr
6120)
6121
6122endif (gRPC_BUILD_TESTS)
6123if (gRPC_BUILD_TESTS)
6124
6125add_executable(gpr_time_test
6126 test/core/support/time_test.c
6127)
6128
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006130target_include_directories(gpr_time_test
6131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006136 PRIVATE ${ZLIB_ROOT_DIR}
6137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006138 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006139 PRIVATE ${CARES_INCLUDE_DIR}
6140 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6143)
6144
6145target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006147 gpr_test_util
6148 gpr
6149)
6150
6151endif (gRPC_BUILD_TESTS)
6152if (gRPC_BUILD_TESTS)
6153
6154add_executable(gpr_tls_test
6155 test/core/support/tls_test.c
6156)
6157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006159target_include_directories(gpr_tls_test
6160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006165 PRIVATE ${ZLIB_ROOT_DIR}
6166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006167 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006168 PRIVATE ${CARES_INCLUDE_DIR}
6169 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6172)
6173
6174target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006176 gpr_test_util
6177 gpr
6178)
6179
6180endif (gRPC_BUILD_TESTS)
6181if (gRPC_BUILD_TESTS)
6182
6183add_executable(gpr_useful_test
6184 test/core/support/useful_test.c
6185)
6186
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006188target_include_directories(gpr_useful_test
6189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6191 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006193 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006194 PRIVATE ${ZLIB_ROOT_DIR}
6195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006196 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006197 PRIVATE ${CARES_INCLUDE_DIR}
6198 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6201)
6202
6203target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006205 gpr_test_util
6206 gpr
6207)
6208
6209endif (gRPC_BUILD_TESTS)
6210if (gRPC_BUILD_TESTS)
6211
6212add_executable(grpc_auth_context_test
6213 test/core/security/auth_context_test.c
6214)
6215
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006217target_include_directories(grpc_auth_context_test
6218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006222 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006223 PRIVATE ${ZLIB_ROOT_DIR}
6224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006225 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006226 PRIVATE ${CARES_INCLUDE_DIR}
6227 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6230)
6231
6232target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006234 grpc_test_util
6235 grpc
6236 gpr_test_util
6237 gpr
6238)
6239
6240endif (gRPC_BUILD_TESTS)
6241if (gRPC_BUILD_TESTS)
6242
6243add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006244 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006245)
6246
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006248target_include_directories(grpc_b64_test
6249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006254 PRIVATE ${ZLIB_ROOT_DIR}
6255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006256 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006257 PRIVATE ${CARES_INCLUDE_DIR}
6258 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6261)
6262
6263target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006265 grpc_test_util
6266 grpc
6267 gpr_test_util
6268 gpr
6269)
6270
6271endif (gRPC_BUILD_TESTS)
6272if (gRPC_BUILD_TESTS)
6273
6274add_executable(grpc_byte_buffer_reader_test
6275 test/core/surface/byte_buffer_reader_test.c
6276)
6277
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006279target_include_directories(grpc_byte_buffer_reader_test
6280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006284 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006285 PRIVATE ${ZLIB_ROOT_DIR}
6286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006287 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006288 PRIVATE ${CARES_INCLUDE_DIR}
6289 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6292)
6293
6294target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006296 grpc_test_util
6297 grpc
6298 gpr_test_util
6299 gpr
6300)
6301
6302endif (gRPC_BUILD_TESTS)
6303if (gRPC_BUILD_TESTS)
6304
6305add_executable(grpc_channel_args_test
6306 test/core/channel/channel_args_test.c
6307)
6308
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006310target_include_directories(grpc_channel_args_test
6311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6313 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006315 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006316 PRIVATE ${ZLIB_ROOT_DIR}
6317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006318 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006319 PRIVATE ${CARES_INCLUDE_DIR}
6320 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6323)
6324
6325target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327 grpc_test_util
6328 grpc
6329 gpr_test_util
6330 gpr
6331)
6332
6333endif (gRPC_BUILD_TESTS)
6334if (gRPC_BUILD_TESTS)
6335
6336add_executable(grpc_channel_stack_test
6337 test/core/channel/channel_stack_test.c
6338)
6339
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006341target_include_directories(grpc_channel_stack_test
6342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006347 PRIVATE ${ZLIB_ROOT_DIR}
6348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006349 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006350 PRIVATE ${CARES_INCLUDE_DIR}
6351 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6354)
6355
6356target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006358 grpc_test_util
6359 grpc
6360 gpr_test_util
6361 gpr
6362)
6363
6364endif (gRPC_BUILD_TESTS)
6365if (gRPC_BUILD_TESTS)
6366
6367add_executable(grpc_completion_queue_test
6368 test/core/surface/completion_queue_test.c
6369)
6370
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006372target_include_directories(grpc_completion_queue_test
6373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006377 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006378 PRIVATE ${ZLIB_ROOT_DIR}
6379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006380 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006381 PRIVATE ${CARES_INCLUDE_DIR}
6382 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6385)
6386
6387target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006389 grpc_test_util
6390 grpc
6391 gpr_test_util
6392 gpr
6393)
6394
6395endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006396if (gRPC_BUILD_TESTS)
6397
6398add_executable(grpc_completion_queue_threading_test
6399 test/core/surface/completion_queue_threading_test.c
6400)
6401
murgatroid9998cdf3b2017-02-23 14:59:45 -08006402
murgatroid991191b722017-02-08 11:56:52 -08006403target_include_directories(grpc_completion_queue_threading_test
6404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6406 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006408 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006409 PRIVATE ${ZLIB_ROOT_DIR}
6410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006411 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006412 PRIVATE ${CARES_INCLUDE_DIR}
6413 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6416)
6417
6418target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006419 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006420 grpc_test_util
6421 grpc
6422 gpr_test_util
6423 gpr
6424)
6425
6426endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006427
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006428add_executable(grpc_create_jwt
6429 test/core/security/create_jwt.c
6430)
6431
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006432
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006433target_include_directories(grpc_create_jwt
6434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6436 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6437 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006438 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006439 PRIVATE ${ZLIB_ROOT_DIR}
6440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006441 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006442 PRIVATE ${CARES_INCLUDE_DIR}
6443 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006446)
6447
6448target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006449 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006450 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006451 grpc
6452 gpr
6453)
6454
6455
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006456if (gRPC_INSTALL)
6457 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6458 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6459 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6460 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6461 )
6462endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006464if (gRPC_BUILD_TESTS)
6465
6466add_executable(grpc_credentials_test
6467 test/core/security/credentials_test.c
6468)
6469
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006471target_include_directories(grpc_credentials_test
6472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006476 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006477 PRIVATE ${ZLIB_ROOT_DIR}
6478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006479 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006480 PRIVATE ${CARES_INCLUDE_DIR}
6481 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6484)
6485
6486target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006488 grpc_test_util
6489 grpc
6490 gpr_test_util
6491 gpr
6492)
6493
6494endif (gRPC_BUILD_TESTS)
6495if (gRPC_BUILD_TESTS)
6496
6497add_executable(grpc_fetch_oauth2
6498 test/core/security/fetch_oauth2.c
6499)
6500
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006502target_include_directories(grpc_fetch_oauth2
6503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6505 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6506 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006507 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006508 PRIVATE ${ZLIB_ROOT_DIR}
6509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006510 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006511 PRIVATE ${CARES_INCLUDE_DIR}
6512 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6515)
6516
6517target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006518 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006519 grpc_test_util
6520 grpc
6521 gpr_test_util
6522 gpr
6523)
6524
6525endif (gRPC_BUILD_TESTS)
6526if (gRPC_BUILD_TESTS)
6527
6528add_executable(grpc_invalid_channel_args_test
6529 test/core/surface/invalid_channel_args_test.c
6530)
6531
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006533target_include_directories(grpc_invalid_channel_args_test
6534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006538 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006539 PRIVATE ${ZLIB_ROOT_DIR}
6540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006541 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006542 PRIVATE ${CARES_INCLUDE_DIR}
6543 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6546)
6547
6548target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006550 grpc_test_util
6551 grpc
6552 gpr_test_util
6553 gpr
6554)
6555
6556endif (gRPC_BUILD_TESTS)
6557if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006558if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006559
6560add_executable(grpc_json_token_test
6561 test/core/security/json_token_test.c
6562)
6563
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006565target_include_directories(grpc_json_token_test
6566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6568 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006570 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006571 PRIVATE ${ZLIB_ROOT_DIR}
6572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006573 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006574 PRIVATE ${CARES_INCLUDE_DIR}
6575 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6578)
6579
6580target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006582 grpc_test_util
6583 grpc
6584 gpr_test_util
6585 gpr
6586)
6587
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006588endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006589endif (gRPC_BUILD_TESTS)
6590if (gRPC_BUILD_TESTS)
6591
6592add_executable(grpc_jwt_verifier_test
6593 test/core/security/jwt_verifier_test.c
6594)
6595
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006597target_include_directories(grpc_jwt_verifier_test
6598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6600 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006602 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006603 PRIVATE ${ZLIB_ROOT_DIR}
6604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006605 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006606 PRIVATE ${CARES_INCLUDE_DIR}
6607 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6610)
6611
6612target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006613 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006614 grpc_test_util
6615 grpc
6616 gpr_test_util
6617 gpr
6618)
6619
6620endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006621
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006622add_executable(grpc_print_google_default_creds_token
6623 test/core/security/print_google_default_creds_token.c
6624)
6625
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006626
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006627target_include_directories(grpc_print_google_default_creds_token
6628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006632 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006633 PRIVATE ${ZLIB_ROOT_DIR}
6634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006635 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006636 PRIVATE ${CARES_INCLUDE_DIR}
6637 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006640)
6641
6642target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006643 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006644 grpc
6645 gpr
6646)
6647
6648
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006649if (gRPC_INSTALL)
6650 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6651 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6652 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6653 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6654 )
6655endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006657if (gRPC_BUILD_TESTS)
6658
6659add_executable(grpc_security_connector_test
6660 test/core/security/security_connector_test.c
6661)
6662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006664target_include_directories(grpc_security_connector_test
6665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006669 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006670 PRIVATE ${ZLIB_ROOT_DIR}
6671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006672 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006673 PRIVATE ${CARES_INCLUDE_DIR}
6674 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6677)
6678
6679target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006681 grpc_test_util
6682 grpc
6683 gpr_test_util
6684 gpr
6685)
6686
6687endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006688
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006689add_executable(grpc_verify_jwt
6690 test/core/security/verify_jwt.c
6691)
6692
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006693
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006694target_include_directories(grpc_verify_jwt
6695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6697 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6698 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006699 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006700 PRIVATE ${ZLIB_ROOT_DIR}
6701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006702 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006703 PRIVATE ${CARES_INCLUDE_DIR}
6704 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006707)
6708
6709target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006710 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006711 grpc
6712 gpr
6713)
6714
6715
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006716if (gRPC_INSTALL)
6717 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6718 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6719 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6720 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6721 )
6722endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006724if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006725if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006726
6727add_executable(handshake_client
6728 test/core/handshake/client_ssl.c
6729)
6730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006732target_include_directories(handshake_client
6733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006737 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006738 PRIVATE ${ZLIB_ROOT_DIR}
6739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006740 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006741 PRIVATE ${CARES_INCLUDE_DIR}
6742 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6745)
6746
6747target_link_libraries(handshake_client
6748 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006750 grpc_test_util
6751 grpc
6752 gpr_test_util
6753 gpr
6754)
6755
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006756endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006757endif (gRPC_BUILD_TESTS)
6758if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006759if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006760
6761add_executable(handshake_server
6762 test/core/handshake/server_ssl.c
6763)
6764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006766target_include_directories(handshake_server
6767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006772 PRIVATE ${ZLIB_ROOT_DIR}
6773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006774 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006775 PRIVATE ${CARES_INCLUDE_DIR}
6776 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6779)
6780
6781target_link_libraries(handshake_server
6782 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006784 grpc_test_util
6785 grpc
6786 gpr_test_util
6787 gpr
6788)
6789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006790endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006791endif (gRPC_BUILD_TESTS)
6792if (gRPC_BUILD_TESTS)
6793
6794add_executable(hpack_parser_test
6795 test/core/transport/chttp2/hpack_parser_test.c
6796)
6797
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006799target_include_directories(hpack_parser_test
6800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6802 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6803 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006804 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006805 PRIVATE ${ZLIB_ROOT_DIR}
6806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006807 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006808 PRIVATE ${CARES_INCLUDE_DIR}
6809 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6812)
6813
6814target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006816 grpc_test_util
6817 grpc
6818 gpr_test_util
6819 gpr
6820)
6821
6822endif (gRPC_BUILD_TESTS)
6823if (gRPC_BUILD_TESTS)
6824
6825add_executable(hpack_table_test
6826 test/core/transport/chttp2/hpack_table_test.c
6827)
6828
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006830target_include_directories(hpack_table_test
6831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006835 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006836 PRIVATE ${ZLIB_ROOT_DIR}
6837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006838 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006839 PRIVATE ${CARES_INCLUDE_DIR}
6840 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6843)
6844
6845target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006847 grpc_test_util
6848 grpc
6849 gpr_test_util
6850 gpr
6851)
6852
6853endif (gRPC_BUILD_TESTS)
6854if (gRPC_BUILD_TESTS)
6855
6856add_executable(http_parser_test
6857 test/core/http/parser_test.c
6858)
6859
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006861target_include_directories(http_parser_test
6862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006867 PRIVATE ${ZLIB_ROOT_DIR}
6868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006869 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006870 PRIVATE ${CARES_INCLUDE_DIR}
6871 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6874)
6875
6876target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006878 grpc_test_util
6879 grpc
6880 gpr_test_util
6881 gpr
6882)
6883
6884endif (gRPC_BUILD_TESTS)
6885if (gRPC_BUILD_TESTS)
6886
6887add_executable(httpcli_format_request_test
6888 test/core/http/format_request_test.c
6889)
6890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006892target_include_directories(httpcli_format_request_test
6893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006897 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006898 PRIVATE ${ZLIB_ROOT_DIR}
6899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006900 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006901 PRIVATE ${CARES_INCLUDE_DIR}
6902 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6905)
6906
6907target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006909 grpc_test_util
6910 grpc
6911 gpr_test_util
6912 gpr
6913)
6914
6915endif (gRPC_BUILD_TESTS)
6916if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006917if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006918
6919add_executable(httpcli_test
6920 test/core/http/httpcli_test.c
6921)
6922
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006924target_include_directories(httpcli_test
6925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6927 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6928 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006929 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006930 PRIVATE ${ZLIB_ROOT_DIR}
6931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006932 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006933 PRIVATE ${CARES_INCLUDE_DIR}
6934 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6937)
6938
6939target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006941 grpc_test_util
6942 grpc
6943 gpr_test_util
6944 gpr
6945)
6946
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006947endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006948endif (gRPC_BUILD_TESTS)
6949if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006950if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006951
6952add_executable(httpscli_test
6953 test/core/http/httpscli_test.c
6954)
6955
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006957target_include_directories(httpscli_test
6958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6960 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6961 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006962 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006963 PRIVATE ${ZLIB_ROOT_DIR}
6964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006965 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006966 PRIVATE ${CARES_INCLUDE_DIR}
6967 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6970)
6971
6972target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006974 grpc_test_util
6975 grpc
6976 gpr_test_util
6977 gpr
6978)
6979
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006980endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006981endif (gRPC_BUILD_TESTS)
6982if (gRPC_BUILD_TESTS)
6983
6984add_executable(init_test
6985 test/core/surface/init_test.c
6986)
6987
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006989target_include_directories(init_test
6990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006994 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995 PRIVATE ${ZLIB_ROOT_DIR}
6996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006997 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006998 PRIVATE ${CARES_INCLUDE_DIR}
6999 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7002)
7003
7004target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007006 grpc_test_util
7007 grpc
7008 gpr_test_util
7009 gpr
7010)
7011
7012endif (gRPC_BUILD_TESTS)
7013if (gRPC_BUILD_TESTS)
7014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007015add_executable(invalid_call_argument_test
7016 test/core/end2end/invalid_call_argument_test.c
7017)
7018
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007020target_include_directories(invalid_call_argument_test
7021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7023 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7024 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007025 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007026 PRIVATE ${ZLIB_ROOT_DIR}
7027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007028 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007029 PRIVATE ${CARES_INCLUDE_DIR}
7030 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7033)
7034
7035target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007037 grpc_test_util
7038 grpc
7039 gpr_test_util
7040 gpr
7041)
7042
7043endif (gRPC_BUILD_TESTS)
7044if (gRPC_BUILD_TESTS)
7045
7046add_executable(json_rewrite
7047 test/core/json/json_rewrite.c
7048)
7049
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007051target_include_directories(json_rewrite
7052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007056 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007057 PRIVATE ${ZLIB_ROOT_DIR}
7058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007059 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007060 PRIVATE ${CARES_INCLUDE_DIR}
7061 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7064)
7065
7066target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007068 grpc
7069 gpr
7070)
7071
7072endif (gRPC_BUILD_TESTS)
7073if (gRPC_BUILD_TESTS)
7074
7075add_executable(json_rewrite_test
7076 test/core/json/json_rewrite_test.c
7077)
7078
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007080target_include_directories(json_rewrite_test
7081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007085 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007086 PRIVATE ${ZLIB_ROOT_DIR}
7087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007088 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007089 PRIVATE ${CARES_INCLUDE_DIR}
7090 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7093)
7094
7095target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007097 grpc_test_util
7098 grpc
7099 gpr_test_util
7100 gpr
7101)
7102
7103endif (gRPC_BUILD_TESTS)
7104if (gRPC_BUILD_TESTS)
7105
7106add_executable(json_stream_error_test
7107 test/core/json/json_stream_error_test.c
7108)
7109
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007111target_include_directories(json_stream_error_test
7112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007116 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007117 PRIVATE ${ZLIB_ROOT_DIR}
7118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007119 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007120 PRIVATE ${CARES_INCLUDE_DIR}
7121 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7124)
7125
7126target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007128 grpc_test_util
7129 grpc
7130 gpr_test_util
7131 gpr
7132)
7133
7134endif (gRPC_BUILD_TESTS)
7135if (gRPC_BUILD_TESTS)
7136
7137add_executable(json_test
7138 test/core/json/json_test.c
7139)
7140
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007142target_include_directories(json_test
7143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7145 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007147 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007148 PRIVATE ${ZLIB_ROOT_DIR}
7149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007150 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007151 PRIVATE ${CARES_INCLUDE_DIR}
7152 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7155)
7156
7157target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007159 grpc_test_util
7160 grpc
7161 gpr_test_util
7162 gpr
7163)
7164
7165endif (gRPC_BUILD_TESTS)
7166if (gRPC_BUILD_TESTS)
7167
7168add_executable(lame_client_test
7169 test/core/surface/lame_client_test.c
7170)
7171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007173target_include_directories(lame_client_test
7174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007179 PRIVATE ${ZLIB_ROOT_DIR}
7180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007181 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007182 PRIVATE ${CARES_INCLUDE_DIR}
7183 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7186)
7187
7188target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007190 grpc_test_util
7191 grpc
7192 gpr_test_util
7193 gpr
7194)
7195
7196endif (gRPC_BUILD_TESTS)
7197if (gRPC_BUILD_TESTS)
7198
7199add_executable(lb_policies_test
7200 test/core/client_channel/lb_policies_test.c
7201)
7202
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007204target_include_directories(lb_policies_test
7205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007209 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007210 PRIVATE ${ZLIB_ROOT_DIR}
7211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007212 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007213 PRIVATE ${CARES_INCLUDE_DIR}
7214 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7217)
7218
7219target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007221 grpc_test_util
7222 grpc
7223 gpr_test_util
7224 gpr
7225)
7226
7227endif (gRPC_BUILD_TESTS)
7228if (gRPC_BUILD_TESTS)
7229
7230add_executable(load_file_test
7231 test/core/iomgr/load_file_test.c
7232)
7233
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007235target_include_directories(load_file_test
7236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007241 PRIVATE ${ZLIB_ROOT_DIR}
7242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007243 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007244 PRIVATE ${CARES_INCLUDE_DIR}
7245 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7248)
7249
7250target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007252 grpc_test_util
7253 grpc
7254 gpr_test_util
7255 gpr
7256)
7257
7258endif (gRPC_BUILD_TESTS)
7259if (gRPC_BUILD_TESTS)
7260
7261add_executable(memory_profile_client
7262 test/core/memory_usage/client.c
7263)
7264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007266target_include_directories(memory_profile_client
7267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007271 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007272 PRIVATE ${ZLIB_ROOT_DIR}
7273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007274 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007275 PRIVATE ${CARES_INCLUDE_DIR}
7276 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7279)
7280
7281target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007283 grpc_test_util
7284 grpc
7285 gpr_test_util
7286 gpr
7287)
7288
7289endif (gRPC_BUILD_TESTS)
7290if (gRPC_BUILD_TESTS)
7291
7292add_executable(memory_profile_server
7293 test/core/memory_usage/server.c
7294)
7295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007297target_include_directories(memory_profile_server
7298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7300 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007302 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007303 PRIVATE ${ZLIB_ROOT_DIR}
7304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007305 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007306 PRIVATE ${CARES_INCLUDE_DIR}
7307 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7310)
7311
7312target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007314 grpc_test_util
7315 grpc
7316 gpr_test_util
7317 gpr
7318)
7319
7320endif (gRPC_BUILD_TESTS)
7321if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007322if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007323
7324add_executable(memory_profile_test
7325 test/core/memory_usage/memory_usage_test.c
7326)
7327
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007329target_include_directories(memory_profile_test
7330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007335 PRIVATE ${ZLIB_ROOT_DIR}
7336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007337 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007338 PRIVATE ${CARES_INCLUDE_DIR}
7339 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7342)
7343
7344target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007346 grpc_test_util
7347 grpc
7348 gpr_test_util
7349 gpr
7350)
7351
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007352endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007353endif (gRPC_BUILD_TESTS)
7354if (gRPC_BUILD_TESTS)
7355
7356add_executable(message_compress_test
7357 test/core/compression/message_compress_test.c
7358)
7359
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007361target_include_directories(message_compress_test
7362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007366 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007367 PRIVATE ${ZLIB_ROOT_DIR}
7368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007369 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007370 PRIVATE ${CARES_INCLUDE_DIR}
7371 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7374)
7375
7376target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007378 grpc_test_util
7379 grpc
7380 gpr_test_util
7381 gpr
7382)
7383
7384endif (gRPC_BUILD_TESTS)
7385if (gRPC_BUILD_TESTS)
7386
7387add_executable(mlog_test
7388 test/core/census/mlog_test.c
7389)
7390
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007392target_include_directories(mlog_test
7393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7395 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7396 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007397 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007398 PRIVATE ${ZLIB_ROOT_DIR}
7399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007400 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007401 PRIVATE ${CARES_INCLUDE_DIR}
7402 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7405)
7406
7407target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007408 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007409 grpc_test_util
7410 grpc
7411 gpr_test_util
7412 gpr
7413)
7414
7415endif (gRPC_BUILD_TESTS)
7416if (gRPC_BUILD_TESTS)
7417
7418add_executable(multiple_server_queues_test
7419 test/core/end2end/multiple_server_queues_test.c
7420)
7421
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007423target_include_directories(multiple_server_queues_test
7424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7426 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7427 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007428 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007429 PRIVATE ${ZLIB_ROOT_DIR}
7430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007431 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007432 PRIVATE ${CARES_INCLUDE_DIR}
7433 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7436)
7437
7438target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007440 grpc_test_util
7441 grpc
7442 gpr_test_util
7443 gpr
7444)
7445
7446endif (gRPC_BUILD_TESTS)
7447if (gRPC_BUILD_TESTS)
7448
7449add_executable(murmur_hash_test
7450 test/core/support/murmur_hash_test.c
7451)
7452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007454target_include_directories(murmur_hash_test
7455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007460 PRIVATE ${ZLIB_ROOT_DIR}
7461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007462 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007463 PRIVATE ${CARES_INCLUDE_DIR}
7464 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7467)
7468
7469target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007471 gpr_test_util
7472 gpr
7473)
7474
7475endif (gRPC_BUILD_TESTS)
7476if (gRPC_BUILD_TESTS)
7477
7478add_executable(no_server_test
7479 test/core/end2end/no_server_test.c
7480)
7481
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007483target_include_directories(no_server_test
7484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007488 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007489 PRIVATE ${ZLIB_ROOT_DIR}
7490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007491 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007492 PRIVATE ${CARES_INCLUDE_DIR}
7493 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7496)
7497
7498target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007500 grpc_test_util
7501 grpc
7502 gpr_test_util
7503 gpr
7504)
7505
7506endif (gRPC_BUILD_TESTS)
7507if (gRPC_BUILD_TESTS)
7508
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007509add_executable(parse_address_test
7510 test/core/client_channel/parse_address_test.c
7511)
7512
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007513
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007514target_include_directories(parse_address_test
7515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007519 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007520 PRIVATE ${ZLIB_ROOT_DIR}
7521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007522 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007523 PRIVATE ${CARES_INCLUDE_DIR}
7524 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7527)
7528
7529target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007530 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007531 grpc_test_util
7532 grpc
7533 gpr_test_util
7534 gpr
7535)
7536
7537endif (gRPC_BUILD_TESTS)
7538if (gRPC_BUILD_TESTS)
7539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007540add_executable(percent_encoding_test
7541 test/core/slice/percent_encoding_test.c
7542)
7543
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007545target_include_directories(percent_encoding_test
7546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007550 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007551 PRIVATE ${ZLIB_ROOT_DIR}
7552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007553 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007554 PRIVATE ${CARES_INCLUDE_DIR}
7555 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7558)
7559
7560target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007562 grpc_test_util
7563 grpc
7564 gpr_test_util
7565 gpr
7566)
7567
7568endif (gRPC_BUILD_TESTS)
7569if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007570if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007571
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007572add_executable(pollset_set_test
7573 test/core/iomgr/pollset_set_test.c
7574)
7575
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007576
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007577target_include_directories(pollset_set_test
7578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007583 PRIVATE ${ZLIB_ROOT_DIR}
7584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007585 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007586 PRIVATE ${CARES_INCLUDE_DIR}
7587 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7590)
7591
7592target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007593 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007594 grpc_test_util
7595 grpc
7596 gpr_test_util
7597 gpr
7598)
7599
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007600endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007601endif (gRPC_BUILD_TESTS)
7602if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007604
Stanley Cheung16952182017-01-27 20:09:31 -08007605add_executable(resolve_address_posix_test
7606 test/core/iomgr/resolve_address_posix_test.c
7607)
7608
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007609
Stanley Cheung16952182017-01-27 20:09:31 -08007610target_include_directories(resolve_address_posix_test
7611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007616 PRIVATE ${ZLIB_ROOT_DIR}
7617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007618 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007619 PRIVATE ${CARES_INCLUDE_DIR}
7620 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7623)
7624
7625target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007626 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007627 grpc_test_util
7628 grpc
7629 gpr_test_util
7630 gpr
7631)
7632
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007633endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007634endif (gRPC_BUILD_TESTS)
7635if (gRPC_BUILD_TESTS)
7636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007637add_executable(resolve_address_test
7638 test/core/iomgr/resolve_address_test.c
7639)
7640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007642target_include_directories(resolve_address_test
7643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007648 PRIVATE ${ZLIB_ROOT_DIR}
7649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007650 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007651 PRIVATE ${CARES_INCLUDE_DIR}
7652 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7655)
7656
7657target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007659 grpc_test_util
7660 grpc
7661 gpr_test_util
7662 gpr
7663)
7664
7665endif (gRPC_BUILD_TESTS)
7666if (gRPC_BUILD_TESTS)
7667
7668add_executable(resource_quota_test
7669 test/core/iomgr/resource_quota_test.c
7670)
7671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007673target_include_directories(resource_quota_test
7674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7676 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007678 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007679 PRIVATE ${ZLIB_ROOT_DIR}
7680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007681 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007682 PRIVATE ${CARES_INCLUDE_DIR}
7683 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7686)
7687
7688target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007690 grpc_test_util
7691 grpc
7692 gpr_test_util
7693 gpr
7694)
7695
7696endif (gRPC_BUILD_TESTS)
7697if (gRPC_BUILD_TESTS)
7698
7699add_executable(secure_channel_create_test
7700 test/core/surface/secure_channel_create_test.c
7701)
7702
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007704target_include_directories(secure_channel_create_test
7705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007710 PRIVATE ${ZLIB_ROOT_DIR}
7711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007712 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007713 PRIVATE ${CARES_INCLUDE_DIR}
7714 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7717)
7718
7719target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007721 grpc_test_util
7722 grpc
7723 gpr_test_util
7724 gpr
7725)
7726
7727endif (gRPC_BUILD_TESTS)
7728if (gRPC_BUILD_TESTS)
7729
7730add_executable(secure_endpoint_test
7731 test/core/security/secure_endpoint_test.c
7732)
7733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007735target_include_directories(secure_endpoint_test
7736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007741 PRIVATE ${ZLIB_ROOT_DIR}
7742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007743 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007744 PRIVATE ${CARES_INCLUDE_DIR}
7745 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7748)
7749
7750target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007752 grpc_test_util
7753 grpc
7754 gpr_test_util
7755 gpr
7756)
7757
7758endif (gRPC_BUILD_TESTS)
7759if (gRPC_BUILD_TESTS)
7760
7761add_executable(sequential_connectivity_test
7762 test/core/surface/sequential_connectivity_test.c
7763)
7764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007766target_include_directories(sequential_connectivity_test
7767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007772 PRIVATE ${ZLIB_ROOT_DIR}
7773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007774 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007775 PRIVATE ${CARES_INCLUDE_DIR}
7776 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7779)
7780
7781target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007783 grpc_test_util
7784 grpc
7785 gpr_test_util
7786 gpr
7787)
7788
7789endif (gRPC_BUILD_TESTS)
7790if (gRPC_BUILD_TESTS)
7791
7792add_executable(server_chttp2_test
7793 test/core/surface/server_chttp2_test.c
7794)
7795
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007797target_include_directories(server_chttp2_test
7798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7800 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007802 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007803 PRIVATE ${ZLIB_ROOT_DIR}
7804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007805 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007806 PRIVATE ${CARES_INCLUDE_DIR}
7807 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7810)
7811
7812target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007814 grpc_test_util
7815 grpc
7816 gpr_test_util
7817 gpr
7818)
7819
7820endif (gRPC_BUILD_TESTS)
7821if (gRPC_BUILD_TESTS)
7822
7823add_executable(server_test
7824 test/core/surface/server_test.c
7825)
7826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828target_include_directories(server_test
7829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007833 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007834 PRIVATE ${ZLIB_ROOT_DIR}
7835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007836 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007837 PRIVATE ${CARES_INCLUDE_DIR}
7838 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7841)
7842
7843target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007845 grpc_test_util
7846 grpc
7847 gpr_test_util
7848 gpr
7849)
7850
7851endif (gRPC_BUILD_TESTS)
7852if (gRPC_BUILD_TESTS)
7853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007854add_executable(slice_buffer_test
7855 test/core/slice/slice_buffer_test.c
7856)
7857
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007859target_include_directories(slice_buffer_test
7860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007865 PRIVATE ${ZLIB_ROOT_DIR}
7866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007867 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007868 PRIVATE ${CARES_INCLUDE_DIR}
7869 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7872)
7873
7874target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007875 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007876 grpc_test_util
7877 grpc
7878 gpr_test_util
7879 gpr
7880)
7881
7882endif (gRPC_BUILD_TESTS)
7883if (gRPC_BUILD_TESTS)
7884
7885add_executable(slice_string_helpers_test
7886 test/core/slice/slice_string_helpers_test.c
7887)
7888
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007890target_include_directories(slice_string_helpers_test
7891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007896 PRIVATE ${ZLIB_ROOT_DIR}
7897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007898 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007899 PRIVATE ${CARES_INCLUDE_DIR}
7900 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7903)
7904
7905target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007907 grpc_test_util
7908 grpc
7909 gpr_test_util
7910 gpr
7911)
7912
7913endif (gRPC_BUILD_TESTS)
7914if (gRPC_BUILD_TESTS)
7915
7916add_executable(slice_test
7917 test/core/slice/slice_test.c
7918)
7919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007921target_include_directories(slice_test
7922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007927 PRIVATE ${ZLIB_ROOT_DIR}
7928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007929 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007930 PRIVATE ${CARES_INCLUDE_DIR}
7931 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7934)
7935
7936target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007938 grpc_test_util
7939 grpc
7940 gpr_test_util
7941 gpr
7942)
7943
7944endif (gRPC_BUILD_TESTS)
7945if (gRPC_BUILD_TESTS)
7946
7947add_executable(sockaddr_resolver_test
7948 test/core/client_channel/resolvers/sockaddr_resolver_test.c
7949)
7950
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007952target_include_directories(sockaddr_resolver_test
7953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007958 PRIVATE ${ZLIB_ROOT_DIR}
7959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007960 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007961 PRIVATE ${CARES_INCLUDE_DIR}
7962 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7965)
7966
7967target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007969 grpc_test_util
7970 grpc
7971 gpr_test_util
7972 gpr
7973)
7974
7975endif (gRPC_BUILD_TESTS)
7976if (gRPC_BUILD_TESTS)
7977
7978add_executable(sockaddr_utils_test
7979 test/core/iomgr/sockaddr_utils_test.c
7980)
7981
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007983target_include_directories(sockaddr_utils_test
7984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7986 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7987 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007988 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007989 PRIVATE ${ZLIB_ROOT_DIR}
7990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007991 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007992 PRIVATE ${CARES_INCLUDE_DIR}
7993 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7996)
7997
7998target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008000 grpc_test_util
8001 grpc
8002 gpr_test_util
8003 gpr
8004)
8005
8006endif (gRPC_BUILD_TESTS)
8007if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008008if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008009
8010add_executable(socket_utils_test
8011 test/core/iomgr/socket_utils_test.c
8012)
8013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008015target_include_directories(socket_utils_test
8016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008021 PRIVATE ${ZLIB_ROOT_DIR}
8022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008023 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008024 PRIVATE ${CARES_INCLUDE_DIR}
8025 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8028)
8029
8030target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008032 grpc_test_util
8033 grpc
8034 gpr_test_util
8035 gpr
8036)
8037
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008038endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008039endif (gRPC_BUILD_TESTS)
8040if (gRPC_BUILD_TESTS)
8041
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008042add_executable(status_conversion_test
8043 test/core/transport/status_conversion_test.c
8044)
8045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008046
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008047target_include_directories(status_conversion_test
8048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008053 PRIVATE ${ZLIB_ROOT_DIR}
8054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008055 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008056 PRIVATE ${CARES_INCLUDE_DIR}
8057 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8060)
8061
8062target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008063 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008064 grpc_test_util
8065 grpc
8066 gpr_test_util
8067 gpr
8068)
8069
8070endif (gRPC_BUILD_TESTS)
8071if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008072
8073add_executable(stream_owned_slice_test
8074 test/core/transport/stream_owned_slice_test.c
8075)
8076
8077
8078target_include_directories(stream_owned_slice_test
8079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8083 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8084 PRIVATE ${ZLIB_ROOT_DIR}
8085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008086 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008087 PRIVATE ${CARES_INCLUDE_DIR}
8088 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8091)
8092
8093target_link_libraries(stream_owned_slice_test
8094 ${_gRPC_ALLTARGETS_LIBRARIES}
8095 grpc_test_util
8096 grpc
8097 gpr_test_util
8098 gpr
8099)
8100
8101endif (gRPC_BUILD_TESTS)
8102if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008103if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008105add_executable(tcp_client_posix_test
8106 test/core/iomgr/tcp_client_posix_test.c
8107)
8108
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008110target_include_directories(tcp_client_posix_test
8111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008116 PRIVATE ${ZLIB_ROOT_DIR}
8117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008118 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008119 PRIVATE ${CARES_INCLUDE_DIR}
8120 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8123)
8124
8125target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008127 grpc_test_util
8128 grpc
8129 gpr_test_util
8130 gpr
8131)
8132
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008133endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008134endif (gRPC_BUILD_TESTS)
8135if (gRPC_BUILD_TESTS)
8136
murgatroid991191b722017-02-08 11:56:52 -08008137add_executable(tcp_client_uv_test
8138 test/core/iomgr/tcp_client_uv_test.c
8139)
8140
murgatroid9998cdf3b2017-02-23 14:59:45 -08008141
murgatroid991191b722017-02-08 11:56:52 -08008142target_include_directories(tcp_client_uv_test
8143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8145 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008147 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008148 PRIVATE ${ZLIB_ROOT_DIR}
8149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008150 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008151 PRIVATE ${CARES_INCLUDE_DIR}
8152 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8155)
8156
8157target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008158 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008159 grpc_test_util
8160 grpc
8161 gpr_test_util
8162 gpr
8163)
8164
8165endif (gRPC_BUILD_TESTS)
8166if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008167if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008168
8169add_executable(tcp_posix_test
8170 test/core/iomgr/tcp_posix_test.c
8171)
8172
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008174target_include_directories(tcp_posix_test
8175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008180 PRIVATE ${ZLIB_ROOT_DIR}
8181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008182 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008183 PRIVATE ${CARES_INCLUDE_DIR}
8184 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8187)
8188
8189target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008191 grpc_test_util
8192 grpc
8193 gpr_test_util
8194 gpr
8195)
8196
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008197endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008198endif (gRPC_BUILD_TESTS)
8199if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008200if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008201
8202add_executable(tcp_server_posix_test
8203 test/core/iomgr/tcp_server_posix_test.c
8204)
8205
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008207target_include_directories(tcp_server_posix_test
8208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8210 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8211 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008212 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008213 PRIVATE ${ZLIB_ROOT_DIR}
8214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008215 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008216 PRIVATE ${CARES_INCLUDE_DIR}
8217 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8220)
8221
8222target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008223 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008224 grpc_test_util
8225 grpc
8226 gpr_test_util
8227 gpr
8228)
8229
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008230endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008231endif (gRPC_BUILD_TESTS)
8232if (gRPC_BUILD_TESTS)
8233
murgatroid991191b722017-02-08 11:56:52 -08008234add_executable(tcp_server_uv_test
8235 test/core/iomgr/tcp_server_uv_test.c
8236)
8237
murgatroid9998cdf3b2017-02-23 14:59:45 -08008238
murgatroid991191b722017-02-08 11:56:52 -08008239target_include_directories(tcp_server_uv_test
8240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8242 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008244 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008245 PRIVATE ${ZLIB_ROOT_DIR}
8246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008247 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008248 PRIVATE ${CARES_INCLUDE_DIR}
8249 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8252)
8253
8254target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008255 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008256 grpc_test_util
8257 grpc
8258 gpr_test_util
8259 gpr
8260)
8261
8262endif (gRPC_BUILD_TESTS)
8263if (gRPC_BUILD_TESTS)
8264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008265add_executable(time_averaged_stats_test
8266 test/core/iomgr/time_averaged_stats_test.c
8267)
8268
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008270target_include_directories(time_averaged_stats_test
8271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8273 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008275 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008276 PRIVATE ${ZLIB_ROOT_DIR}
8277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008278 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008279 PRIVATE ${CARES_INCLUDE_DIR}
8280 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8283)
8284
8285target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008287 grpc_test_util
8288 grpc
8289 gpr_test_util
8290 gpr
8291)
8292
8293endif (gRPC_BUILD_TESTS)
8294if (gRPC_BUILD_TESTS)
8295
8296add_executable(timeout_encoding_test
8297 test/core/transport/timeout_encoding_test.c
8298)
8299
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008301target_include_directories(timeout_encoding_test
8302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8304 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8305 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008306 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008307 PRIVATE ${ZLIB_ROOT_DIR}
8308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008309 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008310 PRIVATE ${CARES_INCLUDE_DIR}
8311 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8314)
8315
8316target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008318 grpc_test_util
8319 grpc
8320 gpr_test_util
8321 gpr
8322)
8323
8324endif (gRPC_BUILD_TESTS)
8325if (gRPC_BUILD_TESTS)
8326
8327add_executable(timer_heap_test
8328 test/core/iomgr/timer_heap_test.c
8329)
8330
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008332target_include_directories(timer_heap_test
8333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008337 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008338 PRIVATE ${ZLIB_ROOT_DIR}
8339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008340 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008341 PRIVATE ${CARES_INCLUDE_DIR}
8342 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8345)
8346
8347target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008349 grpc_test_util
8350 grpc
8351 gpr_test_util
8352 gpr
8353)
8354
8355endif (gRPC_BUILD_TESTS)
8356if (gRPC_BUILD_TESTS)
8357
8358add_executable(timer_list_test
8359 test/core/iomgr/timer_list_test.c
8360)
8361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008363target_include_directories(timer_list_test
8364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008369 PRIVATE ${ZLIB_ROOT_DIR}
8370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008371 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008372 PRIVATE ${CARES_INCLUDE_DIR}
8373 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8376)
8377
8378target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008380 grpc_test_util
8381 grpc
8382 gpr_test_util
8383 gpr
8384)
8385
8386endif (gRPC_BUILD_TESTS)
8387if (gRPC_BUILD_TESTS)
8388
8389add_executable(transport_connectivity_state_test
8390 test/core/transport/connectivity_state_test.c
8391)
8392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008394target_include_directories(transport_connectivity_state_test
8395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8397 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008399 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008400 PRIVATE ${ZLIB_ROOT_DIR}
8401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008402 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008403 PRIVATE ${CARES_INCLUDE_DIR}
8404 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8407)
8408
8409target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008411 grpc_test_util
8412 grpc
8413 gpr_test_util
8414 gpr
8415)
8416
8417endif (gRPC_BUILD_TESTS)
8418if (gRPC_BUILD_TESTS)
8419
8420add_executable(transport_metadata_test
8421 test/core/transport/metadata_test.c
8422)
8423
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008425target_include_directories(transport_metadata_test
8426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008430 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008431 PRIVATE ${ZLIB_ROOT_DIR}
8432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008433 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008434 PRIVATE ${CARES_INCLUDE_DIR}
8435 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8438)
8439
8440target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008442 grpc_test_util
8443 grpc
8444 gpr_test_util
8445 gpr
8446)
8447
8448endif (gRPC_BUILD_TESTS)
8449if (gRPC_BUILD_TESTS)
8450
8451add_executable(transport_pid_controller_test
8452 test/core/transport/pid_controller_test.c
8453)
8454
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008456target_include_directories(transport_pid_controller_test
8457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008462 PRIVATE ${ZLIB_ROOT_DIR}
8463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008464 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008465 PRIVATE ${CARES_INCLUDE_DIR}
8466 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8469)
8470
8471target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008473 grpc_test_util
8474 grpc
8475 gpr_test_util
8476 gpr
8477)
8478
8479endif (gRPC_BUILD_TESTS)
8480if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008481if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008482
8483add_executable(transport_security_test
8484 test/core/tsi/transport_security_test.c
8485)
8486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008488target_include_directories(transport_security_test
8489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008494 PRIVATE ${ZLIB_ROOT_DIR}
8495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008496 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008497 PRIVATE ${CARES_INCLUDE_DIR}
8498 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8501)
8502
8503target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008505 grpc_test_util
8506 grpc
8507 gpr_test_util
8508 gpr
8509)
8510
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008511endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008512endif (gRPC_BUILD_TESTS)
8513if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008515
8516add_executable(udp_server_test
8517 test/core/iomgr/udp_server_test.c
8518)
8519
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008521target_include_directories(udp_server_test
8522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8524 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008526 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008527 PRIVATE ${ZLIB_ROOT_DIR}
8528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008529 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008530 PRIVATE ${CARES_INCLUDE_DIR}
8531 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8534)
8535
8536target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008538 grpc_test_util
8539 grpc
8540 gpr_test_util
8541 gpr
8542)
8543
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008544endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008545endif (gRPC_BUILD_TESTS)
8546if (gRPC_BUILD_TESTS)
8547
8548add_executable(uri_parser_test
8549 test/core/client_channel/uri_parser_test.c
8550)
8551
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008553target_include_directories(uri_parser_test
8554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8556 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8557 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008558 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008559 PRIVATE ${ZLIB_ROOT_DIR}
8560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008561 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008562 PRIVATE ${CARES_INCLUDE_DIR}
8563 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8566)
8567
8568target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008570 grpc_test_util
8571 grpc
8572 gpr_test_util
8573 gpr
8574)
8575
8576endif (gRPC_BUILD_TESTS)
8577if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008578if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008579
8580add_executable(wakeup_fd_cv_test
8581 test/core/iomgr/wakeup_fd_cv_test.c
8582)
8583
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008585target_include_directories(wakeup_fd_cv_test
8586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8588 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8589 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008590 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008591 PRIVATE ${ZLIB_ROOT_DIR}
8592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008593 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008594 PRIVATE ${CARES_INCLUDE_DIR}
8595 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8598)
8599
8600target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008602 grpc_test_util
8603 grpc
8604 gpr_test_util
8605 gpr
8606)
8607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008608endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008609endif (gRPC_BUILD_TESTS)
8610if (gRPC_BUILD_TESTS)
8611
8612add_executable(alarm_cpp_test
8613 test/cpp/common/alarm_cpp_test.cc
8614 third_party/googletest/src/gtest-all.cc
8615)
8616
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008618target_include_directories(alarm_cpp_test
8619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008623 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008624 PRIVATE ${ZLIB_ROOT_DIR}
8625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008626 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008627 PRIVATE ${CARES_INCLUDE_DIR}
8628 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8631 PRIVATE third_party/googletest/include
8632 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008633 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008634)
8635
8636target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008637 ${_gRPC_PROTOBUF_LIBRARIES}
8638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008639 grpc++_test_util
8640 grpc_test_util
8641 grpc++
8642 grpc
8643 gpr_test_util
8644 gpr
8645 ${_gRPC_GFLAGS_LIBRARIES}
8646)
8647
8648endif (gRPC_BUILD_TESTS)
8649if (gRPC_BUILD_TESTS)
8650
8651add_executable(async_end2end_test
8652 test/cpp/end2end/async_end2end_test.cc
8653 third_party/googletest/src/gtest-all.cc
8654)
8655
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008657target_include_directories(async_end2end_test
8658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8660 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008662 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008663 PRIVATE ${ZLIB_ROOT_DIR}
8664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008665 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008666 PRIVATE ${CARES_INCLUDE_DIR}
8667 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8670 PRIVATE third_party/googletest/include
8671 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008672 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008673)
8674
8675target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008676 ${_gRPC_PROTOBUF_LIBRARIES}
8677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008678 grpc++_test_util
8679 grpc_test_util
8680 grpc++
8681 grpc
8682 gpr_test_util
8683 gpr
8684 ${_gRPC_GFLAGS_LIBRARIES}
8685)
8686
8687endif (gRPC_BUILD_TESTS)
8688if (gRPC_BUILD_TESTS)
8689
8690add_executable(auth_property_iterator_test
8691 test/cpp/common/auth_property_iterator_test.cc
8692 third_party/googletest/src/gtest-all.cc
8693)
8694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008696target_include_directories(auth_property_iterator_test
8697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008701 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008702 PRIVATE ${ZLIB_ROOT_DIR}
8703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008704 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008705 PRIVATE ${CARES_INCLUDE_DIR}
8706 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8709 PRIVATE third_party/googletest/include
8710 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008711 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008712)
8713
8714target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008715 ${_gRPC_PROTOBUF_LIBRARIES}
8716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008717 grpc++_test_util
8718 grpc_test_util
8719 grpc++
8720 grpc
8721 gpr_test_util
8722 gpr
8723 ${_gRPC_GFLAGS_LIBRARIES}
8724)
8725
8726endif (gRPC_BUILD_TESTS)
8727if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008728if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008729
Craig Tiller9202b3f2017-03-12 22:30:38 -07008730add_executable(bm_arena
8731 test/cpp/microbenchmarks/bm_arena.cc
8732 third_party/googletest/src/gtest-all.cc
8733)
8734
8735
8736target_include_directories(bm_arena
8737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8742 PRIVATE ${ZLIB_ROOT_DIR}
8743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008744 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008745 PRIVATE ${CARES_INCLUDE_DIR}
8746 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8749 PRIVATE third_party/googletest/include
8750 PRIVATE third_party/googletest
8751 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8752)
8753
8754target_link_libraries(bm_arena
8755 ${_gRPC_PROTOBUF_LIBRARIES}
8756 ${_gRPC_ALLTARGETS_LIBRARIES}
8757 grpc_benchmark
8758 benchmark
8759 grpc++_test_util
8760 grpc_test_util
8761 grpc++
8762 grpc
8763 gpr_test_util
8764 gpr
8765 ${_gRPC_GFLAGS_LIBRARIES}
8766)
8767
8768endif()
8769endif (gRPC_BUILD_TESTS)
8770if (gRPC_BUILD_TESTS)
8771if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8772
Craig Tillerfd044b82017-02-15 16:15:48 -08008773add_executable(bm_call_create
8774 test/cpp/microbenchmarks/bm_call_create.cc
8775 third_party/googletest/src/gtest-all.cc
8776)
8777
8778
8779target_include_directories(bm_call_create
8780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8784 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8785 PRIVATE ${ZLIB_ROOT_DIR}
8786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008787 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008788 PRIVATE ${CARES_INCLUDE_DIR}
8789 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8792 PRIVATE third_party/googletest/include
8793 PRIVATE third_party/googletest
8794 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8795)
8796
8797target_link_libraries(bm_call_create
8798 ${_gRPC_PROTOBUF_LIBRARIES}
8799 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008800 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008801 benchmark
8802 grpc++_test_util
8803 grpc_test_util
8804 grpc++
8805 grpc
8806 gpr_test_util
8807 gpr
8808 ${_gRPC_GFLAGS_LIBRARIES}
8809)
8810
8811endif()
8812endif (gRPC_BUILD_TESTS)
8813if (gRPC_BUILD_TESTS)
8814if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8815
Craig Tiller523d54b2017-02-23 08:52:38 -08008816add_executable(bm_chttp2_hpack
8817 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008818 third_party/googletest/src/gtest-all.cc
8819)
8820
8821
Craig Tiller523d54b2017-02-23 08:52:38 -08008822target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8825 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8826 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8827 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8828 PRIVATE ${ZLIB_ROOT_DIR}
8829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008830 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008831 PRIVATE ${CARES_INCLUDE_DIR}
8832 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8835 PRIVATE third_party/googletest/include
8836 PRIVATE third_party/googletest
8837 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8838)
8839
Craig Tiller523d54b2017-02-23 08:52:38 -08008840target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008841 ${_gRPC_PROTOBUF_LIBRARIES}
8842 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008843 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008844 benchmark
8845 grpc++_test_util
8846 grpc_test_util
8847 grpc++
8848 grpc
8849 gpr_test_util
8850 gpr
8851 ${_gRPC_GFLAGS_LIBRARIES}
8852)
8853
8854endif()
8855endif (gRPC_BUILD_TESTS)
8856if (gRPC_BUILD_TESTS)
8857if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8858
Craig Tiller18f09a02017-02-23 17:10:04 -08008859add_executable(bm_chttp2_transport
8860 test/cpp/microbenchmarks/bm_chttp2_transport.cc
8861 third_party/googletest/src/gtest-all.cc
8862)
8863
8864
8865target_include_directories(bm_chttp2_transport
8866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8868 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8869 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8870 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8871 PRIVATE ${ZLIB_ROOT_DIR}
8872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07008873 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8874 PRIVATE ${CARES_INCLUDE_DIR}
8875 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08008877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8878 PRIVATE third_party/googletest/include
8879 PRIVATE third_party/googletest
8880 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8881)
8882
8883target_link_libraries(bm_chttp2_transport
8884 ${_gRPC_PROTOBUF_LIBRARIES}
8885 ${_gRPC_ALLTARGETS_LIBRARIES}
8886 grpc_benchmark
8887 benchmark
8888 grpc++_test_util
8889 grpc_test_util
8890 grpc++
8891 grpc
8892 gpr_test_util
8893 gpr
8894 ${_gRPC_GFLAGS_LIBRARIES}
8895)
8896
8897endif()
8898endif (gRPC_BUILD_TESTS)
8899if (gRPC_BUILD_TESTS)
8900if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8901
Craig Tillerb3f34b62017-02-13 10:29:33 -08008902add_executable(bm_closure
8903 test/cpp/microbenchmarks/bm_closure.cc
8904 third_party/googletest/src/gtest-all.cc
8905)
8906
8907
8908target_include_directories(bm_closure
8909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8911 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8913 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8914 PRIVATE ${ZLIB_ROOT_DIR}
8915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008916 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008917 PRIVATE ${CARES_INCLUDE_DIR}
8918 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08008920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8921 PRIVATE third_party/googletest/include
8922 PRIVATE third_party/googletest
8923 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8924)
8925
8926target_link_libraries(bm_closure
8927 ${_gRPC_PROTOBUF_LIBRARIES}
8928 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008929 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08008930 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08008931 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08008932 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08008933 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08008934 grpc
8935 gpr_test_util
8936 gpr
8937 ${_gRPC_GFLAGS_LIBRARIES}
8938)
8939
8940endif()
8941endif (gRPC_BUILD_TESTS)
8942if (gRPC_BUILD_TESTS)
8943if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8944
Craig Tiller14ae5382017-02-14 12:43:50 -08008945add_executable(bm_cq
8946 test/cpp/microbenchmarks/bm_cq.cc
8947 third_party/googletest/src/gtest-all.cc
8948)
8949
8950
8951target_include_directories(bm_cq
8952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8954 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8957 PRIVATE ${ZLIB_ROOT_DIR}
8958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008959 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008960 PRIVATE ${CARES_INCLUDE_DIR}
8961 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08008963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8964 PRIVATE third_party/googletest/include
8965 PRIVATE third_party/googletest
8966 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8967)
8968
8969target_link_libraries(bm_cq
8970 ${_gRPC_PROTOBUF_LIBRARIES}
8971 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008972 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08008973 benchmark
8974 grpc++_test_util
8975 grpc_test_util
8976 grpc++
8977 grpc
8978 gpr_test_util
8979 gpr
8980 ${_gRPC_GFLAGS_LIBRARIES}
8981)
8982
8983endif()
8984endif (gRPC_BUILD_TESTS)
8985if (gRPC_BUILD_TESTS)
8986if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8987
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008988add_executable(bm_cq_multiple_threads
8989 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
8990 third_party/googletest/src/gtest-all.cc
8991)
8992
8993
8994target_include_directories(bm_cq_multiple_threads
8995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8999 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9000 PRIVATE ${ZLIB_ROOT_DIR}
9001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9002 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9003 PRIVATE ${CARES_INCLUDE_DIR}
9004 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9007 PRIVATE third_party/googletest/include
9008 PRIVATE third_party/googletest
9009 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9010)
9011
9012target_link_libraries(bm_cq_multiple_threads
9013 ${_gRPC_PROTOBUF_LIBRARIES}
9014 ${_gRPC_ALLTARGETS_LIBRARIES}
9015 grpc_benchmark
9016 benchmark
9017 grpc++_test_util
9018 grpc_test_util
9019 grpc++
9020 grpc
9021 gpr_test_util
9022 gpr
9023 ${_gRPC_GFLAGS_LIBRARIES}
9024)
9025
9026endif()
9027endif (gRPC_BUILD_TESTS)
9028if (gRPC_BUILD_TESTS)
9029if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9030
Craig Tiller264307f2017-02-16 09:07:45 -08009031add_executable(bm_error
9032 test/cpp/microbenchmarks/bm_error.cc
9033 third_party/googletest/src/gtest-all.cc
9034)
9035
9036
9037target_include_directories(bm_error
9038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9043 PRIVATE ${ZLIB_ROOT_DIR}
9044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009045 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009046 PRIVATE ${CARES_INCLUDE_DIR}
9047 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9050 PRIVATE third_party/googletest/include
9051 PRIVATE third_party/googletest
9052 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9053)
9054
9055target_link_libraries(bm_error
9056 ${_gRPC_PROTOBUF_LIBRARIES}
9057 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009058 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009059 benchmark
9060 grpc++_test_util
9061 grpc_test_util
9062 grpc++
9063 grpc
9064 gpr_test_util
9065 gpr
9066 ${_gRPC_GFLAGS_LIBRARIES}
9067)
9068
9069endif()
9070endif (gRPC_BUILD_TESTS)
9071if (gRPC_BUILD_TESTS)
9072if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9073
Craig Tiller12d22e42017-03-03 10:14:20 -08009074add_executable(bm_fullstack_streaming_ping_pong
9075 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009076 third_party/googletest/src/gtest-all.cc
9077)
9078
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009079
Craig Tiller12d22e42017-03-03 10:14:20 -08009080target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009085 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009086 PRIVATE ${ZLIB_ROOT_DIR}
9087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009088 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009089 PRIVATE ${CARES_INCLUDE_DIR}
9090 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9093 PRIVATE third_party/googletest/include
9094 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009095 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009096)
9097
Craig Tiller12d22e42017-03-03 10:14:20 -08009098target_link_libraries(bm_fullstack_streaming_ping_pong
9099 ${_gRPC_PROTOBUF_LIBRARIES}
9100 ${_gRPC_ALLTARGETS_LIBRARIES}
9101 grpc_benchmark
9102 benchmark
9103 grpc++_test_util
9104 grpc_test_util
9105 grpc++
9106 grpc
9107 gpr_test_util
9108 gpr
9109 ${_gRPC_GFLAGS_LIBRARIES}
9110)
9111
9112endif()
9113endif (gRPC_BUILD_TESTS)
9114if (gRPC_BUILD_TESTS)
9115if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9116
9117add_executable(bm_fullstack_streaming_pump
9118 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
9119 third_party/googletest/src/gtest-all.cc
9120)
9121
9122
9123target_include_directories(bm_fullstack_streaming_pump
9124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9126 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9129 PRIVATE ${ZLIB_ROOT_DIR}
9130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009131 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009132 PRIVATE ${CARES_INCLUDE_DIR}
9133 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9136 PRIVATE third_party/googletest/include
9137 PRIVATE third_party/googletest
9138 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9139)
9140
9141target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009142 ${_gRPC_PROTOBUF_LIBRARIES}
9143 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009144 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009145 benchmark
9146 grpc++_test_util
9147 grpc_test_util
9148 grpc++
9149 grpc
9150 gpr_test_util
9151 gpr
9152 ${_gRPC_GFLAGS_LIBRARIES}
9153)
9154
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009155endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009156endif (gRPC_BUILD_TESTS)
9157if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009158if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9159
Craig Tiller52bd4412017-03-03 10:52:22 -08009160add_executable(bm_fullstack_trickle
9161 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
9162 third_party/googletest/src/gtest-all.cc
9163)
9164
9165
9166target_include_directories(bm_fullstack_trickle
9167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9169 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9171 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9172 PRIVATE ${ZLIB_ROOT_DIR}
9173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009174 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009175 PRIVATE ${CARES_INCLUDE_DIR}
9176 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9179 PRIVATE third_party/googletest/include
9180 PRIVATE third_party/googletest
9181 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9182)
9183
9184target_link_libraries(bm_fullstack_trickle
9185 ${_gRPC_PROTOBUF_LIBRARIES}
9186 ${_gRPC_ALLTARGETS_LIBRARIES}
9187 grpc_benchmark
9188 benchmark
9189 grpc++_test_util
9190 grpc_test_util
9191 grpc++
9192 grpc
9193 gpr_test_util
9194 gpr
9195 ${_gRPC_GFLAGS_LIBRARIES}
9196)
9197
9198endif()
9199endif (gRPC_BUILD_TESTS)
9200if (gRPC_BUILD_TESTS)
9201if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9202
Craig Tiller62ac65b2017-03-03 09:57:43 -08009203add_executable(bm_fullstack_unary_ping_pong
9204 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
9205 third_party/googletest/src/gtest-all.cc
9206)
9207
9208
9209target_include_directories(bm_fullstack_unary_ping_pong
9210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9215 PRIVATE ${ZLIB_ROOT_DIR}
9216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009217 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009218 PRIVATE ${CARES_INCLUDE_DIR}
9219 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9222 PRIVATE third_party/googletest/include
9223 PRIVATE third_party/googletest
9224 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9225)
9226
9227target_link_libraries(bm_fullstack_unary_ping_pong
9228 ${_gRPC_PROTOBUF_LIBRARIES}
9229 ${_gRPC_ALLTARGETS_LIBRARIES}
9230 grpc_benchmark
9231 benchmark
9232 grpc++_test_util
9233 grpc_test_util
9234 grpc++
9235 grpc
9236 gpr_test_util
9237 gpr
9238 ${_gRPC_GFLAGS_LIBRARIES}
9239)
9240
9241endif()
9242endif (gRPC_BUILD_TESTS)
9243if (gRPC_BUILD_TESTS)
9244if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9245
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009246add_executable(bm_metadata
9247 test/cpp/microbenchmarks/bm_metadata.cc
9248 third_party/googletest/src/gtest-all.cc
9249)
9250
9251
9252target_include_directories(bm_metadata
9253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9257 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9258 PRIVATE ${ZLIB_ROOT_DIR}
9259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009260 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009261 PRIVATE ${CARES_INCLUDE_DIR}
9262 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9265 PRIVATE third_party/googletest/include
9266 PRIVATE third_party/googletest
9267 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9268)
9269
9270target_link_libraries(bm_metadata
9271 ${_gRPC_PROTOBUF_LIBRARIES}
9272 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009273 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009274 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009275 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009276 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009277 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009278 grpc
9279 gpr_test_util
9280 gpr
9281 ${_gRPC_GFLAGS_LIBRARIES}
9282)
9283
9284endif()
9285endif (gRPC_BUILD_TESTS)
9286if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009287if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9288
9289add_executable(bm_pollset
9290 test/cpp/microbenchmarks/bm_pollset.cc
9291 third_party/googletest/src/gtest-all.cc
9292)
9293
9294
9295target_include_directories(bm_pollset
9296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9298 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9299 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9300 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9301 PRIVATE ${ZLIB_ROOT_DIR}
9302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009303 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009304 PRIVATE ${CARES_INCLUDE_DIR}
9305 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9308 PRIVATE third_party/googletest/include
9309 PRIVATE third_party/googletest
9310 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9311)
9312
9313target_link_libraries(bm_pollset
9314 ${_gRPC_PROTOBUF_LIBRARIES}
9315 ${_gRPC_ALLTARGETS_LIBRARIES}
9316 grpc_benchmark
9317 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009318 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009319 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009320 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009321 grpc
9322 gpr_test_util
9323 gpr
9324 ${_gRPC_GFLAGS_LIBRARIES}
9325)
9326
9327endif()
9328endif (gRPC_BUILD_TESTS)
9329if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009330
9331add_executable(channel_arguments_test
9332 test/cpp/common/channel_arguments_test.cc
9333 third_party/googletest/src/gtest-all.cc
9334)
9335
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009337target_include_directories(channel_arguments_test
9338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9340 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9341 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009342 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009343 PRIVATE ${ZLIB_ROOT_DIR}
9344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009345 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009346 PRIVATE ${CARES_INCLUDE_DIR}
9347 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9350 PRIVATE third_party/googletest/include
9351 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009352 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009353)
9354
9355target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009356 ${_gRPC_PROTOBUF_LIBRARIES}
9357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009358 grpc++
9359 grpc
9360 gpr
9361 ${_gRPC_GFLAGS_LIBRARIES}
9362)
9363
9364endif (gRPC_BUILD_TESTS)
9365if (gRPC_BUILD_TESTS)
9366
9367add_executable(channel_filter_test
9368 test/cpp/common/channel_filter_test.cc
9369 third_party/googletest/src/gtest-all.cc
9370)
9371
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009373target_include_directories(channel_filter_test
9374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009379 PRIVATE ${ZLIB_ROOT_DIR}
9380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009381 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009382 PRIVATE ${CARES_INCLUDE_DIR}
9383 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9386 PRIVATE third_party/googletest/include
9387 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009388 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009389)
9390
9391target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009392 ${_gRPC_PROTOBUF_LIBRARIES}
9393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009394 grpc++
9395 grpc
9396 gpr
9397 ${_gRPC_GFLAGS_LIBRARIES}
9398)
9399
9400endif (gRPC_BUILD_TESTS)
9401if (gRPC_BUILD_TESTS)
9402
9403add_executable(cli_call_test
9404 test/cpp/util/cli_call_test.cc
9405 third_party/googletest/src/gtest-all.cc
9406)
9407
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009409target_include_directories(cli_call_test
9410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9412 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009414 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009415 PRIVATE ${ZLIB_ROOT_DIR}
9416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009417 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009418 PRIVATE ${CARES_INCLUDE_DIR}
9419 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9422 PRIVATE third_party/googletest/include
9423 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009424 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009425)
9426
9427target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009428 ${_gRPC_PROTOBUF_LIBRARIES}
9429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009430 grpc_cli_libs
9431 grpc++_test_util
9432 grpc_test_util
9433 grpc++
9434 grpc
9435 gpr_test_util
9436 gpr
9437 ${_gRPC_GFLAGS_LIBRARIES}
9438)
9439
9440endif (gRPC_BUILD_TESTS)
9441if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009442if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009443
9444add_executable(client_crash_test
9445 test/cpp/end2end/client_crash_test.cc
9446 third_party/googletest/src/gtest-all.cc
9447)
9448
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009450target_include_directories(client_crash_test
9451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009455 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009456 PRIVATE ${ZLIB_ROOT_DIR}
9457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009458 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009459 PRIVATE ${CARES_INCLUDE_DIR}
9460 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9463 PRIVATE third_party/googletest/include
9464 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009465 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009466)
9467
9468target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009469 ${_gRPC_PROTOBUF_LIBRARIES}
9470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009471 grpc++_test_util
9472 grpc_test_util
9473 grpc++
9474 grpc
9475 gpr_test_util
9476 gpr
9477 ${_gRPC_GFLAGS_LIBRARIES}
9478)
9479
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009480endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009481endif (gRPC_BUILD_TESTS)
9482if (gRPC_BUILD_TESTS)
9483
9484add_executable(client_crash_test_server
9485 test/cpp/end2end/client_crash_test_server.cc
9486 third_party/googletest/src/gtest-all.cc
9487)
9488
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009490target_include_directories(client_crash_test_server
9491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009495 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009496 PRIVATE ${ZLIB_ROOT_DIR}
9497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009498 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009499 PRIVATE ${CARES_INCLUDE_DIR}
9500 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9503 PRIVATE third_party/googletest/include
9504 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009505 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009506)
9507
9508target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009509 ${_gRPC_PROTOBUF_LIBRARIES}
9510 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009511 grpc++_test_util
9512 grpc_test_util
9513 grpc++
9514 grpc
9515 gpr_test_util
9516 gpr
9517 ${_gRPC_GFLAGS_LIBRARIES}
9518)
9519
9520endif (gRPC_BUILD_TESTS)
9521if (gRPC_BUILD_TESTS)
9522
9523add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9533 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9534 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9535 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9540 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9541 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9543 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009544 test/cpp/codegen/codegen_test_full.cc
9545 third_party/googletest/src/gtest-all.cc
9546)
9547
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009548protobuf_generate_grpc_cpp(
9549 src/proto/grpc/testing/control.proto
9550)
9551protobuf_generate_grpc_cpp(
9552 src/proto/grpc/testing/messages.proto
9553)
9554protobuf_generate_grpc_cpp(
9555 src/proto/grpc/testing/payloads.proto
9556)
9557protobuf_generate_grpc_cpp(
9558 src/proto/grpc/testing/services.proto
9559)
9560protobuf_generate_grpc_cpp(
9561 src/proto/grpc/testing/stats.proto
9562)
9563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009564target_include_directories(codegen_test_full
9565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9567 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009569 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009570 PRIVATE ${ZLIB_ROOT_DIR}
9571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009572 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009573 PRIVATE ${CARES_INCLUDE_DIR}
9574 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9577 PRIVATE third_party/googletest/include
9578 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009579 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009580)
9581
9582target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009583 ${_gRPC_PROTOBUF_LIBRARIES}
9584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009585 grpc++
9586 grpc
9587 gpr
9588 ${_gRPC_GFLAGS_LIBRARIES}
9589)
9590
9591endif (gRPC_BUILD_TESTS)
9592if (gRPC_BUILD_TESTS)
9593
9594add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009615 test/cpp/codegen/codegen_test_minimal.cc
9616 src/cpp/codegen/codegen_init.cc
9617 third_party/googletest/src/gtest-all.cc
9618)
9619
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009620protobuf_generate_grpc_cpp(
9621 src/proto/grpc/testing/control.proto
9622)
9623protobuf_generate_grpc_cpp(
9624 src/proto/grpc/testing/messages.proto
9625)
9626protobuf_generate_grpc_cpp(
9627 src/proto/grpc/testing/payloads.proto
9628)
9629protobuf_generate_grpc_cpp(
9630 src/proto/grpc/testing/services.proto
9631)
9632protobuf_generate_grpc_cpp(
9633 src/proto/grpc/testing/stats.proto
9634)
9635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009636target_include_directories(codegen_test_minimal
9637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9639 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9640 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009641 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009642 PRIVATE ${ZLIB_ROOT_DIR}
9643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009644 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009645 PRIVATE ${CARES_INCLUDE_DIR}
9646 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9649 PRIVATE third_party/googletest/include
9650 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009651 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009652)
9653
9654target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009655 ${_gRPC_PROTOBUF_LIBRARIES}
9656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009657 ${_gRPC_GFLAGS_LIBRARIES}
9658)
9659
9660endif (gRPC_BUILD_TESTS)
9661if (gRPC_BUILD_TESTS)
9662
9663add_executable(credentials_test
9664 test/cpp/client/credentials_test.cc
9665 third_party/googletest/src/gtest-all.cc
9666)
9667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009669target_include_directories(credentials_test
9670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009674 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009675 PRIVATE ${ZLIB_ROOT_DIR}
9676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009677 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009678 PRIVATE ${CARES_INCLUDE_DIR}
9679 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9682 PRIVATE third_party/googletest/include
9683 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009684 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009685)
9686
9687target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009688 ${_gRPC_PROTOBUF_LIBRARIES}
9689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009690 grpc++
9691 grpc
9692 gpr
9693 ${_gRPC_GFLAGS_LIBRARIES}
9694)
9695
9696endif (gRPC_BUILD_TESTS)
9697if (gRPC_BUILD_TESTS)
9698
9699add_executable(cxx_byte_buffer_test
9700 test/cpp/util/byte_buffer_test.cc
9701 third_party/googletest/src/gtest-all.cc
9702)
9703
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009705target_include_directories(cxx_byte_buffer_test
9706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009710 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009711 PRIVATE ${ZLIB_ROOT_DIR}
9712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009713 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009714 PRIVATE ${CARES_INCLUDE_DIR}
9715 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9718 PRIVATE third_party/googletest/include
9719 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009720 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009721)
9722
9723target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009724 ${_gRPC_PROTOBUF_LIBRARIES}
9725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009726 grpc_test_util
9727 grpc++
9728 grpc
9729 gpr_test_util
9730 gpr
9731 ${_gRPC_GFLAGS_LIBRARIES}
9732)
9733
9734endif (gRPC_BUILD_TESTS)
9735if (gRPC_BUILD_TESTS)
9736
9737add_executable(cxx_slice_test
9738 test/cpp/util/slice_test.cc
9739 third_party/googletest/src/gtest-all.cc
9740)
9741
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009743target_include_directories(cxx_slice_test
9744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9746 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9747 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009748 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009749 PRIVATE ${ZLIB_ROOT_DIR}
9750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009751 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009752 PRIVATE ${CARES_INCLUDE_DIR}
9753 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9756 PRIVATE third_party/googletest/include
9757 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009758 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009759)
9760
9761target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009762 ${_gRPC_PROTOBUF_LIBRARIES}
9763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009764 grpc_test_util
9765 grpc++
9766 grpc
9767 gpr_test_util
9768 gpr
9769 ${_gRPC_GFLAGS_LIBRARIES}
9770)
9771
9772endif (gRPC_BUILD_TESTS)
9773if (gRPC_BUILD_TESTS)
9774
9775add_executable(cxx_string_ref_test
9776 test/cpp/util/string_ref_test.cc
9777 third_party/googletest/src/gtest-all.cc
9778)
9779
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009781target_include_directories(cxx_string_ref_test
9782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9784 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9785 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009786 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009787 PRIVATE ${ZLIB_ROOT_DIR}
9788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009789 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009790 PRIVATE ${CARES_INCLUDE_DIR}
9791 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9794 PRIVATE third_party/googletest/include
9795 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009796 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009797)
9798
9799target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009800 ${_gRPC_PROTOBUF_LIBRARIES}
9801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009802 grpc++
9803 ${_gRPC_GFLAGS_LIBRARIES}
9804)
9805
9806endif (gRPC_BUILD_TESTS)
9807if (gRPC_BUILD_TESTS)
9808
9809add_executable(cxx_time_test
9810 test/cpp/util/time_test.cc
9811 third_party/googletest/src/gtest-all.cc
9812)
9813
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009815target_include_directories(cxx_time_test
9816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9818 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009820 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009821 PRIVATE ${ZLIB_ROOT_DIR}
9822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009823 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009824 PRIVATE ${CARES_INCLUDE_DIR}
9825 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9828 PRIVATE third_party/googletest/include
9829 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009830 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009831)
9832
9833target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009834 ${_gRPC_PROTOBUF_LIBRARIES}
9835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009836 grpc_test_util
9837 grpc++
9838 grpc
9839 gpr_test_util
9840 gpr
9841 ${_gRPC_GFLAGS_LIBRARIES}
9842)
9843
9844endif (gRPC_BUILD_TESTS)
9845if (gRPC_BUILD_TESTS)
9846
9847add_executable(end2end_test
9848 test/cpp/end2end/end2end_test.cc
9849 third_party/googletest/src/gtest-all.cc
9850)
9851
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009853target_include_directories(end2end_test
9854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009859 PRIVATE ${ZLIB_ROOT_DIR}
9860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009861 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009862 PRIVATE ${CARES_INCLUDE_DIR}
9863 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9866 PRIVATE third_party/googletest/include
9867 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009868 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009869)
9870
9871target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009872 ${_gRPC_PROTOBUF_LIBRARIES}
9873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009874 grpc++_test_util
9875 grpc_test_util
9876 grpc++
9877 grpc
9878 gpr_test_util
9879 gpr
9880 ${_gRPC_GFLAGS_LIBRARIES}
9881)
9882
9883endif (gRPC_BUILD_TESTS)
9884if (gRPC_BUILD_TESTS)
9885
9886add_executable(filter_end2end_test
9887 test/cpp/end2end/filter_end2end_test.cc
9888 third_party/googletest/src/gtest-all.cc
9889)
9890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009892target_include_directories(filter_end2end_test
9893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009897 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009898 PRIVATE ${ZLIB_ROOT_DIR}
9899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009900 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009901 PRIVATE ${CARES_INCLUDE_DIR}
9902 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9905 PRIVATE third_party/googletest/include
9906 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009907 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009908)
9909
9910target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009911 ${_gRPC_PROTOBUF_LIBRARIES}
9912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009913 grpc++_test_util
9914 grpc_test_util
9915 grpc++
9916 grpc
9917 gpr_test_util
9918 gpr
9919 ${_gRPC_GFLAGS_LIBRARIES}
9920)
9921
9922endif (gRPC_BUILD_TESTS)
9923if (gRPC_BUILD_TESTS)
9924
9925add_executable(generic_end2end_test
9926 test/cpp/end2end/generic_end2end_test.cc
9927 third_party/googletest/src/gtest-all.cc
9928)
9929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009931target_include_directories(generic_end2end_test
9932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009937 PRIVATE ${ZLIB_ROOT_DIR}
9938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009939 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009940 PRIVATE ${CARES_INCLUDE_DIR}
9941 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9944 PRIVATE third_party/googletest/include
9945 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009946 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009947)
9948
9949target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009950 ${_gRPC_PROTOBUF_LIBRARIES}
9951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009952 grpc++_test_util
9953 grpc_test_util
9954 grpc++
9955 grpc
9956 gpr_test_util
9957 gpr
9958 ${_gRPC_GFLAGS_LIBRARIES}
9959)
9960
9961endif (gRPC_BUILD_TESTS)
9962if (gRPC_BUILD_TESTS)
9963
9964add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
9966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
9967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
9968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009969 test/cpp/codegen/golden_file_test.cc
9970 third_party/googletest/src/gtest-all.cc
9971)
9972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009973protobuf_generate_grpc_cpp(
9974 src/proto/grpc/testing/compiler_test.proto
9975)
9976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009977target_include_directories(golden_file_test
9978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9980 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009982 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009983 PRIVATE ${ZLIB_ROOT_DIR}
9984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009985 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009986 PRIVATE ${CARES_INCLUDE_DIR}
9987 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9990 PRIVATE third_party/googletest/include
9991 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009992 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009993)
9994
9995target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009996 ${_gRPC_PROTOBUF_LIBRARIES}
9997 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009998 grpc++
9999 grpc
10000 gpr
10001 ${_gRPC_GFLAGS_LIBRARIES}
10002)
10003
10004endif (gRPC_BUILD_TESTS)
10005if (gRPC_BUILD_TESTS)
10006
10007add_executable(grpc_cli
10008 test/cpp/util/grpc_cli.cc
10009 third_party/googletest/src/gtest-all.cc
10010)
10011
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010013target_include_directories(grpc_cli
10014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10016 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010019 PRIVATE ${ZLIB_ROOT_DIR}
10020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010021 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010022 PRIVATE ${CARES_INCLUDE_DIR}
10023 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10026 PRIVATE third_party/googletest/include
10027 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010028 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010029)
10030
10031target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010032 ${_gRPC_PROTOBUF_LIBRARIES}
10033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010034 grpc_cli_libs
10035 grpc++_proto_reflection_desc_db
10036 grpc++
10037 grpc
10038 gpr
10039 grpc++_test_config
10040 ${_gRPC_GFLAGS_LIBRARIES}
10041)
10042
10043endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010044
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010045add_executable(grpc_cpp_plugin
10046 src/compiler/cpp_plugin.cc
10047)
10048
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010049
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010050target_include_directories(grpc_cpp_plugin
10051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10053 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010056 PRIVATE ${ZLIB_ROOT_DIR}
10057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010058 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010059 PRIVATE ${CARES_INCLUDE_DIR}
10060 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010063 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010064)
10065
10066target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010067 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010068 ${_gRPC_PROTOBUF_LIBRARIES}
10069 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010070 grpc_plugin_support
10071)
10072
10073
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010074if (gRPC_INSTALL)
10075 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
10076 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10077 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10078 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10079 )
10080endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010081
10082
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010083add_executable(grpc_csharp_plugin
10084 src/compiler/csharp_plugin.cc
10085)
10086
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010087
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010088target_include_directories(grpc_csharp_plugin
10089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10091 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10092 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010093 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010094 PRIVATE ${ZLIB_ROOT_DIR}
10095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010096 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010097 PRIVATE ${CARES_INCLUDE_DIR}
10098 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010101 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010102)
10103
10104target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010105 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010106 ${_gRPC_PROTOBUF_LIBRARIES}
10107 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010108 grpc_plugin_support
10109)
10110
10111
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010112if (gRPC_INSTALL)
10113 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
10114 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10115 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10116 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10117 )
10118endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010119
10120
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010121add_executable(grpc_node_plugin
10122 src/compiler/node_plugin.cc
10123)
10124
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010125
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010126target_include_directories(grpc_node_plugin
10127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10129 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010131 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010132 PRIVATE ${ZLIB_ROOT_DIR}
10133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010134 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010135 PRIVATE ${CARES_INCLUDE_DIR}
10136 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010139 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010140)
10141
10142target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010143 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010144 ${_gRPC_PROTOBUF_LIBRARIES}
10145 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010146 grpc_plugin_support
10147)
10148
10149
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010150if (gRPC_INSTALL)
10151 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
10152 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10153 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10154 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10155 )
10156endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010157
10158
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010159add_executable(grpc_objective_c_plugin
10160 src/compiler/objective_c_plugin.cc
10161)
10162
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010163
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010164target_include_directories(grpc_objective_c_plugin
10165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010169 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010170 PRIVATE ${ZLIB_ROOT_DIR}
10171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010172 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010173 PRIVATE ${CARES_INCLUDE_DIR}
10174 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010177 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010178)
10179
10180target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010181 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010182 ${_gRPC_PROTOBUF_LIBRARIES}
10183 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010184 grpc_plugin_support
10185)
10186
10187
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010188if (gRPC_INSTALL)
10189 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
10190 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10191 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10192 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10193 )
10194endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010195
10196
Stanley Cheung857a1302016-09-29 17:26:29 -070010197add_executable(grpc_php_plugin
10198 src/compiler/php_plugin.cc
10199)
10200
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010201
Stanley Cheung857a1302016-09-29 17:26:29 -070010202target_include_directories(grpc_php_plugin
10203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10205 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10206 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010207 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010208 PRIVATE ${ZLIB_ROOT_DIR}
10209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010210 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010211 PRIVATE ${CARES_INCLUDE_DIR}
10212 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010215 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010216)
10217
10218target_link_libraries(grpc_php_plugin
10219 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010220 ${_gRPC_PROTOBUF_LIBRARIES}
10221 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010222 grpc_plugin_support
10223)
10224
10225
10226if (gRPC_INSTALL)
10227 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
10228 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10229 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10230 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10231 )
10232endif()
10233
10234
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010235add_executable(grpc_python_plugin
10236 src/compiler/python_plugin.cc
10237)
10238
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010239
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010240target_include_directories(grpc_python_plugin
10241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010246 PRIVATE ${ZLIB_ROOT_DIR}
10247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010248 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010249 PRIVATE ${CARES_INCLUDE_DIR}
10250 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010253 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010254)
10255
10256target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010257 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010258 ${_gRPC_PROTOBUF_LIBRARIES}
10259 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010260 grpc_plugin_support
10261)
10262
10263
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010264if (gRPC_INSTALL)
10265 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
10266 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10267 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10268 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10269 )
10270endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010271
10272
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010273add_executable(grpc_ruby_plugin
10274 src/compiler/ruby_plugin.cc
10275)
10276
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010277
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010278target_include_directories(grpc_ruby_plugin
10279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010284 PRIVATE ${ZLIB_ROOT_DIR}
10285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010286 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010287 PRIVATE ${CARES_INCLUDE_DIR}
10288 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010291 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010292)
10293
10294target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010295 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010296 ${_gRPC_PROTOBUF_LIBRARIES}
10297 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010298 grpc_plugin_support
10299)
10300
10301
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010302if (gRPC_INSTALL)
10303 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
10304 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10305 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10306 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10307 )
10308endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010310if (gRPC_BUILD_TESTS)
10311
10312add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010321 test/cpp/util/grpc_tool_test.cc
10322 third_party/googletest/src/gtest-all.cc
10323)
10324
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010325protobuf_generate_grpc_cpp(
10326 src/proto/grpc/testing/echo.proto
10327)
10328protobuf_generate_grpc_cpp(
10329 src/proto/grpc/testing/echo_messages.proto
10330)
10331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010332target_include_directories(grpc_tool_test
10333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010337 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010338 PRIVATE ${ZLIB_ROOT_DIR}
10339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010340 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010341 PRIVATE ${CARES_INCLUDE_DIR}
10342 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10345 PRIVATE third_party/googletest/include
10346 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010347 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010348)
10349
10350target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010351 ${_gRPC_PROTOBUF_LIBRARIES}
10352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010353 grpc_cli_libs
10354 grpc++_proto_reflection_desc_db
10355 grpc++_reflection
10356 grpc++_test_util
10357 grpc_test_util
10358 grpc++
10359 grpc
10360 gpr_test_util
10361 gpr
10362 ${_gRPC_GFLAGS_LIBRARIES}
10363)
10364
10365endif (gRPC_BUILD_TESTS)
10366if (gRPC_BUILD_TESTS)
10367
10368add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010369 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10370 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10371 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10372 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010373 test/cpp/grpclb/grpclb_api_test.cc
10374 third_party/googletest/src/gtest-all.cc
10375)
10376
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010377protobuf_generate_grpc_cpp(
10378 src/proto/grpc/lb/v1/load_balancer.proto
10379)
10380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010381target_include_directories(grpclb_api_test
10382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010387 PRIVATE ${ZLIB_ROOT_DIR}
10388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010389 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010390 PRIVATE ${CARES_INCLUDE_DIR}
10391 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10394 PRIVATE third_party/googletest/include
10395 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010396 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010397)
10398
10399target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010400 ${_gRPC_PROTOBUF_LIBRARIES}
10401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010402 grpc++_test_util
10403 grpc_test_util
10404 grpc++
10405 grpc
10406 ${_gRPC_GFLAGS_LIBRARIES}
10407)
10408
10409endif (gRPC_BUILD_TESTS)
10410if (gRPC_BUILD_TESTS)
10411
10412add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010413 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10414 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010417 test/cpp/grpclb/grpclb_test.cc
10418 third_party/googletest/src/gtest-all.cc
10419)
10420
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010421protobuf_generate_grpc_cpp(
10422 src/proto/grpc/lb/v1/load_balancer.proto
10423)
10424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010425target_include_directories(grpclb_test
10426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010430 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010431 PRIVATE ${ZLIB_ROOT_DIR}
10432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010433 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010434 PRIVATE ${CARES_INCLUDE_DIR}
10435 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10438 PRIVATE third_party/googletest/include
10439 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010440 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010441)
10442
10443target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010444 ${_gRPC_PROTOBUF_LIBRARIES}
10445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010446 grpc++_test_util
10447 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010448 grpc++
10449 grpc
10450 gpr_test_util
10451 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010452 ${_gRPC_GFLAGS_LIBRARIES}
10453)
10454
10455endif (gRPC_BUILD_TESTS)
10456if (gRPC_BUILD_TESTS)
10457
yang-ga7198022017-01-26 13:23:52 -080010458add_executable(health_service_end2end_test
10459 test/cpp/end2end/health_service_end2end_test.cc
10460 third_party/googletest/src/gtest-all.cc
10461)
10462
yang-g13a537b2017-02-07 13:13:20 -080010463
yang-ga7198022017-01-26 13:23:52 -080010464target_include_directories(health_service_end2end_test
10465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010470 PRIVATE ${ZLIB_ROOT_DIR}
10471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010472 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010473 PRIVATE ${CARES_INCLUDE_DIR}
10474 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10477 PRIVATE third_party/googletest/include
10478 PRIVATE third_party/googletest
yang-g13a537b2017-02-07 13:13:20 -080010479 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010480)
10481
10482target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010483 ${_gRPC_PROTOBUF_LIBRARIES}
10484 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010485 grpc++_test_util
10486 grpc_test_util
10487 grpc++
10488 grpc
10489 gpr_test_util
10490 gpr
10491 ${_gRPC_GFLAGS_LIBRARIES}
10492)
10493
10494endif (gRPC_BUILD_TESTS)
10495if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010496if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010497
10498add_executable(http2_client
10499 third_party/googletest/src/gtest-all.cc
10500)
10501
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010503target_include_directories(http2_client
10504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010508 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010509 PRIVATE ${ZLIB_ROOT_DIR}
10510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010511 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010512 PRIVATE ${CARES_INCLUDE_DIR}
10513 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10516 PRIVATE third_party/googletest/include
10517 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010518 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010519)
10520
10521target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010522 ${_gRPC_PROTOBUF_LIBRARIES}
10523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010524 http2_client_main
10525 grpc++_test_util
10526 grpc_test_util
10527 grpc++
10528 grpc
10529 grpc++_test_config
10530 ${_gRPC_GFLAGS_LIBRARIES}
10531)
10532
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010533endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010534endif (gRPC_BUILD_TESTS)
10535if (gRPC_BUILD_TESTS)
10536
10537add_executable(hybrid_end2end_test
10538 test/cpp/end2end/hybrid_end2end_test.cc
10539 third_party/googletest/src/gtest-all.cc
10540)
10541
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010543target_include_directories(hybrid_end2end_test
10544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010549 PRIVATE ${ZLIB_ROOT_DIR}
10550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010551 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010552 PRIVATE ${CARES_INCLUDE_DIR}
10553 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10556 PRIVATE third_party/googletest/include
10557 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010558 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010559)
10560
10561target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010562 ${_gRPC_PROTOBUF_LIBRARIES}
10563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010564 grpc++_test_util
10565 grpc_test_util
10566 grpc++
10567 grpc
10568 gpr_test_util
10569 gpr
10570 ${_gRPC_GFLAGS_LIBRARIES}
10571)
10572
10573endif (gRPC_BUILD_TESTS)
10574if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010576
10577add_executable(interop_client
10578 third_party/googletest/src/gtest-all.cc
10579)
10580
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010582target_include_directories(interop_client
10583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010588 PRIVATE ${ZLIB_ROOT_DIR}
10589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010590 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010591 PRIVATE ${CARES_INCLUDE_DIR}
10592 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10595 PRIVATE third_party/googletest/include
10596 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010597 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010598)
10599
10600target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010601 ${_gRPC_PROTOBUF_LIBRARIES}
10602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010603 interop_client_main
10604 interop_client_helper
10605 grpc++_test_util
10606 grpc_test_util
10607 grpc++
10608 grpc
10609 gpr_test_util
10610 gpr
10611 grpc++_test_config
10612 ${_gRPC_GFLAGS_LIBRARIES}
10613)
10614
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010615endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010616endif (gRPC_BUILD_TESTS)
10617if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010618if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010619
10620add_executable(interop_server
10621 third_party/googletest/src/gtest-all.cc
10622)
10623
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010625target_include_directories(interop_server
10626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10628 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10629 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010630 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010631 PRIVATE ${ZLIB_ROOT_DIR}
10632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010633 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010634 PRIVATE ${CARES_INCLUDE_DIR}
10635 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10638 PRIVATE third_party/googletest/include
10639 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010640 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010641)
10642
10643target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010644 ${_gRPC_PROTOBUF_LIBRARIES}
10645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010646 interop_server_main
10647 interop_server_helper
10648 interop_server_lib
10649 grpc++_test_util
10650 grpc_test_util
10651 grpc++
10652 grpc
10653 gpr_test_util
10654 gpr
10655 grpc++_test_config
10656 ${_gRPC_GFLAGS_LIBRARIES}
10657)
10658
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010659endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010660endif (gRPC_BUILD_TESTS)
10661if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010662if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010663
10664add_executable(interop_test
10665 test/cpp/interop/interop_test.cc
10666 third_party/googletest/src/gtest-all.cc
10667)
10668
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010670target_include_directories(interop_test
10671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010676 PRIVATE ${ZLIB_ROOT_DIR}
10677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010678 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010679 PRIVATE ${CARES_INCLUDE_DIR}
10680 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10683 PRIVATE third_party/googletest/include
10684 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010685 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010686)
10687
10688target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010689 ${_gRPC_PROTOBUF_LIBRARIES}
10690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010691 grpc_test_util
10692 grpc
10693 gpr_test_util
10694 gpr
10695 grpc++_test_config
10696 ${_gRPC_GFLAGS_LIBRARIES}
10697)
10698
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010699endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010700endif (gRPC_BUILD_TESTS)
10701if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010702if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010703
10704add_executable(json_run_localhost
10705 test/cpp/qps/json_run_localhost.cc
10706 third_party/googletest/src/gtest-all.cc
10707)
10708
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010710target_include_directories(json_run_localhost
10711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010716 PRIVATE ${ZLIB_ROOT_DIR}
10717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010718 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010719 PRIVATE ${CARES_INCLUDE_DIR}
10720 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10723 PRIVATE third_party/googletest/include
10724 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010725 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010726)
10727
10728target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010729 ${_gRPC_PROTOBUF_LIBRARIES}
10730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010731 grpc++_test_util
10732 grpc_test_util
10733 grpc++
10734 grpc
10735 gpr_test_util
10736 gpr
10737 grpc++_test_config
10738 ${_gRPC_GFLAGS_LIBRARIES}
10739)
10740
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010741endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010742endif (gRPC_BUILD_TESTS)
10743if (gRPC_BUILD_TESTS)
10744
10745add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010750 test/cpp/interop/metrics_client.cc
10751 third_party/googletest/src/gtest-all.cc
10752)
10753
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010754protobuf_generate_grpc_cpp(
10755 src/proto/grpc/testing/metrics.proto
10756)
10757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010758target_include_directories(metrics_client
10759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10761 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10762 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010763 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010764 PRIVATE ${ZLIB_ROOT_DIR}
10765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010766 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010767 PRIVATE ${CARES_INCLUDE_DIR}
10768 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10771 PRIVATE third_party/googletest/include
10772 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010773 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010774)
10775
10776target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010777 ${_gRPC_PROTOBUF_LIBRARIES}
10778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010779 grpc++
10780 grpc
10781 gpr
10782 grpc++_test_config
10783 ${_gRPC_GFLAGS_LIBRARIES}
10784)
10785
10786endif (gRPC_BUILD_TESTS)
10787if (gRPC_BUILD_TESTS)
10788
10789add_executable(mock_test
10790 test/cpp/end2end/mock_test.cc
10791 third_party/googletest/src/gtest-all.cc
10792)
10793
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010795target_include_directories(mock_test
10796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010801 PRIVATE ${ZLIB_ROOT_DIR}
10802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010803 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010804 PRIVATE ${CARES_INCLUDE_DIR}
10805 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10808 PRIVATE third_party/googletest/include
10809 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010810 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010811)
10812
10813target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010814 ${_gRPC_PROTOBUF_LIBRARIES}
10815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010816 grpc++_test_util
10817 grpc_test_util
10818 grpc++
10819 grpc
10820 gpr_test_util
10821 gpr
10822 ${_gRPC_GFLAGS_LIBRARIES}
10823)
10824
10825endif (gRPC_BUILD_TESTS)
10826if (gRPC_BUILD_TESTS)
10827
10828add_executable(noop-benchmark
10829 test/cpp/microbenchmarks/noop-benchmark.cc
10830 third_party/googletest/src/gtest-all.cc
10831)
10832
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010834target_include_directories(noop-benchmark
10835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010840 PRIVATE ${ZLIB_ROOT_DIR}
10841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010842 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010843 PRIVATE ${CARES_INCLUDE_DIR}
10844 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10847 PRIVATE third_party/googletest/include
10848 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010849 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010850)
10851
10852target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010853 ${_gRPC_PROTOBUF_LIBRARIES}
10854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010855 benchmark
10856 ${_gRPC_GFLAGS_LIBRARIES}
10857)
10858
10859endif (gRPC_BUILD_TESTS)
10860if (gRPC_BUILD_TESTS)
10861
10862add_executable(proto_server_reflection_test
10863 test/cpp/end2end/proto_server_reflection_test.cc
10864 third_party/googletest/src/gtest-all.cc
10865)
10866
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010868target_include_directories(proto_server_reflection_test
10869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10871 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010873 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010874 PRIVATE ${ZLIB_ROOT_DIR}
10875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010876 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010877 PRIVATE ${CARES_INCLUDE_DIR}
10878 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10881 PRIVATE third_party/googletest/include
10882 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010883 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010884)
10885
10886target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010887 ${_gRPC_PROTOBUF_LIBRARIES}
10888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010889 grpc++_proto_reflection_desc_db
10890 grpc++_reflection
10891 grpc++_test_util
10892 grpc_test_util
10893 grpc++
10894 grpc
10895 gpr_test_util
10896 gpr
10897 ${_gRPC_GFLAGS_LIBRARIES}
10898)
10899
10900endif (gRPC_BUILD_TESTS)
10901if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010902
10903add_executable(proto_utils_test
10904 test/cpp/codegen/proto_utils_test.cc
10905 third_party/googletest/src/gtest-all.cc
10906)
10907
10908
10909target_include_directories(proto_utils_test
10910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10912 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10913 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10914 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10915 PRIVATE ${ZLIB_ROOT_DIR}
10916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010917 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010918 PRIVATE ${CARES_INCLUDE_DIR}
10919 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10922 PRIVATE third_party/googletest/include
10923 PRIVATE third_party/googletest
10924 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10925)
10926
10927target_link_libraries(proto_utils_test
10928 ${_gRPC_PROTOBUF_LIBRARIES}
10929 ${_gRPC_ALLTARGETS_LIBRARIES}
10930 grpc++
10931 grpc
10932 ${_gRPC_GFLAGS_LIBRARIES}
10933)
10934
10935endif (gRPC_BUILD_TESTS)
10936if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010937if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010938
10939add_executable(qps_interarrival_test
10940 test/cpp/qps/qps_interarrival_test.cc
10941 third_party/googletest/src/gtest-all.cc
10942)
10943
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010945target_include_directories(qps_interarrival_test
10946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10948 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10949 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010950 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010951 PRIVATE ${ZLIB_ROOT_DIR}
10952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010953 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010954 PRIVATE ${CARES_INCLUDE_DIR}
10955 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10958 PRIVATE third_party/googletest/include
10959 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010960 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010961)
10962
10963target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010964 ${_gRPC_PROTOBUF_LIBRARIES}
10965 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010966 qps
10967 grpc++_test_util
10968 grpc_test_util
10969 grpc++
10970 grpc
10971 gpr_test_util
10972 gpr
10973 ${_gRPC_GFLAGS_LIBRARIES}
10974)
10975
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010976endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010977endif (gRPC_BUILD_TESTS)
10978if (gRPC_BUILD_TESTS)
10979
10980add_executable(qps_json_driver
10981 test/cpp/qps/qps_json_driver.cc
10982 third_party/googletest/src/gtest-all.cc
10983)
10984
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010986target_include_directories(qps_json_driver
10987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010992 PRIVATE ${ZLIB_ROOT_DIR}
10993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010994 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010995 PRIVATE ${CARES_INCLUDE_DIR}
10996 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10999 PRIVATE third_party/googletest/include
11000 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011001 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011002)
11003
11004target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011005 ${_gRPC_PROTOBUF_LIBRARIES}
11006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011007 qps
11008 grpc++_test_util
11009 grpc_test_util
11010 grpc++
11011 grpc
11012 gpr_test_util
11013 gpr
11014 grpc++_test_config
11015 ${_gRPC_GFLAGS_LIBRARIES}
11016)
11017
11018endif (gRPC_BUILD_TESTS)
11019if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011020if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011021
11022add_executable(qps_openloop_test
11023 test/cpp/qps/qps_openloop_test.cc
11024 third_party/googletest/src/gtest-all.cc
11025)
11026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011028target_include_directories(qps_openloop_test
11029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11031 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11032 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011033 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011034 PRIVATE ${ZLIB_ROOT_DIR}
11035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011036 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011037 PRIVATE ${CARES_INCLUDE_DIR}
11038 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11041 PRIVATE third_party/googletest/include
11042 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011043 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011044)
11045
11046target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011047 ${_gRPC_PROTOBUF_LIBRARIES}
11048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011049 qps
11050 grpc++_test_util
11051 grpc_test_util
11052 grpc++
11053 grpc
11054 gpr_test_util
11055 gpr
11056 grpc++_test_config
11057 ${_gRPC_GFLAGS_LIBRARIES}
11058)
11059
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011060endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011061endif (gRPC_BUILD_TESTS)
11062if (gRPC_BUILD_TESTS)
11063
11064add_executable(qps_worker
11065 test/cpp/qps/worker.cc
11066 third_party/googletest/src/gtest-all.cc
11067)
11068
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011070target_include_directories(qps_worker
11071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11073 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11074 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011075 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011076 PRIVATE ${ZLIB_ROOT_DIR}
11077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011078 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011079 PRIVATE ${CARES_INCLUDE_DIR}
11080 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11083 PRIVATE third_party/googletest/include
11084 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011085 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011086)
11087
11088target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011089 ${_gRPC_PROTOBUF_LIBRARIES}
11090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011091 qps
11092 grpc++_test_util
11093 grpc_test_util
11094 grpc++
11095 grpc
11096 gpr_test_util
11097 gpr
11098 grpc++_test_config
11099 ${_gRPC_GFLAGS_LIBRARIES}
11100)
11101
11102endif (gRPC_BUILD_TESTS)
11103if (gRPC_BUILD_TESTS)
11104
11105add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011118 test/cpp/interop/reconnect_interop_client.cc
11119 third_party/googletest/src/gtest-all.cc
11120)
11121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011122protobuf_generate_grpc_cpp(
11123 src/proto/grpc/testing/empty.proto
11124)
11125protobuf_generate_grpc_cpp(
11126 src/proto/grpc/testing/messages.proto
11127)
11128protobuf_generate_grpc_cpp(
11129 src/proto/grpc/testing/test.proto
11130)
11131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011132target_include_directories(reconnect_interop_client
11133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11135 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11136 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011137 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011138 PRIVATE ${ZLIB_ROOT_DIR}
11139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011140 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011141 PRIVATE ${CARES_INCLUDE_DIR}
11142 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11145 PRIVATE third_party/googletest/include
11146 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011147 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011148)
11149
11150target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011151 ${_gRPC_PROTOBUF_LIBRARIES}
11152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011153 grpc++_test_util
11154 grpc_test_util
11155 grpc++
11156 grpc
11157 gpr_test_util
11158 gpr
11159 grpc++_test_config
11160 ${_gRPC_GFLAGS_LIBRARIES}
11161)
11162
11163endif (gRPC_BUILD_TESTS)
11164if (gRPC_BUILD_TESTS)
11165
11166add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011179 test/cpp/interop/reconnect_interop_server.cc
11180 third_party/googletest/src/gtest-all.cc
11181)
11182
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011183protobuf_generate_grpc_cpp(
11184 src/proto/grpc/testing/empty.proto
11185)
11186protobuf_generate_grpc_cpp(
11187 src/proto/grpc/testing/messages.proto
11188)
11189protobuf_generate_grpc_cpp(
11190 src/proto/grpc/testing/test.proto
11191)
11192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011193target_include_directories(reconnect_interop_server
11194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011198 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011199 PRIVATE ${ZLIB_ROOT_DIR}
11200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011201 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011202 PRIVATE ${CARES_INCLUDE_DIR}
11203 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11206 PRIVATE third_party/googletest/include
11207 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011208 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011209)
11210
11211target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011212 ${_gRPC_PROTOBUF_LIBRARIES}
11213 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011214 reconnect_server
11215 test_tcp_server
11216 grpc++_test_util
11217 grpc_test_util
11218 grpc++
11219 grpc
11220 gpr_test_util
11221 gpr
11222 grpc++_test_config
11223 ${_gRPC_GFLAGS_LIBRARIES}
11224)
11225
11226endif (gRPC_BUILD_TESTS)
11227if (gRPC_BUILD_TESTS)
11228
11229add_executable(round_robin_end2end_test
11230 test/cpp/end2end/round_robin_end2end_test.cc
11231 third_party/googletest/src/gtest-all.cc
11232)
11233
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011235target_include_directories(round_robin_end2end_test
11236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011241 PRIVATE ${ZLIB_ROOT_DIR}
11242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011243 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011244 PRIVATE ${CARES_INCLUDE_DIR}
11245 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11248 PRIVATE third_party/googletest/include
11249 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011250 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011251)
11252
11253target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011254 ${_gRPC_PROTOBUF_LIBRARIES}
11255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011256 grpc++_test_util
11257 grpc_test_util
11258 grpc++
11259 grpc
11260 gpr_test_util
11261 gpr
11262 ${_gRPC_GFLAGS_LIBRARIES}
11263)
11264
11265endif (gRPC_BUILD_TESTS)
11266if (gRPC_BUILD_TESTS)
11267
11268add_executable(secure_auth_context_test
11269 test/cpp/common/secure_auth_context_test.cc
11270 third_party/googletest/src/gtest-all.cc
11271)
11272
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011274target_include_directories(secure_auth_context_test
11275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011279 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011280 PRIVATE ${ZLIB_ROOT_DIR}
11281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011282 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011283 PRIVATE ${CARES_INCLUDE_DIR}
11284 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11287 PRIVATE third_party/googletest/include
11288 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011289 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011290)
11291
11292target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011293 ${_gRPC_PROTOBUF_LIBRARIES}
11294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011295 grpc++_test_util
11296 grpc_test_util
11297 grpc++
11298 grpc
11299 gpr_test_util
11300 gpr
11301 ${_gRPC_GFLAGS_LIBRARIES}
11302)
11303
11304endif (gRPC_BUILD_TESTS)
11305if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011306if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011307
11308add_executable(secure_sync_unary_ping_pong_test
11309 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
11310 third_party/googletest/src/gtest-all.cc
11311)
11312
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011314target_include_directories(secure_sync_unary_ping_pong_test
11315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011320 PRIVATE ${ZLIB_ROOT_DIR}
11321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011322 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011323 PRIVATE ${CARES_INCLUDE_DIR}
11324 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11327 PRIVATE third_party/googletest/include
11328 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011329 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011330)
11331
11332target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011333 ${_gRPC_PROTOBUF_LIBRARIES}
11334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011335 qps
11336 grpc++_test_util
11337 grpc_test_util
11338 grpc++
11339 grpc
11340 gpr_test_util
11341 gpr
11342 ${_gRPC_GFLAGS_LIBRARIES}
11343)
11344
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011345endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011346endif (gRPC_BUILD_TESTS)
11347if (gRPC_BUILD_TESTS)
11348
11349add_executable(server_builder_plugin_test
11350 test/cpp/end2end/server_builder_plugin_test.cc
11351 third_party/googletest/src/gtest-all.cc
11352)
11353
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011355target_include_directories(server_builder_plugin_test
11356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11358 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11359 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011360 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011361 PRIVATE ${ZLIB_ROOT_DIR}
11362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011363 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011364 PRIVATE ${CARES_INCLUDE_DIR}
11365 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11368 PRIVATE third_party/googletest/include
11369 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011370 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011371)
11372
11373target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011374 ${_gRPC_PROTOBUF_LIBRARIES}
11375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011376 grpc++_test_util
11377 grpc_test_util
11378 grpc++
11379 grpc
11380 gpr_test_util
11381 gpr
11382 ${_gRPC_GFLAGS_LIBRARIES}
11383)
11384
11385endif (gRPC_BUILD_TESTS)
11386if (gRPC_BUILD_TESTS)
11387
Craig Tiller332bcc32017-03-08 12:47:46 -080011388add_executable(server_builder_test
11389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11397 test/cpp/server/server_builder_test.cc
11398 third_party/googletest/src/gtest-all.cc
11399)
11400
11401protobuf_generate_grpc_cpp(
11402 src/proto/grpc/testing/echo_messages.proto
11403)
11404protobuf_generate_grpc_cpp(
11405 src/proto/grpc/testing/echo.proto
11406)
11407
11408target_include_directories(server_builder_test
11409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11411 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11412 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11413 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11414 PRIVATE ${ZLIB_ROOT_DIR}
11415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011416 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011417 PRIVATE ${CARES_INCLUDE_DIR}
11418 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11421 PRIVATE third_party/googletest/include
11422 PRIVATE third_party/googletest
11423 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11424)
11425
11426target_link_libraries(server_builder_test
11427 ${_gRPC_PROTOBUF_LIBRARIES}
11428 ${_gRPC_ALLTARGETS_LIBRARIES}
11429 grpc++_test_util
11430 grpc_test_util
11431 gpr_test_util
11432 grpc++
11433 grpc
11434 gpr
11435 ${_gRPC_GFLAGS_LIBRARIES}
11436)
11437
11438endif (gRPC_BUILD_TESTS)
11439if (gRPC_BUILD_TESTS)
11440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011441add_executable(server_context_test_spouse_test
11442 test/cpp/test/server_context_test_spouse_test.cc
11443 third_party/googletest/src/gtest-all.cc
11444)
11445
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011447target_include_directories(server_context_test_spouse_test
11448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11450 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11451 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011452 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011453 PRIVATE ${ZLIB_ROOT_DIR}
11454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011455 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011456 PRIVATE ${CARES_INCLUDE_DIR}
11457 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11460 PRIVATE third_party/googletest/include
11461 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011462 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011463)
11464
11465target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011466 ${_gRPC_PROTOBUF_LIBRARIES}
11467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011468 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011469 grpc++
11470 grpc
11471 gpr_test_util
11472 gpr
11473 ${_gRPC_GFLAGS_LIBRARIES}
11474)
11475
11476endif (gRPC_BUILD_TESTS)
11477if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011478if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011479
11480add_executable(server_crash_test
11481 test/cpp/end2end/server_crash_test.cc
11482 third_party/googletest/src/gtest-all.cc
11483)
11484
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011486target_include_directories(server_crash_test
11487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11489 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011491 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011492 PRIVATE ${ZLIB_ROOT_DIR}
11493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011494 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011495 PRIVATE ${CARES_INCLUDE_DIR}
11496 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11499 PRIVATE third_party/googletest/include
11500 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011501 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011502)
11503
11504target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011505 ${_gRPC_PROTOBUF_LIBRARIES}
11506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011507 grpc++_test_util
11508 grpc_test_util
11509 grpc++
11510 grpc
11511 gpr_test_util
11512 gpr
11513 ${_gRPC_GFLAGS_LIBRARIES}
11514)
11515
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011516endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011517endif (gRPC_BUILD_TESTS)
11518if (gRPC_BUILD_TESTS)
11519
11520add_executable(server_crash_test_client
11521 test/cpp/end2end/server_crash_test_client.cc
11522 third_party/googletest/src/gtest-all.cc
11523)
11524
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011526target_include_directories(server_crash_test_client
11527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11529 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11530 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011531 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011532 PRIVATE ${ZLIB_ROOT_DIR}
11533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011534 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011535 PRIVATE ${CARES_INCLUDE_DIR}
11536 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11539 PRIVATE third_party/googletest/include
11540 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011541 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011542)
11543
11544target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011545 ${_gRPC_PROTOBUF_LIBRARIES}
11546 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011547 grpc++_test_util
11548 grpc_test_util
11549 grpc++
11550 grpc
11551 gpr_test_util
11552 gpr
11553 ${_gRPC_GFLAGS_LIBRARIES}
11554)
11555
11556endif (gRPC_BUILD_TESTS)
11557if (gRPC_BUILD_TESTS)
11558
11559add_executable(shutdown_test
11560 test/cpp/end2end/shutdown_test.cc
11561 third_party/googletest/src/gtest-all.cc
11562)
11563
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011565target_include_directories(shutdown_test
11566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11568 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011570 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011571 PRIVATE ${ZLIB_ROOT_DIR}
11572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011573 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011574 PRIVATE ${CARES_INCLUDE_DIR}
11575 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11578 PRIVATE third_party/googletest/include
11579 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011580 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011581)
11582
11583target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011584 ${_gRPC_PROTOBUF_LIBRARIES}
11585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011586 grpc++_test_util
11587 grpc_test_util
11588 grpc++
11589 grpc
11590 gpr_test_util
11591 gpr
11592 ${_gRPC_GFLAGS_LIBRARIES}
11593)
11594
11595endif (gRPC_BUILD_TESTS)
11596if (gRPC_BUILD_TESTS)
11597
11598add_executable(status_test
11599 test/cpp/util/status_test.cc
11600 third_party/googletest/src/gtest-all.cc
11601)
11602
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011604target_include_directories(status_test
11605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011609 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011610 PRIVATE ${ZLIB_ROOT_DIR}
11611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011612 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011613 PRIVATE ${CARES_INCLUDE_DIR}
11614 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11617 PRIVATE third_party/googletest/include
11618 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011619 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011620)
11621
11622target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011623 ${_gRPC_PROTOBUF_LIBRARIES}
11624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011625 grpc_test_util
11626 grpc++
11627 grpc
11628 gpr_test_util
11629 gpr
11630 ${_gRPC_GFLAGS_LIBRARIES}
11631)
11632
11633endif (gRPC_BUILD_TESTS)
11634if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011635if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011636
11637add_executable(streaming_throughput_test
11638 test/cpp/end2end/streaming_throughput_test.cc
11639 third_party/googletest/src/gtest-all.cc
11640)
11641
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011643target_include_directories(streaming_throughput_test
11644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11646 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11647 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011648 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011649 PRIVATE ${ZLIB_ROOT_DIR}
11650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011651 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011652 PRIVATE ${CARES_INCLUDE_DIR}
11653 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11656 PRIVATE third_party/googletest/include
11657 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011658 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011659)
11660
11661target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011662 ${_gRPC_PROTOBUF_LIBRARIES}
11663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011664 grpc++_test_util
11665 grpc_test_util
11666 grpc++
11667 grpc
11668 gpr_test_util
11669 gpr
11670 ${_gRPC_GFLAGS_LIBRARIES}
11671)
11672
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011673endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011674endif (gRPC_BUILD_TESTS)
11675if (gRPC_BUILD_TESTS)
11676
11677add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
11690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011694 test/cpp/interop/interop_client.cc
11695 test/cpp/interop/stress_interop_client.cc
11696 test/cpp/interop/stress_test.cc
11697 test/cpp/util/metrics_server.cc
11698 third_party/googletest/src/gtest-all.cc
11699)
11700
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011701protobuf_generate_grpc_cpp(
11702 src/proto/grpc/testing/empty.proto
11703)
11704protobuf_generate_grpc_cpp(
11705 src/proto/grpc/testing/messages.proto
11706)
11707protobuf_generate_grpc_cpp(
11708 src/proto/grpc/testing/metrics.proto
11709)
11710protobuf_generate_grpc_cpp(
11711 src/proto/grpc/testing/test.proto
11712)
11713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011714target_include_directories(stress_test
11715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11717 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011719 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011720 PRIVATE ${ZLIB_ROOT_DIR}
11721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011722 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011723 PRIVATE ${CARES_INCLUDE_DIR}
11724 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11727 PRIVATE third_party/googletest/include
11728 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011729 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011730)
11731
11732target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011733 ${_gRPC_PROTOBUF_LIBRARIES}
11734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011735 grpc++_test_util
11736 grpc_test_util
11737 grpc++
11738 grpc
11739 gpr_test_util
11740 gpr
11741 grpc++_test_config
11742 ${_gRPC_GFLAGS_LIBRARIES}
11743)
11744
11745endif (gRPC_BUILD_TESTS)
11746if (gRPC_BUILD_TESTS)
11747
11748add_executable(thread_manager_test
11749 test/cpp/thread_manager/thread_manager_test.cc
11750 third_party/googletest/src/gtest-all.cc
11751)
11752
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011754target_include_directories(thread_manager_test
11755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011759 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011760 PRIVATE ${ZLIB_ROOT_DIR}
11761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011762 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011763 PRIVATE ${CARES_INCLUDE_DIR}
11764 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11767 PRIVATE third_party/googletest/include
11768 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011769 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011770)
11771
11772target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011773 ${_gRPC_PROTOBUF_LIBRARIES}
11774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011775 grpc++
11776 grpc
11777 gpr
11778 grpc++_test_config
11779 ${_gRPC_GFLAGS_LIBRARIES}
11780)
11781
11782endif (gRPC_BUILD_TESTS)
11783if (gRPC_BUILD_TESTS)
11784
11785add_executable(thread_stress_test
11786 test/cpp/end2end/thread_stress_test.cc
11787 third_party/googletest/src/gtest-all.cc
11788)
11789
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011791target_include_directories(thread_stress_test
11792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11794 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011796 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011797 PRIVATE ${ZLIB_ROOT_DIR}
11798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011799 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011800 PRIVATE ${CARES_INCLUDE_DIR}
11801 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11804 PRIVATE third_party/googletest/include
11805 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011806 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011807)
11808
11809target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011810 ${_gRPC_PROTOBUF_LIBRARIES}
11811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011812 grpc++_test_util
11813 grpc_test_util
11814 grpc++
11815 grpc
11816 gpr_test_util
11817 gpr
11818 ${_gRPC_GFLAGS_LIBRARIES}
11819)
11820
11821endif (gRPC_BUILD_TESTS)
11822if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080011823if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011824
Craig Tiller9a3997c2017-01-30 13:22:33 -080011825add_executable(writes_per_rpc_test
11826 test/cpp/performance/writes_per_rpc_test.cc
11827 third_party/googletest/src/gtest-all.cc
11828)
11829
Craig Tillerc40b3472017-02-03 11:54:26 -080011830
Craig Tiller9a3997c2017-01-30 13:22:33 -080011831target_include_directories(writes_per_rpc_test
11832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080011836 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080011837 PRIVATE ${ZLIB_ROOT_DIR}
11838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011839 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011840 PRIVATE ${CARES_INCLUDE_DIR}
11841 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080011843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11844 PRIVATE third_party/googletest/include
11845 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080011846 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080011847)
11848
11849target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080011850 ${_gRPC_PROTOBUF_LIBRARIES}
11851 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080011852 grpc++_test_util
11853 grpc_test_util
11854 grpc++
11855 grpc
11856 gpr_test_util
11857 gpr
11858 ${_gRPC_GFLAGS_LIBRARIES}
11859)
11860
Craig Tiller1bb53712017-02-04 15:39:27 -080011861endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080011862endif (gRPC_BUILD_TESTS)
11863if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011864
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011865add_executable(public_headers_must_be_c89
11866 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011867)
11868
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011869
11870target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11873 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11874 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011875 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011876 PRIVATE ${ZLIB_ROOT_DIR}
11877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011878 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011879 PRIVATE ${CARES_INCLUDE_DIR}
11880 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011883)
11884
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011885target_link_libraries(public_headers_must_be_c89
11886 ${_gRPC_ALLTARGETS_LIBRARIES}
11887 grpc
11888 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011889)
11890
11891endif (gRPC_BUILD_TESTS)
11892if (gRPC_BUILD_TESTS)
11893
11894add_executable(badreq_bad_client_test
11895 test/core/bad_client/tests/badreq.c
11896)
11897
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011899target_include_directories(badreq_bad_client_test
11900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011904 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011905 PRIVATE ${ZLIB_ROOT_DIR}
11906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011907 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011908 PRIVATE ${CARES_INCLUDE_DIR}
11909 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11912)
11913
11914target_link_libraries(badreq_bad_client_test
11915 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011916 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011917 bad_client_test
11918 grpc_test_util_unsecure
11919 grpc_unsecure
11920 gpr_test_util
11921 gpr
11922)
11923
11924endif (gRPC_BUILD_TESTS)
11925if (gRPC_BUILD_TESTS)
11926
11927add_executable(connection_prefix_bad_client_test
11928 test/core/bad_client/tests/connection_prefix.c
11929)
11930
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011932target_include_directories(connection_prefix_bad_client_test
11933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011937 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011938 PRIVATE ${ZLIB_ROOT_DIR}
11939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011940 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011941 PRIVATE ${CARES_INCLUDE_DIR}
11942 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11945)
11946
11947target_link_libraries(connection_prefix_bad_client_test
11948 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011950 bad_client_test
11951 grpc_test_util_unsecure
11952 grpc_unsecure
11953 gpr_test_util
11954 gpr
11955)
11956
11957endif (gRPC_BUILD_TESTS)
11958if (gRPC_BUILD_TESTS)
11959
11960add_executable(head_of_line_blocking_bad_client_test
11961 test/core/bad_client/tests/head_of_line_blocking.c
11962)
11963
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011965target_include_directories(head_of_line_blocking_bad_client_test
11966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11968 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11969 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011970 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011971 PRIVATE ${ZLIB_ROOT_DIR}
11972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011973 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011974 PRIVATE ${CARES_INCLUDE_DIR}
11975 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11978)
11979
11980target_link_libraries(head_of_line_blocking_bad_client_test
11981 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011983 bad_client_test
11984 grpc_test_util_unsecure
11985 grpc_unsecure
11986 gpr_test_util
11987 gpr
11988)
11989
11990endif (gRPC_BUILD_TESTS)
11991if (gRPC_BUILD_TESTS)
11992
11993add_executable(headers_bad_client_test
11994 test/core/bad_client/tests/headers.c
11995)
11996
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011998target_include_directories(headers_bad_client_test
11999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012004 PRIVATE ${ZLIB_ROOT_DIR}
12005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012006 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012007 PRIVATE ${CARES_INCLUDE_DIR}
12008 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12011)
12012
12013target_link_libraries(headers_bad_client_test
12014 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012016 bad_client_test
12017 grpc_test_util_unsecure
12018 grpc_unsecure
12019 gpr_test_util
12020 gpr
12021)
12022
12023endif (gRPC_BUILD_TESTS)
12024if (gRPC_BUILD_TESTS)
12025
12026add_executable(initial_settings_frame_bad_client_test
12027 test/core/bad_client/tests/initial_settings_frame.c
12028)
12029
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012031target_include_directories(initial_settings_frame_bad_client_test
12032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012037 PRIVATE ${ZLIB_ROOT_DIR}
12038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012039 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012040 PRIVATE ${CARES_INCLUDE_DIR}
12041 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12044)
12045
12046target_link_libraries(initial_settings_frame_bad_client_test
12047 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012049 bad_client_test
12050 grpc_test_util_unsecure
12051 grpc_unsecure
12052 gpr_test_util
12053 gpr
12054)
12055
12056endif (gRPC_BUILD_TESTS)
12057if (gRPC_BUILD_TESTS)
12058
12059add_executable(large_metadata_bad_client_test
12060 test/core/bad_client/tests/large_metadata.c
12061)
12062
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012064target_include_directories(large_metadata_bad_client_test
12065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012070 PRIVATE ${ZLIB_ROOT_DIR}
12071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012072 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012073 PRIVATE ${CARES_INCLUDE_DIR}
12074 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12077)
12078
12079target_link_libraries(large_metadata_bad_client_test
12080 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012082 bad_client_test
12083 grpc_test_util_unsecure
12084 grpc_unsecure
12085 gpr_test_util
12086 gpr
12087)
12088
12089endif (gRPC_BUILD_TESTS)
12090if (gRPC_BUILD_TESTS)
12091
12092add_executable(server_registered_method_bad_client_test
12093 test/core/bad_client/tests/server_registered_method.c
12094)
12095
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012097target_include_directories(server_registered_method_bad_client_test
12098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012103 PRIVATE ${ZLIB_ROOT_DIR}
12104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012105 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012106 PRIVATE ${CARES_INCLUDE_DIR}
12107 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12110)
12111
12112target_link_libraries(server_registered_method_bad_client_test
12113 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012115 bad_client_test
12116 grpc_test_util_unsecure
12117 grpc_unsecure
12118 gpr_test_util
12119 gpr
12120)
12121
12122endif (gRPC_BUILD_TESTS)
12123if (gRPC_BUILD_TESTS)
12124
12125add_executable(simple_request_bad_client_test
12126 test/core/bad_client/tests/simple_request.c
12127)
12128
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012130target_include_directories(simple_request_bad_client_test
12131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012136 PRIVATE ${ZLIB_ROOT_DIR}
12137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012138 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012139 PRIVATE ${CARES_INCLUDE_DIR}
12140 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12143)
12144
12145target_link_libraries(simple_request_bad_client_test
12146 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012148 bad_client_test
12149 grpc_test_util_unsecure
12150 grpc_unsecure
12151 gpr_test_util
12152 gpr
12153)
12154
12155endif (gRPC_BUILD_TESTS)
12156if (gRPC_BUILD_TESTS)
12157
12158add_executable(unknown_frame_bad_client_test
12159 test/core/bad_client/tests/unknown_frame.c
12160)
12161
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012163target_include_directories(unknown_frame_bad_client_test
12164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012169 PRIVATE ${ZLIB_ROOT_DIR}
12170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012171 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012172 PRIVATE ${CARES_INCLUDE_DIR}
12173 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12176)
12177
12178target_link_libraries(unknown_frame_bad_client_test
12179 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012181 bad_client_test
12182 grpc_test_util_unsecure
12183 grpc_unsecure
12184 gpr_test_util
12185 gpr
12186)
12187
12188endif (gRPC_BUILD_TESTS)
12189if (gRPC_BUILD_TESTS)
12190
12191add_executable(window_overflow_bad_client_test
12192 test/core/bad_client/tests/window_overflow.c
12193)
12194
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012196target_include_directories(window_overflow_bad_client_test
12197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12199 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12200 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012201 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012202 PRIVATE ${ZLIB_ROOT_DIR}
12203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012204 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012205 PRIVATE ${CARES_INCLUDE_DIR}
12206 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12209)
12210
12211target_link_libraries(window_overflow_bad_client_test
12212 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012213 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012214 bad_client_test
12215 grpc_test_util_unsecure
12216 grpc_unsecure
12217 gpr_test_util
12218 gpr
12219)
12220
12221endif (gRPC_BUILD_TESTS)
12222if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012223if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012224
12225add_executable(bad_ssl_cert_server
12226 test/core/bad_ssl/servers/cert.c
12227)
12228
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012230target_include_directories(bad_ssl_cert_server
12231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012236 PRIVATE ${ZLIB_ROOT_DIR}
12237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012238 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012239 PRIVATE ${CARES_INCLUDE_DIR}
12240 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12243)
12244
12245target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012247 bad_ssl_test_server
12248 grpc_test_util
12249 grpc
12250 gpr_test_util
12251 gpr
12252)
12253
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012254endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012255endif (gRPC_BUILD_TESTS)
12256if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012257if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012258
12259add_executable(bad_ssl_cert_test
12260 test/core/bad_ssl/bad_ssl_test.c
12261)
12262
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012264target_include_directories(bad_ssl_cert_test
12265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012269 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012270 PRIVATE ${ZLIB_ROOT_DIR}
12271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012272 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012273 PRIVATE ${CARES_INCLUDE_DIR}
12274 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12277)
12278
12279target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012281 grpc_test_util
12282 grpc
12283 gpr_test_util
12284 gpr
12285)
12286
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012287endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012288endif (gRPC_BUILD_TESTS)
12289if (gRPC_BUILD_TESTS)
12290
12291add_executable(h2_census_test
12292 test/core/end2end/fixtures/h2_census.c
12293)
12294
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012296target_include_directories(h2_census_test
12297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12299 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12300 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012301 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012302 PRIVATE ${ZLIB_ROOT_DIR}
12303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012304 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012305 PRIVATE ${CARES_INCLUDE_DIR}
12306 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12309)
12310
12311target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012312 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012313 end2end_tests
12314 grpc_test_util
12315 grpc
12316 gpr_test_util
12317 gpr
12318)
12319
12320endif (gRPC_BUILD_TESTS)
12321if (gRPC_BUILD_TESTS)
12322
12323add_executable(h2_compress_test
12324 test/core/end2end/fixtures/h2_compress.c
12325)
12326
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012328target_include_directories(h2_compress_test
12329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12331 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12332 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012333 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012334 PRIVATE ${ZLIB_ROOT_DIR}
12335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012336 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012337 PRIVATE ${CARES_INCLUDE_DIR}
12338 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12341)
12342
12343target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012345 end2end_tests
12346 grpc_test_util
12347 grpc
12348 gpr_test_util
12349 gpr
12350)
12351
12352endif (gRPC_BUILD_TESTS)
12353if (gRPC_BUILD_TESTS)
12354
12355add_executable(h2_fakesec_test
12356 test/core/end2end/fixtures/h2_fakesec.c
12357)
12358
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012360target_include_directories(h2_fakesec_test
12361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012366 PRIVATE ${ZLIB_ROOT_DIR}
12367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012368 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012369 PRIVATE ${CARES_INCLUDE_DIR}
12370 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12373)
12374
12375target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012377 end2end_tests
12378 grpc_test_util
12379 grpc
12380 gpr_test_util
12381 gpr
12382)
12383
12384endif (gRPC_BUILD_TESTS)
12385if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012386if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012387
12388add_executable(h2_fd_test
12389 test/core/end2end/fixtures/h2_fd.c
12390)
12391
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012393target_include_directories(h2_fd_test
12394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012399 PRIVATE ${ZLIB_ROOT_DIR}
12400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012401 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012402 PRIVATE ${CARES_INCLUDE_DIR}
12403 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12406)
12407
12408target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012410 end2end_tests
12411 grpc_test_util
12412 grpc
12413 gpr_test_util
12414 gpr
12415)
12416
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012417endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012418endif (gRPC_BUILD_TESTS)
12419if (gRPC_BUILD_TESTS)
12420
12421add_executable(h2_full_test
12422 test/core/end2end/fixtures/h2_full.c
12423)
12424
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012426target_include_directories(h2_full_test
12427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012432 PRIVATE ${ZLIB_ROOT_DIR}
12433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012434 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012435 PRIVATE ${CARES_INCLUDE_DIR}
12436 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12439)
12440
12441target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012443 end2end_tests
12444 grpc_test_util
12445 grpc
12446 gpr_test_util
12447 gpr
12448)
12449
12450endif (gRPC_BUILD_TESTS)
12451if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012452if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012453
12454add_executable(h2_full+pipe_test
12455 test/core/end2end/fixtures/h2_full+pipe.c
12456)
12457
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012459target_include_directories(h2_full+pipe_test
12460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012465 PRIVATE ${ZLIB_ROOT_DIR}
12466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012467 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012468 PRIVATE ${CARES_INCLUDE_DIR}
12469 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12472)
12473
12474target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012476 end2end_tests
12477 grpc_test_util
12478 grpc
12479 gpr_test_util
12480 gpr
12481)
12482
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012483endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012484endif (gRPC_BUILD_TESTS)
12485if (gRPC_BUILD_TESTS)
12486
12487add_executable(h2_full+trace_test
12488 test/core/end2end/fixtures/h2_full+trace.c
12489)
12490
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012492target_include_directories(h2_full+trace_test
12493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012498 PRIVATE ${ZLIB_ROOT_DIR}
12499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012500 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012501 PRIVATE ${CARES_INCLUDE_DIR}
12502 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12505)
12506
12507target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012509 end2end_tests
12510 grpc_test_util
12511 grpc
12512 gpr_test_util
12513 gpr
12514)
12515
12516endif (gRPC_BUILD_TESTS)
12517if (gRPC_BUILD_TESTS)
12518
12519add_executable(h2_http_proxy_test
12520 test/core/end2end/fixtures/h2_http_proxy.c
12521)
12522
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012524target_include_directories(h2_http_proxy_test
12525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12527 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12528 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012529 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012530 PRIVATE ${ZLIB_ROOT_DIR}
12531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012532 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012533 PRIVATE ${CARES_INCLUDE_DIR}
12534 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12537)
12538
12539target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012541 end2end_tests
12542 grpc_test_util
12543 grpc
12544 gpr_test_util
12545 gpr
12546)
12547
12548endif (gRPC_BUILD_TESTS)
12549if (gRPC_BUILD_TESTS)
12550
12551add_executable(h2_load_reporting_test
12552 test/core/end2end/fixtures/h2_load_reporting.c
12553)
12554
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012556target_include_directories(h2_load_reporting_test
12557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12559 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12560 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012561 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012562 PRIVATE ${ZLIB_ROOT_DIR}
12563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012564 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012565 PRIVATE ${CARES_INCLUDE_DIR}
12566 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12569)
12570
12571target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012572 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012573 end2end_tests
12574 grpc_test_util
12575 grpc
12576 gpr_test_util
12577 gpr
12578)
12579
12580endif (gRPC_BUILD_TESTS)
12581if (gRPC_BUILD_TESTS)
12582
12583add_executable(h2_oauth2_test
12584 test/core/end2end/fixtures/h2_oauth2.c
12585)
12586
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012588target_include_directories(h2_oauth2_test
12589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012593 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012594 PRIVATE ${ZLIB_ROOT_DIR}
12595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012596 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012597 PRIVATE ${CARES_INCLUDE_DIR}
12598 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12601)
12602
12603target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012605 end2end_tests
12606 grpc_test_util
12607 grpc
12608 gpr_test_util
12609 gpr
12610)
12611
12612endif (gRPC_BUILD_TESTS)
12613if (gRPC_BUILD_TESTS)
12614
12615add_executable(h2_proxy_test
12616 test/core/end2end/fixtures/h2_proxy.c
12617)
12618
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012620target_include_directories(h2_proxy_test
12621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012625 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012626 PRIVATE ${ZLIB_ROOT_DIR}
12627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012628 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012629 PRIVATE ${CARES_INCLUDE_DIR}
12630 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12633)
12634
12635target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012637 end2end_tests
12638 grpc_test_util
12639 grpc
12640 gpr_test_util
12641 gpr
12642)
12643
12644endif (gRPC_BUILD_TESTS)
12645if (gRPC_BUILD_TESTS)
12646
12647add_executable(h2_sockpair_test
12648 test/core/end2end/fixtures/h2_sockpair.c
12649)
12650
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012652target_include_directories(h2_sockpair_test
12653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12655 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12656 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012657 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012658 PRIVATE ${ZLIB_ROOT_DIR}
12659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012660 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012661 PRIVATE ${CARES_INCLUDE_DIR}
12662 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12665)
12666
12667target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012669 end2end_tests
12670 grpc_test_util
12671 grpc
12672 gpr_test_util
12673 gpr
12674)
12675
12676endif (gRPC_BUILD_TESTS)
12677if (gRPC_BUILD_TESTS)
12678
12679add_executable(h2_sockpair+trace_test
12680 test/core/end2end/fixtures/h2_sockpair+trace.c
12681)
12682
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012684target_include_directories(h2_sockpair+trace_test
12685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12687 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012689 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012690 PRIVATE ${ZLIB_ROOT_DIR}
12691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012692 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012693 PRIVATE ${CARES_INCLUDE_DIR}
12694 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12697)
12698
12699target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012701 end2end_tests
12702 grpc_test_util
12703 grpc
12704 gpr_test_util
12705 gpr
12706)
12707
12708endif (gRPC_BUILD_TESTS)
12709if (gRPC_BUILD_TESTS)
12710
12711add_executable(h2_sockpair_1byte_test
12712 test/core/end2end/fixtures/h2_sockpair_1byte.c
12713)
12714
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012716target_include_directories(h2_sockpair_1byte_test
12717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12719 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012722 PRIVATE ${ZLIB_ROOT_DIR}
12723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012724 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012725 PRIVATE ${CARES_INCLUDE_DIR}
12726 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12729)
12730
12731target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012733 end2end_tests
12734 grpc_test_util
12735 grpc
12736 gpr_test_util
12737 gpr
12738)
12739
12740endif (gRPC_BUILD_TESTS)
12741if (gRPC_BUILD_TESTS)
12742
12743add_executable(h2_ssl_test
12744 test/core/end2end/fixtures/h2_ssl.c
12745)
12746
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012748target_include_directories(h2_ssl_test
12749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012753 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012754 PRIVATE ${ZLIB_ROOT_DIR}
12755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012756 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012757 PRIVATE ${CARES_INCLUDE_DIR}
12758 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12761)
12762
12763target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012765 end2end_tests
12766 grpc_test_util
12767 grpc
12768 gpr_test_util
12769 gpr
12770)
12771
12772endif (gRPC_BUILD_TESTS)
12773if (gRPC_BUILD_TESTS)
12774
12775add_executable(h2_ssl_cert_test
12776 test/core/end2end/fixtures/h2_ssl_cert.c
12777)
12778
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012780target_include_directories(h2_ssl_cert_test
12781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12783 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12784 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012785 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012786 PRIVATE ${ZLIB_ROOT_DIR}
12787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012788 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012789 PRIVATE ${CARES_INCLUDE_DIR}
12790 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12793)
12794
12795target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012797 end2end_tests
12798 grpc_test_util
12799 grpc
12800 gpr_test_util
12801 gpr
12802)
12803
12804endif (gRPC_BUILD_TESTS)
12805if (gRPC_BUILD_TESTS)
12806
12807add_executable(h2_ssl_proxy_test
12808 test/core/end2end/fixtures/h2_ssl_proxy.c
12809)
12810
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012812target_include_directories(h2_ssl_proxy_test
12813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12815 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12816 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012817 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012818 PRIVATE ${ZLIB_ROOT_DIR}
12819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012820 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012821 PRIVATE ${CARES_INCLUDE_DIR}
12822 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12825)
12826
12827target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012828 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012829 end2end_tests
12830 grpc_test_util
12831 grpc
12832 gpr_test_util
12833 gpr
12834)
12835
12836endif (gRPC_BUILD_TESTS)
12837if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012838if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012839
12840add_executable(h2_uds_test
12841 test/core/end2end/fixtures/h2_uds.c
12842)
12843
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012845target_include_directories(h2_uds_test
12846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12848 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12849 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012850 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012851 PRIVATE ${ZLIB_ROOT_DIR}
12852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012853 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012854 PRIVATE ${CARES_INCLUDE_DIR}
12855 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12858)
12859
12860target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012861 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012862 end2end_tests
12863 grpc_test_util
12864 grpc
12865 gpr_test_util
12866 gpr
12867)
12868
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012869endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012870endif (gRPC_BUILD_TESTS)
12871if (gRPC_BUILD_TESTS)
12872
12873add_executable(h2_census_nosec_test
12874 test/core/end2end/fixtures/h2_census.c
12875)
12876
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012878target_include_directories(h2_census_nosec_test
12879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12881 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012883 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012884 PRIVATE ${ZLIB_ROOT_DIR}
12885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012886 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012887 PRIVATE ${CARES_INCLUDE_DIR}
12888 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12891)
12892
12893target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012895 end2end_nosec_tests
12896 grpc_test_util_unsecure
12897 grpc_unsecure
12898 gpr_test_util
12899 gpr
12900)
12901
12902endif (gRPC_BUILD_TESTS)
12903if (gRPC_BUILD_TESTS)
12904
12905add_executable(h2_compress_nosec_test
12906 test/core/end2end/fixtures/h2_compress.c
12907)
12908
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012910target_include_directories(h2_compress_nosec_test
12911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012915 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012916 PRIVATE ${ZLIB_ROOT_DIR}
12917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012918 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012919 PRIVATE ${CARES_INCLUDE_DIR}
12920 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12923)
12924
12925target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012927 end2end_nosec_tests
12928 grpc_test_util_unsecure
12929 grpc_unsecure
12930 gpr_test_util
12931 gpr
12932)
12933
12934endif (gRPC_BUILD_TESTS)
12935if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012936if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012937
12938add_executable(h2_fd_nosec_test
12939 test/core/end2end/fixtures/h2_fd.c
12940)
12941
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012943target_include_directories(h2_fd_nosec_test
12944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012949 PRIVATE ${ZLIB_ROOT_DIR}
12950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012951 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012952 PRIVATE ${CARES_INCLUDE_DIR}
12953 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12956)
12957
12958target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012960 end2end_nosec_tests
12961 grpc_test_util_unsecure
12962 grpc_unsecure
12963 gpr_test_util
12964 gpr
12965)
12966
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012967endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012968endif (gRPC_BUILD_TESTS)
12969if (gRPC_BUILD_TESTS)
12970
12971add_executable(h2_full_nosec_test
12972 test/core/end2end/fixtures/h2_full.c
12973)
12974
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012976target_include_directories(h2_full_nosec_test
12977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12979 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12980 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012981 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012982 PRIVATE ${ZLIB_ROOT_DIR}
12983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012984 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012985 PRIVATE ${CARES_INCLUDE_DIR}
12986 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12989)
12990
12991target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012993 end2end_nosec_tests
12994 grpc_test_util_unsecure
12995 grpc_unsecure
12996 gpr_test_util
12997 gpr
12998)
12999
13000endif (gRPC_BUILD_TESTS)
13001if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013002if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013003
13004add_executable(h2_full+pipe_nosec_test
13005 test/core/end2end/fixtures/h2_full+pipe.c
13006)
13007
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013009target_include_directories(h2_full+pipe_nosec_test
13010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013014 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013015 PRIVATE ${ZLIB_ROOT_DIR}
13016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013017 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013018 PRIVATE ${CARES_INCLUDE_DIR}
13019 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13022)
13023
13024target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013026 end2end_nosec_tests
13027 grpc_test_util_unsecure
13028 grpc_unsecure
13029 gpr_test_util
13030 gpr
13031)
13032
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013033endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013034endif (gRPC_BUILD_TESTS)
13035if (gRPC_BUILD_TESTS)
13036
13037add_executable(h2_full+trace_nosec_test
13038 test/core/end2end/fixtures/h2_full+trace.c
13039)
13040
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013042target_include_directories(h2_full+trace_nosec_test
13043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013048 PRIVATE ${ZLIB_ROOT_DIR}
13049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013050 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013051 PRIVATE ${CARES_INCLUDE_DIR}
13052 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13055)
13056
13057target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013058 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013059 end2end_nosec_tests
13060 grpc_test_util_unsecure
13061 grpc_unsecure
13062 gpr_test_util
13063 gpr
13064)
13065
13066endif (gRPC_BUILD_TESTS)
13067if (gRPC_BUILD_TESTS)
13068
13069add_executable(h2_http_proxy_nosec_test
13070 test/core/end2end/fixtures/h2_http_proxy.c
13071)
13072
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013074target_include_directories(h2_http_proxy_nosec_test
13075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013080 PRIVATE ${ZLIB_ROOT_DIR}
13081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013082 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013083 PRIVATE ${CARES_INCLUDE_DIR}
13084 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13087)
13088
13089target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013091 end2end_nosec_tests
13092 grpc_test_util_unsecure
13093 grpc_unsecure
13094 gpr_test_util
13095 gpr
13096)
13097
13098endif (gRPC_BUILD_TESTS)
13099if (gRPC_BUILD_TESTS)
13100
13101add_executable(h2_load_reporting_nosec_test
13102 test/core/end2end/fixtures/h2_load_reporting.c
13103)
13104
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013106target_include_directories(h2_load_reporting_nosec_test
13107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013112 PRIVATE ${ZLIB_ROOT_DIR}
13113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013114 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013115 PRIVATE ${CARES_INCLUDE_DIR}
13116 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13119)
13120
13121target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013123 end2end_nosec_tests
13124 grpc_test_util_unsecure
13125 grpc_unsecure
13126 gpr_test_util
13127 gpr
13128)
13129
13130endif (gRPC_BUILD_TESTS)
13131if (gRPC_BUILD_TESTS)
13132
13133add_executable(h2_proxy_nosec_test
13134 test/core/end2end/fixtures/h2_proxy.c
13135)
13136
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013138target_include_directories(h2_proxy_nosec_test
13139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13141 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13142 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013143 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013144 PRIVATE ${ZLIB_ROOT_DIR}
13145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013146 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013147 PRIVATE ${CARES_INCLUDE_DIR}
13148 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13151)
13152
13153target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013154 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013155 end2end_nosec_tests
13156 grpc_test_util_unsecure
13157 grpc_unsecure
13158 gpr_test_util
13159 gpr
13160)
13161
13162endif (gRPC_BUILD_TESTS)
13163if (gRPC_BUILD_TESTS)
13164
13165add_executable(h2_sockpair_nosec_test
13166 test/core/end2end/fixtures/h2_sockpair.c
13167)
13168
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013170target_include_directories(h2_sockpair_nosec_test
13171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13173 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13174 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013175 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013176 PRIVATE ${ZLIB_ROOT_DIR}
13177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013178 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013179 PRIVATE ${CARES_INCLUDE_DIR}
13180 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13183)
13184
13185target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013187 end2end_nosec_tests
13188 grpc_test_util_unsecure
13189 grpc_unsecure
13190 gpr_test_util
13191 gpr
13192)
13193
13194endif (gRPC_BUILD_TESTS)
13195if (gRPC_BUILD_TESTS)
13196
13197add_executable(h2_sockpair+trace_nosec_test
13198 test/core/end2end/fixtures/h2_sockpair+trace.c
13199)
13200
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013202target_include_directories(h2_sockpair+trace_nosec_test
13203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13205 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13206 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013207 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013208 PRIVATE ${ZLIB_ROOT_DIR}
13209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013210 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013211 PRIVATE ${CARES_INCLUDE_DIR}
13212 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13215)
13216
13217target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013219 end2end_nosec_tests
13220 grpc_test_util_unsecure
13221 grpc_unsecure
13222 gpr_test_util
13223 gpr
13224)
13225
13226endif (gRPC_BUILD_TESTS)
13227if (gRPC_BUILD_TESTS)
13228
13229add_executable(h2_sockpair_1byte_nosec_test
13230 test/core/end2end/fixtures/h2_sockpair_1byte.c
13231)
13232
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013234target_include_directories(h2_sockpair_1byte_nosec_test
13235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13237 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13238 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013239 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013240 PRIVATE ${ZLIB_ROOT_DIR}
13241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013242 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013243 PRIVATE ${CARES_INCLUDE_DIR}
13244 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13247)
13248
13249target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013251 end2end_nosec_tests
13252 grpc_test_util_unsecure
13253 grpc_unsecure
13254 gpr_test_util
13255 gpr
13256)
13257
13258endif (gRPC_BUILD_TESTS)
13259if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013260if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013261
13262add_executable(h2_uds_nosec_test
13263 test/core/end2end/fixtures/h2_uds.c
13264)
13265
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013267target_include_directories(h2_uds_nosec_test
13268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013273 PRIVATE ${ZLIB_ROOT_DIR}
13274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013275 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013276 PRIVATE ${CARES_INCLUDE_DIR}
13277 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13280)
13281
13282target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013284 end2end_nosec_tests
13285 grpc_test_util_unsecure
13286 grpc_unsecure
13287 gpr_test_util
13288 gpr
13289)
13290
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013291endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013292endif (gRPC_BUILD_TESTS)
13293if (gRPC_BUILD_TESTS)
13294
13295add_executable(api_fuzzer_one_entry
13296 test/core/end2end/fuzzers/api_fuzzer.c
13297 test/core/util/one_corpus_entry_fuzzer.c
13298)
13299
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013301target_include_directories(api_fuzzer_one_entry
13302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13304 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13305 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013306 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013307 PRIVATE ${ZLIB_ROOT_DIR}
13308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013309 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013310 PRIVATE ${CARES_INCLUDE_DIR}
13311 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13314)
13315
13316target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013318 grpc_test_util
13319 grpc
13320 gpr_test_util
13321 gpr
13322)
13323
13324endif (gRPC_BUILD_TESTS)
13325if (gRPC_BUILD_TESTS)
13326
13327add_executable(client_fuzzer_one_entry
13328 test/core/end2end/fuzzers/client_fuzzer.c
13329 test/core/util/one_corpus_entry_fuzzer.c
13330)
13331
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013333target_include_directories(client_fuzzer_one_entry
13334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013339 PRIVATE ${ZLIB_ROOT_DIR}
13340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013341 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013342 PRIVATE ${CARES_INCLUDE_DIR}
13343 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13346)
13347
13348target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013350 grpc_test_util
13351 grpc
13352 gpr_test_util
13353 gpr
13354)
13355
13356endif (gRPC_BUILD_TESTS)
13357if (gRPC_BUILD_TESTS)
13358
13359add_executable(hpack_parser_fuzzer_test_one_entry
13360 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
13361 test/core/util/one_corpus_entry_fuzzer.c
13362)
13363
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013365target_include_directories(hpack_parser_fuzzer_test_one_entry
13366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013370 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013371 PRIVATE ${ZLIB_ROOT_DIR}
13372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013373 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013374 PRIVATE ${CARES_INCLUDE_DIR}
13375 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13378)
13379
13380target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013382 grpc_test_util
13383 grpc
13384 gpr_test_util
13385 gpr
13386)
13387
13388endif (gRPC_BUILD_TESTS)
13389if (gRPC_BUILD_TESTS)
13390
13391add_executable(http_request_fuzzer_test_one_entry
13392 test/core/http/request_fuzzer.c
13393 test/core/util/one_corpus_entry_fuzzer.c
13394)
13395
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013397target_include_directories(http_request_fuzzer_test_one_entry
13398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013403 PRIVATE ${ZLIB_ROOT_DIR}
13404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013405 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013406 PRIVATE ${CARES_INCLUDE_DIR}
13407 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13410)
13411
13412target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013414 grpc_test_util
13415 grpc
13416 gpr_test_util
13417 gpr
13418)
13419
13420endif (gRPC_BUILD_TESTS)
13421if (gRPC_BUILD_TESTS)
13422
13423add_executable(http_response_fuzzer_test_one_entry
13424 test/core/http/response_fuzzer.c
13425 test/core/util/one_corpus_entry_fuzzer.c
13426)
13427
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013429target_include_directories(http_response_fuzzer_test_one_entry
13430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013435 PRIVATE ${ZLIB_ROOT_DIR}
13436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013437 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013438 PRIVATE ${CARES_INCLUDE_DIR}
13439 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13442)
13443
13444target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013446 grpc_test_util
13447 grpc
13448 gpr_test_util
13449 gpr
13450)
13451
13452endif (gRPC_BUILD_TESTS)
13453if (gRPC_BUILD_TESTS)
13454
13455add_executable(json_fuzzer_test_one_entry
13456 test/core/json/fuzzer.c
13457 test/core/util/one_corpus_entry_fuzzer.c
13458)
13459
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013461target_include_directories(json_fuzzer_test_one_entry
13462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013467 PRIVATE ${ZLIB_ROOT_DIR}
13468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013469 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013470 PRIVATE ${CARES_INCLUDE_DIR}
13471 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13474)
13475
13476target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013478 grpc_test_util
13479 grpc
13480 gpr_test_util
13481 gpr
13482)
13483
13484endif (gRPC_BUILD_TESTS)
13485if (gRPC_BUILD_TESTS)
13486
13487add_executable(nanopb_fuzzer_response_test_one_entry
13488 test/core/nanopb/fuzzer_response.c
13489 test/core/util/one_corpus_entry_fuzzer.c
13490)
13491
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013493target_include_directories(nanopb_fuzzer_response_test_one_entry
13494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13496 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13497 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013498 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013499 PRIVATE ${ZLIB_ROOT_DIR}
13500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013501 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013502 PRIVATE ${CARES_INCLUDE_DIR}
13503 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13506)
13507
13508target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013510 grpc_test_util
13511 grpc
13512 gpr_test_util
13513 gpr
13514)
13515
13516endif (gRPC_BUILD_TESTS)
13517if (gRPC_BUILD_TESTS)
13518
13519add_executable(nanopb_fuzzer_serverlist_test_one_entry
13520 test/core/nanopb/fuzzer_serverlist.c
13521 test/core/util/one_corpus_entry_fuzzer.c
13522)
13523
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013525target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
13526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13528 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13529 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013530 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013531 PRIVATE ${ZLIB_ROOT_DIR}
13532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013533 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013534 PRIVATE ${CARES_INCLUDE_DIR}
13535 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13538)
13539
13540target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013542 grpc_test_util
13543 grpc
13544 gpr_test_util
13545 gpr
13546)
13547
13548endif (gRPC_BUILD_TESTS)
13549if (gRPC_BUILD_TESTS)
13550
13551add_executable(percent_decode_fuzzer_one_entry
13552 test/core/slice/percent_decode_fuzzer.c
13553 test/core/util/one_corpus_entry_fuzzer.c
13554)
13555
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013557target_include_directories(percent_decode_fuzzer_one_entry
13558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013563 PRIVATE ${ZLIB_ROOT_DIR}
13564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013565 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013566 PRIVATE ${CARES_INCLUDE_DIR}
13567 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13570)
13571
13572target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013574 grpc_test_util
13575 grpc
13576 gpr_test_util
13577 gpr
13578)
13579
13580endif (gRPC_BUILD_TESTS)
13581if (gRPC_BUILD_TESTS)
13582
13583add_executable(percent_encode_fuzzer_one_entry
13584 test/core/slice/percent_encode_fuzzer.c
13585 test/core/util/one_corpus_entry_fuzzer.c
13586)
13587
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013589target_include_directories(percent_encode_fuzzer_one_entry
13590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13592 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13593 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013594 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013595 PRIVATE ${ZLIB_ROOT_DIR}
13596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013597 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013598 PRIVATE ${CARES_INCLUDE_DIR}
13599 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13602)
13603
13604target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013606 grpc_test_util
13607 grpc
13608 gpr_test_util
13609 gpr
13610)
13611
13612endif (gRPC_BUILD_TESTS)
13613if (gRPC_BUILD_TESTS)
13614
13615add_executable(server_fuzzer_one_entry
13616 test/core/end2end/fuzzers/server_fuzzer.c
13617 test/core/util/one_corpus_entry_fuzzer.c
13618)
13619
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013621target_include_directories(server_fuzzer_one_entry
13622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013627 PRIVATE ${ZLIB_ROOT_DIR}
13628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013629 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013630 PRIVATE ${CARES_INCLUDE_DIR}
13631 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13634)
13635
13636target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013638 grpc_test_util
13639 grpc
13640 gpr_test_util
13641 gpr
13642)
13643
13644endif (gRPC_BUILD_TESTS)
13645if (gRPC_BUILD_TESTS)
13646
13647add_executable(ssl_server_fuzzer_one_entry
13648 test/core/security/ssl_server_fuzzer.c
13649 test/core/util/one_corpus_entry_fuzzer.c
13650)
13651
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013653target_include_directories(ssl_server_fuzzer_one_entry
13654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013659 PRIVATE ${ZLIB_ROOT_DIR}
13660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013661 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013662 PRIVATE ${CARES_INCLUDE_DIR}
13663 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13666)
13667
13668target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013670 grpc_test_util
13671 grpc
13672 gpr_test_util
13673 gpr
13674)
13675
13676endif (gRPC_BUILD_TESTS)
13677if (gRPC_BUILD_TESTS)
13678
13679add_executable(uri_fuzzer_test_one_entry
13680 test/core/client_channel/uri_fuzzer_test.c
13681 test/core/util/one_corpus_entry_fuzzer.c
13682)
13683
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013685target_include_directories(uri_fuzzer_test_one_entry
13686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13688 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13689 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013690 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013691 PRIVATE ${ZLIB_ROOT_DIR}
13692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013693 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013694 PRIVATE ${CARES_INCLUDE_DIR}
13695 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13698)
13699
13700target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013702 grpc_test_util
13703 grpc
13704 gpr_test_util
13705 gpr
13706)
13707
13708endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013709
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013710
13711
13712
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020013713
13714
13715
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030013716foreach(_config gRPCConfig gRPCConfigVersion)
13717 configure_file(tools/cmake/${_config}.cmake.in
13718 ${_config}.cmake @ONLY)
13719 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
13720 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
13721 )
13722endforeach()