blob: 08bf646c823841104f1f63835a035690e3a325fb [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#
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008# Copyright 2015, Google Inc.
9# All rights reserved.
10#
11# Redistribution and use in source and binary forms, with or without
12# modification, are permitted provided that the following conditions are
13# met:
14#
15# * Redistributions of source code must retain the above copyright
16# notice, this list of conditions and the following disclaimer.
17# * Redistributions in binary form must reproduce the above
18# copyright notice, this list of conditions and the following disclaimer
19# in the documentation and/or other materials provided with the
20# distribution.
21# * Neither the name of Google Inc. nor the names of its
22# contributors may be used to endorse or promote products derived from
23# this software without specific prior written permission.
24#
25# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
26# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
27# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
28# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
29# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
30# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
31# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
32# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
33# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
34# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
35# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36
37
38
39cmake_minimum_required(VERSION 2.8)
40
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010041set(PACKAGE_NAME "grpc")
David Garcia Quintas74cec102017-03-09 15:00:26 -080042set(PACKAGE_VERSION "1.3.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010043set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
44set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
45set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
46project(${PACKAGE_NAME} C CXX)
47
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010048# Options
49option(gRPC_BUILD_TESTS "Build tests" OFF)
50
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030051if (NOT MSVC)
52 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
53else()
54 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
55endif()
56
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030057set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
58set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010059
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070060set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
61set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
62
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
64set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010065
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030066set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
67set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
73set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
74
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030075set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010077if(UNIX)
78 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
79 set(_gRPC_PLATFORM_LINUX ON)
80 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
81 set(_gRPC_PLATFORM_MAC ON)
82 else()
83 set(_gRPC_PLATFORM_POSIX ON)
84 endif()
85endif()
86if(WIN32)
87 set(_gRPC_PLATFORM_WINDOWS ON)
88endif()
89
Jan Tattermuschc09656c2017-01-27 13:36:24 +010090set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
91
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030092if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010093 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010094 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 +010095 # needed to compile protobuf
96 add_definitions(/wd4065 /wd4506)
97 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
98 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030099endif()
100
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300101if (gRPC_USE_PROTO_LITE)
102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100103 add_definitions("-DGRPC_USE_PROTO_LITE")
104else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100106endif()
107
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
109 if(NOT ZLIB_ROOT_DIR)
110 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
111 endif()
112 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
113 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
121elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
122 find_package(ZLIB)
123 if(TARGET ZLIB::ZLIB)
124 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
125 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300126 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100127endif()
128
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700129if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
130 if(NOT CARES_ROOT_DIR)
Yuchen Zeng74962182017-03-20 15:39:47 -0700131 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700132 endif()
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700133 string(TOLOWER ${CMAKE_SYSTEM_NAME} CARES_SYSTEM_NAME)
Yuchen Zeng74962182017-03-20 15:39:47 -0700134 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
135 set(CARES_BUILD_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares")
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700136 set(CARES_PLATFORM_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/config_${CARES_SYSTEM_NAME}")
Yuchen Zeng74962182017-03-20 15:39:47 -0700137 if(EXISTS "${CARES_ROOT_DIR}/CMakeLists.txt")
138 if("${CARES_SYSTEM_NAME}" MATCHES "windows")
139 add_definitions(-DCARES_STATICLIB=1)
140 add_definitions(-DWIN32_LEAN_AND_MEAN=1)
141 else()
142 add_definitions(-DHAVE_CONFIG_H=1)
143 add_definitions(-D_GNU_SOURCE=1)
144 endif()
145 add_subdirectory(src/c-ares third_party/cares)
146 if(TARGET cares)
147 set(_gRPC_CARES_LIBRARIES cares)
148 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700149 else()
Yuchen Zeng74962182017-03-20 15:39:47 -0700150 message(WARNING "gRPC_CARES_PROVIDER is \"module\" but CARES_ROOT_DIR is wrong")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700151 endif()
152elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
153 find_package(CARES)
154 if(TARGET CARES::CARES)
155 set(_gRPC_CARES_LIBRARIES CARES::CARES)
156 endif()
157 set(_gRPC_FIND_CARES "if(NOT CARES_FOUND)\n find_package(CARES)\nendif()")
158endif()
159
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300160if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
161 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
162 # Disable them unless they are explicitly requested from the cmake command line (when we assume
163 # gmock is downloaded to the right location inside protobuf).
164 if(NOT protobuf_BUILD_TESTS)
165 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
166 endif()
167 if(NOT PROTOBUF_ROOT_DIR)
168 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
169 endif()
170 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300171 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300172 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
173 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
174 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
175 endif()
176 if(TARGET libprotoc)
177 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
178 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100179 if(TARGET protoc)
180 set(_gRPC_PROTOBUF_PROTOC protoc)
181 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300182 else()
183 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
184 endif()
185elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
186 find_package(protobuf CONFIG)
187 if(protobuf_FOUND)
188 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
189 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
190 endif()
191 if(TARGET protobuf::libprotoc)
192 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
193 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100194 if(TARGET protobuf::protoc)
195 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
196 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300197 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300198 else()
199 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300200 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300201 endif()
202endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100203
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300204if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
205 if(NOT BORINGSSL_ROOT_DIR)
206 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
207 endif()
208 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100209 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300210 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
211 if(TARGET ssl)
212 set(_gRPC_SSL_LIBRARIES ssl)
213 endif()
214 else()
215 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
216 endif()
217elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
218 find_package(OpenSSL)
219 if(TARGET OpenSSL::SSL)
220 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
221 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300222 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300223endif()
224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100225if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
226 if(NOT GFLAGS_ROOT_DIR)
227 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
228 endif()
229 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
230 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
231 if(TARGET gflags_static)
232 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
233 endif()
234 else()
235 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
236 endif()
237elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
238 find_package(gflags)
239 if(TARGET gflags::gflags)
240 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
241 endif()
242 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
243endif()
244
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100245if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
246 if(NOT BENCHMARK_ROOT_DIR)
247 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
248 endif()
249 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
250 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
251 if(TARGET benchmark)
252 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
253 endif()
254 else()
255 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
256 endif()
257elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
258 find_package(benchmark)
259 if(TARGET benchmark::benchmark)
260 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
261 endif()
262 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
263endif()
264
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300265if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100266 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300267 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
268endif()
269
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100270if(UNIX)
271 set(_gRPC_ALLTARGETS_LIBRARIES dl rt m pthread)
272endif()
273
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300274if(WIN32 AND MSVC)
275 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100276endif()
277
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300278include(GNUInstallDirs)
279if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
280 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
281endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100282
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100283# Create directory for generated .proto files
284set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
285file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
286
287# protobuf_generate_grpc_cpp
288# --------------------------
289#
290# Add custom commands to process ``.proto`` files to C++ using protoc and
291# GRPC plugin::
292#
293# protobuf_generate_grpc_cpp [<ARGN>...]
294#
295# ``ARGN``
296# ``.proto`` files
297#
298function(protobuf_generate_grpc_cpp)
299 if(NOT ARGN)
300 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
301 return()
302 endif()
303
304 set(_protobuf_include_path -I .)
305 foreach(FIL ${ARGN})
306 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
307 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200308 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100309 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
310 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800311
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100312 add_custom_command(
313 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
314 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
315 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
316 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
317 COMMAND ${_gRPC_PROTOBUF_PROTOC}
318 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
319 --cpp_out=${_gRPC_PROTO_GENS_DIR}
320 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
321 ${_protobuf_include_path}
322 ${REL_FIL}
323 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200324 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100325 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
326 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800327
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100328 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)
329 endforeach()
330endfunction()
331
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100332add_custom_target(plugins
333 DEPENDS
334 grpc_cpp_plugin
335 grpc_csharp_plugin
336 grpc_node_plugin
337 grpc_objective_c_plugin
338 grpc_php_plugin
339 grpc_python_plugin
340 grpc_ruby_plugin
341)
342
343add_custom_target(tools_c
344 DEPENDS
345 gen_hpack_tables
346 gen_legal_metadata_characters
347 gen_percent_encoding_tables
348 grpc_create_jwt
349 grpc_print_google_default_creds_token
350 grpc_verify_jwt
351)
352
353add_custom_target(tools_cxx
354 DEPENDS
355)
356
357add_custom_target(tools
358 DEPENDS tools_c tools_cxx)
359
360if (gRPC_BUILD_TESTS)
361add_custom_target(buildtests_c)
362add_dependencies(buildtests_c alarm_test)
363add_dependencies(buildtests_c algorithm_test)
364add_dependencies(buildtests_c alloc_test)
365add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700366add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100367add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800368add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100369add_dependencies(buildtests_c bin_decoder_test)
370add_dependencies(buildtests_c bin_encoder_test)
371add_dependencies(buildtests_c census_context_test)
372add_dependencies(buildtests_c census_resource_test)
373add_dependencies(buildtests_c census_trace_context_test)
374add_dependencies(buildtests_c channel_create_test)
375add_dependencies(buildtests_c chttp2_hpack_encoder_test)
376add_dependencies(buildtests_c chttp2_stream_map_test)
377add_dependencies(buildtests_c chttp2_varint_test)
378add_dependencies(buildtests_c combiner_test)
379add_dependencies(buildtests_c compression_test)
380add_dependencies(buildtests_c concurrent_connectivity_test)
381add_dependencies(buildtests_c connection_refused_test)
382add_dependencies(buildtests_c dns_resolver_connectivity_test)
383add_dependencies(buildtests_c dns_resolver_test)
384if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
385add_dependencies(buildtests_c dualstack_socket_test)
386endif()
387add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800388add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100389if(_gRPC_PLATFORM_LINUX)
390add_dependencies(buildtests_c ev_epoll_linux_test)
391endif()
392if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
393add_dependencies(buildtests_c fd_conservation_posix_test)
394endif()
395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
396add_dependencies(buildtests_c fd_posix_test)
397endif()
398add_dependencies(buildtests_c fling_client)
399add_dependencies(buildtests_c fling_server)
400if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
401add_dependencies(buildtests_c fling_stream_test)
402endif()
403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
404add_dependencies(buildtests_c fling_test)
405endif()
406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
407add_dependencies(buildtests_c goaway_server_test)
408endif()
409add_dependencies(buildtests_c gpr_avl_test)
410add_dependencies(buildtests_c gpr_backoff_test)
411add_dependencies(buildtests_c gpr_cmdline_test)
412add_dependencies(buildtests_c gpr_cpu_test)
413add_dependencies(buildtests_c gpr_env_test)
414add_dependencies(buildtests_c gpr_histogram_test)
415add_dependencies(buildtests_c gpr_host_port_test)
416add_dependencies(buildtests_c gpr_log_test)
417add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800418add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100419add_dependencies(buildtests_c gpr_stack_lockfree_test)
420add_dependencies(buildtests_c gpr_string_test)
421add_dependencies(buildtests_c gpr_sync_test)
422add_dependencies(buildtests_c gpr_thd_test)
423add_dependencies(buildtests_c gpr_time_test)
424add_dependencies(buildtests_c gpr_tls_test)
425add_dependencies(buildtests_c gpr_useful_test)
426add_dependencies(buildtests_c grpc_auth_context_test)
427add_dependencies(buildtests_c grpc_b64_test)
428add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
429add_dependencies(buildtests_c grpc_channel_args_test)
430add_dependencies(buildtests_c grpc_channel_stack_test)
431add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800432add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100433add_dependencies(buildtests_c grpc_credentials_test)
434add_dependencies(buildtests_c grpc_fetch_oauth2)
435add_dependencies(buildtests_c grpc_invalid_channel_args_test)
436if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
437add_dependencies(buildtests_c grpc_json_token_test)
438endif()
439add_dependencies(buildtests_c grpc_jwt_verifier_test)
440add_dependencies(buildtests_c grpc_security_connector_test)
441if(_gRPC_PLATFORM_LINUX)
442add_dependencies(buildtests_c handshake_client)
443endif()
444if(_gRPC_PLATFORM_LINUX)
445add_dependencies(buildtests_c handshake_server)
446endif()
447add_dependencies(buildtests_c hpack_parser_test)
448add_dependencies(buildtests_c hpack_table_test)
449add_dependencies(buildtests_c http_parser_test)
450add_dependencies(buildtests_c httpcli_format_request_test)
451if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
452add_dependencies(buildtests_c httpcli_test)
453endif()
454if(_gRPC_PLATFORM_LINUX)
455add_dependencies(buildtests_c httpscli_test)
456endif()
457add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100458add_dependencies(buildtests_c invalid_call_argument_test)
459add_dependencies(buildtests_c json_rewrite)
460add_dependencies(buildtests_c json_rewrite_test)
461add_dependencies(buildtests_c json_stream_error_test)
462add_dependencies(buildtests_c json_test)
463add_dependencies(buildtests_c lame_client_test)
464add_dependencies(buildtests_c lb_policies_test)
465add_dependencies(buildtests_c load_file_test)
466add_dependencies(buildtests_c memory_profile_client)
467add_dependencies(buildtests_c memory_profile_server)
468if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
469add_dependencies(buildtests_c memory_profile_test)
470endif()
471add_dependencies(buildtests_c message_compress_test)
472add_dependencies(buildtests_c mlog_test)
473add_dependencies(buildtests_c multiple_server_queues_test)
474add_dependencies(buildtests_c murmur_hash_test)
475add_dependencies(buildtests_c no_server_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800476add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100477add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800478if(_gRPC_PLATFORM_LINUX)
479add_dependencies(buildtests_c pollset_set_test)
480endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100481if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
482add_dependencies(buildtests_c resolve_address_posix_test)
483endif()
484add_dependencies(buildtests_c resolve_address_test)
485add_dependencies(buildtests_c resource_quota_test)
486add_dependencies(buildtests_c secure_channel_create_test)
487add_dependencies(buildtests_c secure_endpoint_test)
488add_dependencies(buildtests_c sequential_connectivity_test)
489add_dependencies(buildtests_c server_chttp2_test)
490add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100491add_dependencies(buildtests_c slice_buffer_test)
492add_dependencies(buildtests_c slice_string_helpers_test)
493add_dependencies(buildtests_c slice_test)
494add_dependencies(buildtests_c sockaddr_resolver_test)
495add_dependencies(buildtests_c sockaddr_utils_test)
496if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
497add_dependencies(buildtests_c socket_utils_test)
498endif()
499add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800500add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
502add_dependencies(buildtests_c tcp_client_posix_test)
503endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800504add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
506add_dependencies(buildtests_c tcp_posix_test)
507endif()
508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
509add_dependencies(buildtests_c tcp_server_posix_test)
510endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800511add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100512add_dependencies(buildtests_c time_averaged_stats_test)
513add_dependencies(buildtests_c timeout_encoding_test)
514add_dependencies(buildtests_c timer_heap_test)
515add_dependencies(buildtests_c timer_list_test)
516add_dependencies(buildtests_c transport_connectivity_state_test)
517add_dependencies(buildtests_c transport_metadata_test)
518add_dependencies(buildtests_c transport_pid_controller_test)
519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
520add_dependencies(buildtests_c transport_security_test)
521endif()
522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
523add_dependencies(buildtests_c udp_server_test)
524endif()
525add_dependencies(buildtests_c uri_parser_test)
526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
527add_dependencies(buildtests_c wakeup_fd_cv_test)
528endif()
529add_dependencies(buildtests_c public_headers_must_be_c89)
530add_dependencies(buildtests_c badreq_bad_client_test)
531add_dependencies(buildtests_c connection_prefix_bad_client_test)
532add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
533add_dependencies(buildtests_c headers_bad_client_test)
534add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
535add_dependencies(buildtests_c large_metadata_bad_client_test)
536add_dependencies(buildtests_c server_registered_method_bad_client_test)
537add_dependencies(buildtests_c simple_request_bad_client_test)
538add_dependencies(buildtests_c unknown_frame_bad_client_test)
539add_dependencies(buildtests_c window_overflow_bad_client_test)
540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
541add_dependencies(buildtests_c bad_ssl_cert_server)
542endif()
543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
544add_dependencies(buildtests_c bad_ssl_cert_test)
545endif()
546add_dependencies(buildtests_c h2_census_test)
547add_dependencies(buildtests_c h2_compress_test)
548add_dependencies(buildtests_c h2_fakesec_test)
549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
550add_dependencies(buildtests_c h2_fd_test)
551endif()
552add_dependencies(buildtests_c h2_full_test)
553if(_gRPC_PLATFORM_LINUX)
554add_dependencies(buildtests_c h2_full+pipe_test)
555endif()
556add_dependencies(buildtests_c h2_full+trace_test)
557add_dependencies(buildtests_c h2_http_proxy_test)
558add_dependencies(buildtests_c h2_load_reporting_test)
559add_dependencies(buildtests_c h2_oauth2_test)
560add_dependencies(buildtests_c h2_proxy_test)
561add_dependencies(buildtests_c h2_sockpair_test)
562add_dependencies(buildtests_c h2_sockpair+trace_test)
563add_dependencies(buildtests_c h2_sockpair_1byte_test)
564add_dependencies(buildtests_c h2_ssl_test)
565add_dependencies(buildtests_c h2_ssl_cert_test)
566add_dependencies(buildtests_c h2_ssl_proxy_test)
567if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
568add_dependencies(buildtests_c h2_uds_test)
569endif()
570add_dependencies(buildtests_c h2_census_nosec_test)
571add_dependencies(buildtests_c h2_compress_nosec_test)
572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
573add_dependencies(buildtests_c h2_fd_nosec_test)
574endif()
575add_dependencies(buildtests_c h2_full_nosec_test)
576if(_gRPC_PLATFORM_LINUX)
577add_dependencies(buildtests_c h2_full+pipe_nosec_test)
578endif()
579add_dependencies(buildtests_c h2_full+trace_nosec_test)
580add_dependencies(buildtests_c h2_http_proxy_nosec_test)
581add_dependencies(buildtests_c h2_load_reporting_nosec_test)
582add_dependencies(buildtests_c h2_proxy_nosec_test)
583add_dependencies(buildtests_c h2_sockpair_nosec_test)
584add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
585add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
586if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
587add_dependencies(buildtests_c h2_uds_nosec_test)
588endif()
589add_dependencies(buildtests_c api_fuzzer_one_entry)
590add_dependencies(buildtests_c client_fuzzer_one_entry)
591add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
592add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
593add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
594add_dependencies(buildtests_c json_fuzzer_test_one_entry)
595add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
596add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
597add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
598add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
599add_dependencies(buildtests_c server_fuzzer_one_entry)
600add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
601add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
602
603add_custom_target(buildtests_cxx)
604add_dependencies(buildtests_cxx alarm_cpp_test)
605add_dependencies(buildtests_cxx async_end2end_test)
606add_dependencies(buildtests_cxx auth_property_iterator_test)
607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700608add_dependencies(buildtests_cxx bm_arena)
609endif()
610if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800611add_dependencies(buildtests_cxx bm_call_create)
612endif()
613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800614add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800615endif()
616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800617add_dependencies(buildtests_cxx bm_chttp2_transport)
618endif()
619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800620add_dependencies(buildtests_cxx bm_closure)
621endif()
622if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800623add_dependencies(buildtests_cxx bm_cq)
624endif()
625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700626add_dependencies(buildtests_cxx bm_cq_multiple_threads)
627endif()
628if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800629add_dependencies(buildtests_cxx bm_error)
630endif()
631if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800632add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
633endif()
634if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
635add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100636endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800638add_dependencies(buildtests_cxx bm_fullstack_trickle)
639endif()
640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800641add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
642endif()
643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800644add_dependencies(buildtests_cxx bm_metadata)
645endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
647add_dependencies(buildtests_cxx bm_pollset)
648endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100649add_dependencies(buildtests_cxx channel_arguments_test)
650add_dependencies(buildtests_cxx channel_filter_test)
651add_dependencies(buildtests_cxx cli_call_test)
652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
653add_dependencies(buildtests_cxx client_crash_test)
654endif()
655add_dependencies(buildtests_cxx client_crash_test_server)
656add_dependencies(buildtests_cxx codegen_test_full)
657add_dependencies(buildtests_cxx codegen_test_minimal)
658add_dependencies(buildtests_cxx credentials_test)
659add_dependencies(buildtests_cxx cxx_byte_buffer_test)
660add_dependencies(buildtests_cxx cxx_slice_test)
661add_dependencies(buildtests_cxx cxx_string_ref_test)
662add_dependencies(buildtests_cxx cxx_time_test)
663add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700664add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100665add_dependencies(buildtests_cxx filter_end2end_test)
666add_dependencies(buildtests_cxx generic_end2end_test)
667add_dependencies(buildtests_cxx golden_file_test)
668add_dependencies(buildtests_cxx grpc_cli)
669add_dependencies(buildtests_cxx grpc_tool_test)
670add_dependencies(buildtests_cxx grpclb_api_test)
671add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800672add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
674add_dependencies(buildtests_cxx http2_client)
675endif()
676add_dependencies(buildtests_cxx hybrid_end2end_test)
677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
678add_dependencies(buildtests_cxx interop_client)
679endif()
680if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
681add_dependencies(buildtests_cxx interop_server)
682endif()
683if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
684add_dependencies(buildtests_cxx interop_test)
685endif()
686if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
687add_dependencies(buildtests_cxx json_run_localhost)
688endif()
689add_dependencies(buildtests_cxx metrics_client)
690add_dependencies(buildtests_cxx mock_test)
691add_dependencies(buildtests_cxx noop-benchmark)
692add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500693add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100694if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
695add_dependencies(buildtests_cxx qps_interarrival_test)
696endif()
697add_dependencies(buildtests_cxx qps_json_driver)
698if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
699add_dependencies(buildtests_cxx qps_openloop_test)
700endif()
701add_dependencies(buildtests_cxx qps_worker)
702add_dependencies(buildtests_cxx reconnect_interop_client)
703add_dependencies(buildtests_cxx reconnect_interop_server)
704add_dependencies(buildtests_cxx round_robin_end2end_test)
705add_dependencies(buildtests_cxx secure_auth_context_test)
706if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
707add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
708endif()
709add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800710add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100711add_dependencies(buildtests_cxx server_context_test_spouse_test)
712if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
713add_dependencies(buildtests_cxx server_crash_test)
714endif()
715add_dependencies(buildtests_cxx server_crash_test_client)
716add_dependencies(buildtests_cxx shutdown_test)
717add_dependencies(buildtests_cxx status_test)
718if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
719add_dependencies(buildtests_cxx streaming_throughput_test)
720endif()
721add_dependencies(buildtests_cxx stress_test)
722add_dependencies(buildtests_cxx thread_manager_test)
723add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800724if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800725add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800726endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100727
728add_custom_target(buildtests
729 DEPENDS buildtests_c buildtests_cxx)
730endif (gRPC_BUILD_TESTS)
731
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100732
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100733add_library(gpr
734 src/core/lib/profiling/basic_timers.c
735 src/core/lib/profiling/stap_timers.c
736 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700737 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700738 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100739 src/core/lib/support/avl.c
740 src/core/lib/support/backoff.c
741 src/core/lib/support/cmdline.c
742 src/core/lib/support/cpu_iphone.c
743 src/core/lib/support/cpu_linux.c
744 src/core/lib/support/cpu_posix.c
745 src/core/lib/support/cpu_windows.c
746 src/core/lib/support/env_linux.c
747 src/core/lib/support/env_posix.c
748 src/core/lib/support/env_windows.c
749 src/core/lib/support/histogram.c
750 src/core/lib/support/host_port.c
751 src/core/lib/support/log.c
752 src/core/lib/support/log_android.c
753 src/core/lib/support/log_linux.c
754 src/core/lib/support/log_posix.c
755 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700756 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100757 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100758 src/core/lib/support/stack_lockfree.c
759 src/core/lib/support/string.c
760 src/core/lib/support/string_posix.c
761 src/core/lib/support/string_util_windows.c
762 src/core/lib/support/string_windows.c
763 src/core/lib/support/subprocess_posix.c
764 src/core/lib/support/subprocess_windows.c
765 src/core/lib/support/sync.c
766 src/core/lib/support/sync_posix.c
767 src/core/lib/support/sync_windows.c
768 src/core/lib/support/thd.c
769 src/core/lib/support/thd_posix.c
770 src/core/lib/support/thd_windows.c
771 src/core/lib/support/time.c
772 src/core/lib/support/time_posix.c
773 src/core/lib/support/time_precise.c
774 src/core/lib/support/time_windows.c
775 src/core/lib/support/tls_pthread.c
776 src/core/lib/support/tmpfile_msys.c
777 src/core/lib/support/tmpfile_posix.c
778 src/core/lib/support/tmpfile_windows.c
779 src/core/lib/support/wrap_memcpy.c
780)
781
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100782if(WIN32 AND MSVC)
783 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
784 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
785 )
786 if (gRPC_INSTALL)
787 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
788 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
789 )
790 endif()
791endif()
792
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100793
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100794target_include_directories(gpr
795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300799 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100800 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700802 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700803 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700804 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100807)
808
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100809target_link_libraries(gpr
810 ${_gRPC_ALLTARGETS_LIBRARIES}
811)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100812
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300813foreach(_hdr
814 include/grpc/support/alloc.h
815 include/grpc/support/atm.h
816 include/grpc/support/atm_gcc_atomic.h
817 include/grpc/support/atm_gcc_sync.h
818 include/grpc/support/atm_windows.h
819 include/grpc/support/avl.h
820 include/grpc/support/cmdline.h
821 include/grpc/support/cpu.h
822 include/grpc/support/histogram.h
823 include/grpc/support/host_port.h
824 include/grpc/support/log.h
825 include/grpc/support/log_windows.h
826 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300827 include/grpc/support/string_util.h
828 include/grpc/support/subprocess.h
829 include/grpc/support/sync.h
830 include/grpc/support/sync_generic.h
831 include/grpc/support/sync_posix.h
832 include/grpc/support/sync_windows.h
833 include/grpc/support/thd.h
834 include/grpc/support/time.h
835 include/grpc/support/tls.h
836 include/grpc/support/tls_gcc.h
837 include/grpc/support/tls_msvc.h
838 include/grpc/support/tls_pthread.h
839 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300840 include/grpc/impl/codegen/atm.h
841 include/grpc/impl/codegen/atm_gcc_atomic.h
842 include/grpc/impl/codegen/atm_gcc_sync.h
843 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800844 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700845 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300846 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300847 include/grpc/impl/codegen/sync.h
848 include/grpc/impl/codegen/sync_generic.h
849 include/grpc/impl/codegen/sync_posix.h
850 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300851)
852 string(REPLACE "include/" "" _path ${_hdr})
853 get_filename_component(_path ${_path} PATH)
854 install(FILES ${_hdr}
855 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
856 )
857endforeach()
858
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100859
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300860if (gRPC_INSTALL)
861 install(TARGETS gpr EXPORT gRPCTargets
862 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
863 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
864 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
865 )
866endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100868if (gRPC_BUILD_TESTS)
869
870add_library(gpr_test_util
871 test/core/util/test_config.c
872)
873
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100874if(WIN32 AND MSVC)
875 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
876 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
877 )
878 if (gRPC_INSTALL)
879 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
880 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
881 )
882 endif()
883endif()
884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100885
886target_include_directories(gpr_test_util
887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
891 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100892 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700894 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800895 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700896 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
899)
900
901target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100903 gpr
904)
905
906
907endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100908
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100909add_library(grpc
910 src/core/lib/surface/init.c
911 src/core/lib/channel/channel_args.c
912 src/core/lib/channel/channel_stack.c
913 src/core/lib/channel/channel_stack_builder.c
914 src/core/lib/channel/compress_filter.c
915 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700916 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700917 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800918 src/core/lib/channel/handshaker_factory.c
919 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100920 src/core/lib/channel/http_client_filter.c
921 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700922 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100923 src/core/lib/compression/compression.c
924 src/core/lib/compression/message_compress.c
925 src/core/lib/debug/trace.c
926 src/core/lib/http/format_request.c
927 src/core/lib/http/httpcli.c
928 src/core/lib/http/parser.c
929 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700930 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100931 src/core/lib/iomgr/endpoint.c
932 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700933 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100934 src/core/lib/iomgr/endpoint_pair_windows.c
935 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200936 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100937 src/core/lib/iomgr/ev_poll_posix.c
938 src/core/lib/iomgr/ev_posix.c
939 src/core/lib/iomgr/exec_ctx.c
940 src/core/lib/iomgr/executor.c
941 src/core/lib/iomgr/iocp_windows.c
942 src/core/lib/iomgr/iomgr.c
943 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700944 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100945 src/core/lib/iomgr/iomgr_windows.c
946 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700947 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200948 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100949 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700950 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100951 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700952 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100953 src/core/lib/iomgr/pollset_windows.c
954 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700955 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100956 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700957 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100958 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -0500959 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700960 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100961 src/core/lib/iomgr/socket_utils_common_posix.c
962 src/core/lib/iomgr/socket_utils_linux.c
963 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700964 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700965 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100966 src/core/lib/iomgr/socket_windows.c
967 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700968 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100969 src/core/lib/iomgr/tcp_client_windows.c
970 src/core/lib/iomgr/tcp_posix.c
971 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -0700972 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -0700973 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
974 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -0700975 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100976 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700977 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100978 src/core/lib/iomgr/tcp_windows.c
979 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700980 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100981 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700982 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100983 src/core/lib/iomgr/udp_server.c
984 src/core/lib/iomgr/unix_sockets_posix.c
985 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700986 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100987 src/core/lib/iomgr/wakeup_fd_eventfd.c
988 src/core/lib/iomgr/wakeup_fd_nospecial.c
989 src/core/lib/iomgr/wakeup_fd_pipe.c
990 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700991 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100992 src/core/lib/iomgr/workqueue_windows.c
993 src/core/lib/json/json.c
994 src/core/lib/json/json_reader.c
995 src/core/lib/json/json_string.c
996 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -0700997 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -0700998 src/core/lib/slice/percent_encoding.c
999 src/core/lib/slice/slice.c
1000 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001001 src/core/lib/slice/slice_hash_table.c
1002 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001003 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001004 src/core/lib/surface/alarm.c
1005 src/core/lib/surface/api_trace.c
1006 src/core/lib/surface/byte_buffer.c
1007 src/core/lib/surface/byte_buffer_reader.c
1008 src/core/lib/surface/call.c
1009 src/core/lib/surface/call_details.c
1010 src/core/lib/surface/call_log_batch.c
1011 src/core/lib/surface/channel.c
1012 src/core/lib/surface/channel_init.c
1013 src/core/lib/surface/channel_ping.c
1014 src/core/lib/surface/channel_stack_type.c
1015 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001016 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001017 src/core/lib/surface/event_string.c
1018 src/core/lib/surface/lame_client.c
1019 src/core/lib/surface/metadata_array.c
1020 src/core/lib/surface/server.c
1021 src/core/lib/surface/validate_metadata.c
1022 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001023 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001024 src/core/lib/transport/byte_stream.c
1025 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001026 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001027 src/core/lib/transport/metadata.c
1028 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001029 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001030 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001031 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001032 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001033 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001034 src/core/lib/transport/transport.c
1035 src/core/lib/transport/transport_op_string.c
1036 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1037 src/core/ext/transport/chttp2/transport/bin_decoder.c
1038 src/core/ext/transport/chttp2/transport/bin_encoder.c
1039 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1040 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1041 src/core/ext/transport/chttp2/transport/frame_data.c
1042 src/core/ext/transport/chttp2/transport/frame_goaway.c
1043 src/core/ext/transport/chttp2/transport/frame_ping.c
1044 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1045 src/core/ext/transport/chttp2/transport/frame_settings.c
1046 src/core/ext/transport/chttp2/transport/frame_window_update.c
1047 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1048 src/core/ext/transport/chttp2/transport/hpack_parser.c
1049 src/core/ext/transport/chttp2/transport/hpack_table.c
1050 src/core/ext/transport/chttp2/transport/huffsyms.c
1051 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1052 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001053 src/core/ext/transport/chttp2/transport/stream_lists.c
1054 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001055 src/core/ext/transport/chttp2/transport/varint.c
1056 src/core/ext/transport/chttp2/transport/writing.c
1057 src/core/ext/transport/chttp2/alpn/alpn.c
1058 src/core/lib/http/httpcli_security_connector.c
1059 src/core/lib/security/context/security_context.c
1060 src/core/lib/security/credentials/composite/composite_credentials.c
1061 src/core/lib/security/credentials/credentials.c
1062 src/core/lib/security/credentials/credentials_metadata.c
1063 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001064 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001065 src/core/lib/security/credentials/google_default/google_default_credentials.c
1066 src/core/lib/security/credentials/iam/iam_credentials.c
1067 src/core/lib/security/credentials/jwt/json_token.c
1068 src/core/lib/security/credentials/jwt/jwt_credentials.c
1069 src/core/lib/security/credentials/jwt/jwt_verifier.c
1070 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1071 src/core/lib/security/credentials/plugin/plugin_credentials.c
1072 src/core/lib/security/credentials/ssl/ssl_credentials.c
1073 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001074 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001075 src/core/lib/security/transport/secure_endpoint.c
1076 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001077 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001078 src/core/lib/security/transport/server_auth_filter.c
1079 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001080 src/core/lib/security/util/json_util.c
1081 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001082 src/core/tsi/fake_transport_security.c
1083 src/core/tsi/ssl_transport_security.c
1084 src/core/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001085 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001086 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001087 src/core/ext/filters/client_channel/channel_connectivity.c
1088 src/core/ext/filters/client_channel/client_channel.c
1089 src/core/ext/filters/client_channel/client_channel_factory.c
1090 src/core/ext/filters/client_channel/client_channel_plugin.c
1091 src/core/ext/filters/client_channel/connector.c
1092 src/core/ext/filters/client_channel/http_connect_handshaker.c
1093 src/core/ext/filters/client_channel/http_proxy.c
1094 src/core/ext/filters/client_channel/lb_policy.c
1095 src/core/ext/filters/client_channel/lb_policy_factory.c
1096 src/core/ext/filters/client_channel/lb_policy_registry.c
1097 src/core/ext/filters/client_channel/parse_address.c
1098 src/core/ext/filters/client_channel/proxy_mapper.c
1099 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1100 src/core/ext/filters/client_channel/resolver.c
1101 src/core/ext/filters/client_channel/resolver_factory.c
1102 src/core/ext/filters/client_channel/resolver_registry.c
1103 src/core/ext/filters/client_channel/retry_throttle.c
1104 src/core/ext/filters/client_channel/subchannel.c
1105 src/core/ext/filters/client_channel/subchannel_index.c
1106 src/core/ext/filters/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001107 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001108 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1109 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1110 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1111 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001112 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1113 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
1114 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1115 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001116 third_party/nanopb/pb_common.c
1117 third_party/nanopb/pb_decode.c
1118 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001119 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1120 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1121 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1122 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1123 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1124 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1125 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1126 src/core/ext/filters/load_reporting/load_reporting.c
1127 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001128 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001129 src/core/ext/census/context.c
1130 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001131 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001132 src/core/ext/census/grpc_context.c
1133 src/core/ext/census/grpc_filter.c
1134 src/core/ext/census/grpc_plugin.c
1135 src/core/ext/census/initialize.c
1136 src/core/ext/census/mlog.c
1137 src/core/ext/census/operation.c
1138 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001139 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001140 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001141 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001142 src/core/ext/filters/max_age/max_age_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001143 src/core/plugin_registry/grpc_plugin_registry.c
1144)
1145
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001146if(WIN32 AND MSVC)
1147 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1148 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1149 )
1150 if (gRPC_INSTALL)
1151 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1152 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1153 )
1154 endif()
1155endif()
1156
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001157
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001158target_include_directories(grpc
1159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1161 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001163 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001164 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001166 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001167 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001168 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001171)
1172
1173target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001174 ${_gRPC_BASELIB_LIBRARIES}
1175 ${_gRPC_SSL_LIBRARIES}
1176 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001177 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001178 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001179 gpr
1180)
1181
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001182foreach(_hdr
1183 include/grpc/byte_buffer.h
1184 include/grpc/byte_buffer_reader.h
1185 include/grpc/compression.h
1186 include/grpc/grpc.h
1187 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001188 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001189 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001190 include/grpc/slice.h
1191 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001192 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001193 include/grpc/impl/codegen/byte_buffer_reader.h
1194 include/grpc/impl/codegen/compression_types.h
1195 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001196 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001197 include/grpc/impl/codegen/grpc_types.h
1198 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001199 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001200 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001201 include/grpc/impl/codegen/atm.h
1202 include/grpc/impl/codegen/atm_gcc_atomic.h
1203 include/grpc/impl/codegen/atm_gcc_sync.h
1204 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001205 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001206 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001207 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001208 include/grpc/impl/codegen/sync.h
1209 include/grpc/impl/codegen/sync_generic.h
1210 include/grpc/impl/codegen/sync_posix.h
1211 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001212 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001213 include/grpc/census.h
1214)
1215 string(REPLACE "include/" "" _path ${_hdr})
1216 get_filename_component(_path ${_path} PATH)
1217 install(FILES ${_hdr}
1218 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1219 )
1220endforeach()
1221
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001222
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001223if (gRPC_INSTALL)
1224 install(TARGETS grpc EXPORT gRPCTargets
1225 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1226 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1227 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1228 )
1229endif()
1230
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001231
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001232add_library(grpc_cronet
1233 src/core/lib/surface/init.c
1234 src/core/lib/channel/channel_args.c
1235 src/core/lib/channel/channel_stack.c
1236 src/core/lib/channel/channel_stack_builder.c
1237 src/core/lib/channel/compress_filter.c
1238 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001239 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001240 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001241 src/core/lib/channel/handshaker_factory.c
1242 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001243 src/core/lib/channel/http_client_filter.c
1244 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001245 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001246 src/core/lib/compression/compression.c
1247 src/core/lib/compression/message_compress.c
1248 src/core/lib/debug/trace.c
1249 src/core/lib/http/format_request.c
1250 src/core/lib/http/httpcli.c
1251 src/core/lib/http/parser.c
1252 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001253 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001254 src/core/lib/iomgr/endpoint.c
1255 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001256 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001257 src/core/lib/iomgr/endpoint_pair_windows.c
1258 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001259 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001260 src/core/lib/iomgr/ev_poll_posix.c
1261 src/core/lib/iomgr/ev_posix.c
1262 src/core/lib/iomgr/exec_ctx.c
1263 src/core/lib/iomgr/executor.c
1264 src/core/lib/iomgr/iocp_windows.c
1265 src/core/lib/iomgr/iomgr.c
1266 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001267 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001268 src/core/lib/iomgr/iomgr_windows.c
1269 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001270 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001271 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001272 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001273 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001274 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001275 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001276 src/core/lib/iomgr/pollset_windows.c
1277 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001278 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001279 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001280 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001281 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001282 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001283 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001284 src/core/lib/iomgr/socket_utils_common_posix.c
1285 src/core/lib/iomgr/socket_utils_linux.c
1286 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001287 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001288 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001289 src/core/lib/iomgr/socket_windows.c
1290 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001291 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001292 src/core/lib/iomgr/tcp_client_windows.c
1293 src/core/lib/iomgr/tcp_posix.c
1294 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001295 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001296 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1297 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001298 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001299 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001300 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001301 src/core/lib/iomgr/tcp_windows.c
1302 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001303 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001304 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001305 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001306 src/core/lib/iomgr/udp_server.c
1307 src/core/lib/iomgr/unix_sockets_posix.c
1308 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001309 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001310 src/core/lib/iomgr/wakeup_fd_eventfd.c
1311 src/core/lib/iomgr/wakeup_fd_nospecial.c
1312 src/core/lib/iomgr/wakeup_fd_pipe.c
1313 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001314 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001315 src/core/lib/iomgr/workqueue_windows.c
1316 src/core/lib/json/json.c
1317 src/core/lib/json/json_reader.c
1318 src/core/lib/json/json_string.c
1319 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001320 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001321 src/core/lib/slice/percent_encoding.c
1322 src/core/lib/slice/slice.c
1323 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001324 src/core/lib/slice/slice_hash_table.c
1325 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001326 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001327 src/core/lib/surface/alarm.c
1328 src/core/lib/surface/api_trace.c
1329 src/core/lib/surface/byte_buffer.c
1330 src/core/lib/surface/byte_buffer_reader.c
1331 src/core/lib/surface/call.c
1332 src/core/lib/surface/call_details.c
1333 src/core/lib/surface/call_log_batch.c
1334 src/core/lib/surface/channel.c
1335 src/core/lib/surface/channel_init.c
1336 src/core/lib/surface/channel_ping.c
1337 src/core/lib/surface/channel_stack_type.c
1338 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001339 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001340 src/core/lib/surface/event_string.c
1341 src/core/lib/surface/lame_client.c
1342 src/core/lib/surface/metadata_array.c
1343 src/core/lib/surface/server.c
1344 src/core/lib/surface/validate_metadata.c
1345 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001346 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001347 src/core/lib/transport/byte_stream.c
1348 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001349 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001350 src/core/lib/transport/metadata.c
1351 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001352 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001353 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001354 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001355 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001356 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001357 src/core/lib/transport/transport.c
1358 src/core/lib/transport/transport_op_string.c
1359 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1360 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1361 src/core/ext/transport/cronet/transport/cronet_transport.c
1362 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1363 src/core/ext/transport/chttp2/transport/bin_decoder.c
1364 src/core/ext/transport/chttp2/transport/bin_encoder.c
1365 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1366 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1367 src/core/ext/transport/chttp2/transport/frame_data.c
1368 src/core/ext/transport/chttp2/transport/frame_goaway.c
1369 src/core/ext/transport/chttp2/transport/frame_ping.c
1370 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1371 src/core/ext/transport/chttp2/transport/frame_settings.c
1372 src/core/ext/transport/chttp2/transport/frame_window_update.c
1373 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1374 src/core/ext/transport/chttp2/transport/hpack_parser.c
1375 src/core/ext/transport/chttp2/transport/hpack_table.c
1376 src/core/ext/transport/chttp2/transport/huffsyms.c
1377 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1378 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001379 src/core/ext/transport/chttp2/transport/stream_lists.c
1380 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001381 src/core/ext/transport/chttp2/transport/varint.c
1382 src/core/ext/transport/chttp2/transport/writing.c
1383 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001384 src/core/ext/filters/client_channel/channel_connectivity.c
1385 src/core/ext/filters/client_channel/client_channel.c
1386 src/core/ext/filters/client_channel/client_channel_factory.c
1387 src/core/ext/filters/client_channel/client_channel_plugin.c
1388 src/core/ext/filters/client_channel/connector.c
1389 src/core/ext/filters/client_channel/http_connect_handshaker.c
1390 src/core/ext/filters/client_channel/http_proxy.c
1391 src/core/ext/filters/client_channel/lb_policy.c
1392 src/core/ext/filters/client_channel/lb_policy_factory.c
1393 src/core/ext/filters/client_channel/lb_policy_registry.c
1394 src/core/ext/filters/client_channel/parse_address.c
1395 src/core/ext/filters/client_channel/proxy_mapper.c
1396 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1397 src/core/ext/filters/client_channel/resolver.c
1398 src/core/ext/filters/client_channel/resolver_factory.c
1399 src/core/ext/filters/client_channel/resolver_registry.c
1400 src/core/ext/filters/client_channel/retry_throttle.c
1401 src/core/ext/filters/client_channel/subchannel.c
1402 src/core/ext/filters/client_channel/subchannel_index.c
1403 src/core/ext/filters/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001404 src/core/lib/http/httpcli_security_connector.c
1405 src/core/lib/security/context/security_context.c
1406 src/core/lib/security/credentials/composite/composite_credentials.c
1407 src/core/lib/security/credentials/credentials.c
1408 src/core/lib/security/credentials/credentials_metadata.c
1409 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001410 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001411 src/core/lib/security/credentials/google_default/google_default_credentials.c
1412 src/core/lib/security/credentials/iam/iam_credentials.c
1413 src/core/lib/security/credentials/jwt/json_token.c
1414 src/core/lib/security/credentials/jwt/jwt_credentials.c
1415 src/core/lib/security/credentials/jwt/jwt_verifier.c
1416 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1417 src/core/lib/security/credentials/plugin/plugin_credentials.c
1418 src/core/lib/security/credentials/ssl/ssl_credentials.c
1419 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001420 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001421 src/core/lib/security/transport/secure_endpoint.c
1422 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001423 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001424 src/core/lib/security/transport/server_auth_filter.c
1425 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001426 src/core/lib/security/util/json_util.c
1427 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001428 src/core/tsi/fake_transport_security.c
1429 src/core/tsi/ssl_transport_security.c
1430 src/core/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001431 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001432 src/core/ext/filters/load_reporting/load_reporting.c
1433 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001434 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1435)
1436
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001437if(WIN32 AND MSVC)
1438 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1439 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1440 )
1441 if (gRPC_INSTALL)
1442 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1443 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1444 )
1445 endif()
1446endif()
1447
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001448
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001449target_include_directories(grpc_cronet
1450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1452 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001454 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001455 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001457 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001458 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001459 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001462)
1463
1464target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001465 ${_gRPC_BASELIB_LIBRARIES}
1466 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001467 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001468 gpr
1469)
1470
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001471foreach(_hdr
1472 include/grpc/byte_buffer.h
1473 include/grpc/byte_buffer_reader.h
1474 include/grpc/compression.h
1475 include/grpc/grpc.h
1476 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001477 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001478 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001479 include/grpc/slice.h
1480 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001481 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001482 include/grpc/impl/codegen/byte_buffer_reader.h
1483 include/grpc/impl/codegen/compression_types.h
1484 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001485 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001486 include/grpc/impl/codegen/grpc_types.h
1487 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001488 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001489 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001490 include/grpc/impl/codegen/atm.h
1491 include/grpc/impl/codegen/atm_gcc_atomic.h
1492 include/grpc/impl/codegen/atm_gcc_sync.h
1493 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001494 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001495 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001496 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001497 include/grpc/impl/codegen/sync.h
1498 include/grpc/impl/codegen/sync_generic.h
1499 include/grpc/impl/codegen/sync_posix.h
1500 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001501 include/grpc/grpc_cronet.h
1502 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001503)
1504 string(REPLACE "include/" "" _path ${_hdr})
1505 get_filename_component(_path ${_path} PATH)
1506 install(FILES ${_hdr}
1507 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1508 )
1509endforeach()
1510
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001511
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001512if (gRPC_INSTALL)
1513 install(TARGETS grpc_cronet EXPORT gRPCTargets
1514 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1515 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1516 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1517 )
1518endif()
1519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001520if (gRPC_BUILD_TESTS)
1521
1522add_library(grpc_test_util
1523 test/core/end2end/data/client_certs.c
1524 test/core/end2end/data/server1_cert.c
1525 test/core/end2end/data/server1_key.c
1526 test/core/end2end/data/test_root_cert.c
1527 test/core/security/oauth2_utils.c
1528 test/core/end2end/cq_verifier.c
1529 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001530 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001531 test/core/end2end/fixtures/proxy.c
1532 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001533 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001534 test/core/util/grpc_profiler.c
1535 test/core/util/memory_counters.c
1536 test/core/util/mock_endpoint.c
1537 test/core/util/parse_hexstring.c
1538 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001539 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001540 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001541 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001542 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001543 src/core/lib/channel/channel_args.c
1544 src/core/lib/channel/channel_stack.c
1545 src/core/lib/channel/channel_stack_builder.c
1546 src/core/lib/channel/compress_filter.c
1547 src/core/lib/channel/connected_channel.c
1548 src/core/lib/channel/deadline_filter.c
1549 src/core/lib/channel/handshaker.c
1550 src/core/lib/channel/handshaker_factory.c
1551 src/core/lib/channel/handshaker_registry.c
1552 src/core/lib/channel/http_client_filter.c
1553 src/core/lib/channel/http_server_filter.c
1554 src/core/lib/channel/message_size_filter.c
1555 src/core/lib/compression/compression.c
1556 src/core/lib/compression/message_compress.c
1557 src/core/lib/debug/trace.c
1558 src/core/lib/http/format_request.c
1559 src/core/lib/http/httpcli.c
1560 src/core/lib/http/parser.c
1561 src/core/lib/iomgr/closure.c
1562 src/core/lib/iomgr/combiner.c
1563 src/core/lib/iomgr/endpoint.c
1564 src/core/lib/iomgr/endpoint_pair_posix.c
1565 src/core/lib/iomgr/endpoint_pair_uv.c
1566 src/core/lib/iomgr/endpoint_pair_windows.c
1567 src/core/lib/iomgr/error.c
1568 src/core/lib/iomgr/ev_epoll_linux.c
1569 src/core/lib/iomgr/ev_poll_posix.c
1570 src/core/lib/iomgr/ev_posix.c
1571 src/core/lib/iomgr/exec_ctx.c
1572 src/core/lib/iomgr/executor.c
1573 src/core/lib/iomgr/iocp_windows.c
1574 src/core/lib/iomgr/iomgr.c
1575 src/core/lib/iomgr/iomgr_posix.c
1576 src/core/lib/iomgr/iomgr_uv.c
1577 src/core/lib/iomgr/iomgr_windows.c
1578 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001579 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001580 src/core/lib/iomgr/network_status_tracker.c
1581 src/core/lib/iomgr/polling_entity.c
1582 src/core/lib/iomgr/pollset_set_uv.c
1583 src/core/lib/iomgr/pollset_set_windows.c
1584 src/core/lib/iomgr/pollset_uv.c
1585 src/core/lib/iomgr/pollset_windows.c
1586 src/core/lib/iomgr/resolve_address_posix.c
1587 src/core/lib/iomgr/resolve_address_uv.c
1588 src/core/lib/iomgr/resolve_address_windows.c
1589 src/core/lib/iomgr/resource_quota.c
1590 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001591 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001592 src/core/lib/iomgr/socket_mutator.c
1593 src/core/lib/iomgr/socket_utils_common_posix.c
1594 src/core/lib/iomgr/socket_utils_linux.c
1595 src/core/lib/iomgr/socket_utils_posix.c
1596 src/core/lib/iomgr/socket_utils_uv.c
1597 src/core/lib/iomgr/socket_utils_windows.c
1598 src/core/lib/iomgr/socket_windows.c
1599 src/core/lib/iomgr/tcp_client_posix.c
1600 src/core/lib/iomgr/tcp_client_uv.c
1601 src/core/lib/iomgr/tcp_client_windows.c
1602 src/core/lib/iomgr/tcp_posix.c
1603 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001604 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001605 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1606 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001607 src/core/lib/iomgr/tcp_server_uv.c
1608 src/core/lib/iomgr/tcp_server_windows.c
1609 src/core/lib/iomgr/tcp_uv.c
1610 src/core/lib/iomgr/tcp_windows.c
1611 src/core/lib/iomgr/time_averaged_stats.c
1612 src/core/lib/iomgr/timer_generic.c
1613 src/core/lib/iomgr/timer_heap.c
1614 src/core/lib/iomgr/timer_uv.c
1615 src/core/lib/iomgr/udp_server.c
1616 src/core/lib/iomgr/unix_sockets_posix.c
1617 src/core/lib/iomgr/unix_sockets_posix_noop.c
1618 src/core/lib/iomgr/wakeup_fd_cv.c
1619 src/core/lib/iomgr/wakeup_fd_eventfd.c
1620 src/core/lib/iomgr/wakeup_fd_nospecial.c
1621 src/core/lib/iomgr/wakeup_fd_pipe.c
1622 src/core/lib/iomgr/wakeup_fd_posix.c
1623 src/core/lib/iomgr/workqueue_uv.c
1624 src/core/lib/iomgr/workqueue_windows.c
1625 src/core/lib/json/json.c
1626 src/core/lib/json/json_reader.c
1627 src/core/lib/json/json_string.c
1628 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001629 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001630 src/core/lib/slice/percent_encoding.c
1631 src/core/lib/slice/slice.c
1632 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001633 src/core/lib/slice/slice_hash_table.c
1634 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001635 src/core/lib/slice/slice_string_helpers.c
1636 src/core/lib/surface/alarm.c
1637 src/core/lib/surface/api_trace.c
1638 src/core/lib/surface/byte_buffer.c
1639 src/core/lib/surface/byte_buffer_reader.c
1640 src/core/lib/surface/call.c
1641 src/core/lib/surface/call_details.c
1642 src/core/lib/surface/call_log_batch.c
1643 src/core/lib/surface/channel.c
1644 src/core/lib/surface/channel_init.c
1645 src/core/lib/surface/channel_ping.c
1646 src/core/lib/surface/channel_stack_type.c
1647 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001648 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001649 src/core/lib/surface/event_string.c
1650 src/core/lib/surface/lame_client.c
1651 src/core/lib/surface/metadata_array.c
1652 src/core/lib/surface/server.c
1653 src/core/lib/surface/validate_metadata.c
1654 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001655 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001656 src/core/lib/transport/byte_stream.c
1657 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001658 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001659 src/core/lib/transport/metadata.c
1660 src/core/lib/transport/metadata_batch.c
1661 src/core/lib/transport/pid_controller.c
1662 src/core/lib/transport/service_config.c
1663 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001664 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001665 src/core/lib/transport/timeout_encoding.c
1666 src/core/lib/transport/transport.c
1667 src/core/lib/transport/transport_op_string.c
1668)
1669
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001670if(WIN32 AND MSVC)
1671 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1672 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1673 )
1674 if (gRPC_INSTALL)
1675 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1676 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1677 )
1678 endif()
1679endif()
1680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001681
1682target_include_directories(grpc_test_util
1683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1687 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001688 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001690 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001691 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001692 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1695)
1696
1697target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001699 gpr_test_util
1700 gpr
1701 grpc
1702)
1703
1704foreach(_hdr
1705 include/grpc/byte_buffer.h
1706 include/grpc/byte_buffer_reader.h
1707 include/grpc/compression.h
1708 include/grpc/grpc.h
1709 include/grpc/grpc_posix.h
1710 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001711 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001712 include/grpc/slice.h
1713 include/grpc/slice_buffer.h
1714 include/grpc/status.h
1715 include/grpc/impl/codegen/byte_buffer_reader.h
1716 include/grpc/impl/codegen/compression_types.h
1717 include/grpc/impl/codegen/connectivity_state.h
1718 include/grpc/impl/codegen/exec_ctx_fwd.h
1719 include/grpc/impl/codegen/grpc_types.h
1720 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001721 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001722 include/grpc/impl/codegen/status.h
1723 include/grpc/impl/codegen/atm.h
1724 include/grpc/impl/codegen/atm_gcc_atomic.h
1725 include/grpc/impl/codegen/atm_gcc_sync.h
1726 include/grpc/impl/codegen/atm_windows.h
1727 include/grpc/impl/codegen/gpr_slice.h
1728 include/grpc/impl/codegen/gpr_types.h
1729 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001730 include/grpc/impl/codegen/sync.h
1731 include/grpc/impl/codegen/sync_generic.h
1732 include/grpc/impl/codegen/sync_posix.h
1733 include/grpc/impl/codegen/sync_windows.h
1734)
1735 string(REPLACE "include/" "" _path ${_hdr})
1736 get_filename_component(_path ${_path} PATH)
1737 install(FILES ${_hdr}
1738 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1739 )
1740endforeach()
1741
1742endif (gRPC_BUILD_TESTS)
1743if (gRPC_BUILD_TESTS)
1744
1745add_library(grpc_test_util_unsecure
1746 test/core/end2end/cq_verifier.c
1747 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001748 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001749 test/core/end2end/fixtures/proxy.c
1750 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001751 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001752 test/core/util/grpc_profiler.c
1753 test/core/util/memory_counters.c
1754 test/core/util/mock_endpoint.c
1755 test/core/util/parse_hexstring.c
1756 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001757 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001758 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001759 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001760 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001761)
1762
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001763if(WIN32 AND MSVC)
1764 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1765 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1766 )
1767 if (gRPC_INSTALL)
1768 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1769 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1770 )
1771 endif()
1772endif()
1773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001774
1775target_include_directories(grpc_test_util_unsecure
1776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1780 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001781 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001783 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001784 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001785 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1788)
1789
1790target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001792 gpr
1793 gpr_test_util
1794 grpc_unsecure
1795 grpc
1796)
1797
1798
1799endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001800
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001801add_library(grpc_unsecure
1802 src/core/lib/surface/init.c
1803 src/core/lib/surface/init_unsecure.c
1804 src/core/lib/channel/channel_args.c
1805 src/core/lib/channel/channel_stack.c
1806 src/core/lib/channel/channel_stack_builder.c
1807 src/core/lib/channel/compress_filter.c
1808 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001809 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001810 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001811 src/core/lib/channel/handshaker_factory.c
1812 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001813 src/core/lib/channel/http_client_filter.c
1814 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001815 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001816 src/core/lib/compression/compression.c
1817 src/core/lib/compression/message_compress.c
1818 src/core/lib/debug/trace.c
1819 src/core/lib/http/format_request.c
1820 src/core/lib/http/httpcli.c
1821 src/core/lib/http/parser.c
1822 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001823 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001824 src/core/lib/iomgr/endpoint.c
1825 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001826 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001827 src/core/lib/iomgr/endpoint_pair_windows.c
1828 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001829 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001830 src/core/lib/iomgr/ev_poll_posix.c
1831 src/core/lib/iomgr/ev_posix.c
1832 src/core/lib/iomgr/exec_ctx.c
1833 src/core/lib/iomgr/executor.c
1834 src/core/lib/iomgr/iocp_windows.c
1835 src/core/lib/iomgr/iomgr.c
1836 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001837 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001838 src/core/lib/iomgr/iomgr_windows.c
1839 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001840 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001841 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001842 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001843 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001844 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001845 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001846 src/core/lib/iomgr/pollset_windows.c
1847 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001848 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001849 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001850 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001851 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001852 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001853 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001854 src/core/lib/iomgr/socket_utils_common_posix.c
1855 src/core/lib/iomgr/socket_utils_linux.c
1856 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001857 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001858 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001859 src/core/lib/iomgr/socket_windows.c
1860 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001861 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001862 src/core/lib/iomgr/tcp_client_windows.c
1863 src/core/lib/iomgr/tcp_posix.c
1864 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001865 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001866 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1867 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001868 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001869 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001870 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001871 src/core/lib/iomgr/tcp_windows.c
1872 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001873 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001874 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001875 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001876 src/core/lib/iomgr/udp_server.c
1877 src/core/lib/iomgr/unix_sockets_posix.c
1878 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001879 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001880 src/core/lib/iomgr/wakeup_fd_eventfd.c
1881 src/core/lib/iomgr/wakeup_fd_nospecial.c
1882 src/core/lib/iomgr/wakeup_fd_pipe.c
1883 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001884 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001885 src/core/lib/iomgr/workqueue_windows.c
1886 src/core/lib/json/json.c
1887 src/core/lib/json/json_reader.c
1888 src/core/lib/json/json_string.c
1889 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001890 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001891 src/core/lib/slice/percent_encoding.c
1892 src/core/lib/slice/slice.c
1893 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001894 src/core/lib/slice/slice_hash_table.c
1895 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001896 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001897 src/core/lib/surface/alarm.c
1898 src/core/lib/surface/api_trace.c
1899 src/core/lib/surface/byte_buffer.c
1900 src/core/lib/surface/byte_buffer_reader.c
1901 src/core/lib/surface/call.c
1902 src/core/lib/surface/call_details.c
1903 src/core/lib/surface/call_log_batch.c
1904 src/core/lib/surface/channel.c
1905 src/core/lib/surface/channel_init.c
1906 src/core/lib/surface/channel_ping.c
1907 src/core/lib/surface/channel_stack_type.c
1908 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001909 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001910 src/core/lib/surface/event_string.c
1911 src/core/lib/surface/lame_client.c
1912 src/core/lib/surface/metadata_array.c
1913 src/core/lib/surface/server.c
1914 src/core/lib/surface/validate_metadata.c
1915 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001916 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001917 src/core/lib/transport/byte_stream.c
1918 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001919 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001920 src/core/lib/transport/metadata.c
1921 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001922 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001923 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001924 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001925 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001926 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001927 src/core/lib/transport/transport.c
1928 src/core/lib/transport/transport_op_string.c
1929 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1930 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1931 src/core/ext/transport/chttp2/transport/bin_decoder.c
1932 src/core/ext/transport/chttp2/transport/bin_encoder.c
1933 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1934 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1935 src/core/ext/transport/chttp2/transport/frame_data.c
1936 src/core/ext/transport/chttp2/transport/frame_goaway.c
1937 src/core/ext/transport/chttp2/transport/frame_ping.c
1938 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1939 src/core/ext/transport/chttp2/transport/frame_settings.c
1940 src/core/ext/transport/chttp2/transport/frame_window_update.c
1941 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1942 src/core/ext/transport/chttp2/transport/hpack_parser.c
1943 src/core/ext/transport/chttp2/transport/hpack_table.c
1944 src/core/ext/transport/chttp2/transport/huffsyms.c
1945 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1946 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001947 src/core/ext/transport/chttp2/transport/stream_lists.c
1948 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001949 src/core/ext/transport/chttp2/transport/varint.c
1950 src/core/ext/transport/chttp2/transport/writing.c
1951 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001952 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001953 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1954 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001955 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001956 src/core/ext/filters/client_channel/channel_connectivity.c
1957 src/core/ext/filters/client_channel/client_channel.c
1958 src/core/ext/filters/client_channel/client_channel_factory.c
1959 src/core/ext/filters/client_channel/client_channel_plugin.c
1960 src/core/ext/filters/client_channel/connector.c
1961 src/core/ext/filters/client_channel/http_connect_handshaker.c
1962 src/core/ext/filters/client_channel/http_proxy.c
1963 src/core/ext/filters/client_channel/lb_policy.c
1964 src/core/ext/filters/client_channel/lb_policy_factory.c
1965 src/core/ext/filters/client_channel/lb_policy_registry.c
1966 src/core/ext/filters/client_channel/parse_address.c
1967 src/core/ext/filters/client_channel/proxy_mapper.c
1968 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1969 src/core/ext/filters/client_channel/resolver.c
1970 src/core/ext/filters/client_channel/resolver_factory.c
1971 src/core/ext/filters/client_channel/resolver_registry.c
1972 src/core/ext/filters/client_channel/retry_throttle.c
1973 src/core/ext/filters/client_channel/subchannel.c
1974 src/core/ext/filters/client_channel/subchannel_index.c
1975 src/core/ext/filters/client_channel/uri_parser.c
1976 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1977 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1978 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1979 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1980 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1981 src/core/ext/filters/load_reporting/load_reporting.c
1982 src/core/ext/filters/load_reporting/load_reporting_filter.c
1983 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1984 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
1985 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1986 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001987 third_party/nanopb/pb_common.c
1988 third_party/nanopb/pb_decode.c
1989 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001990 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1991 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001992 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001993 src/core/ext/census/context.c
1994 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001995 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001996 src/core/ext/census/grpc_context.c
1997 src/core/ext/census/grpc_filter.c
1998 src/core/ext/census/grpc_plugin.c
1999 src/core/ext/census/initialize.c
2000 src/core/ext/census/mlog.c
2001 src/core/ext/census/operation.c
2002 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002003 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002004 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002005 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002006 src/core/ext/filters/max_age/max_age_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002007 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
2232 src/core/lib/channel/message_size_filter.c
2233 src/core/lib/compression/compression.c
2234 src/core/lib/compression/message_compress.c
2235 src/core/lib/debug/trace.c
2236 src/core/lib/http/format_request.c
2237 src/core/lib/http/httpcli.c
2238 src/core/lib/http/parser.c
2239 src/core/lib/iomgr/closure.c
2240 src/core/lib/iomgr/combiner.c
2241 src/core/lib/iomgr/endpoint.c
2242 src/core/lib/iomgr/endpoint_pair_posix.c
2243 src/core/lib/iomgr/endpoint_pair_uv.c
2244 src/core/lib/iomgr/endpoint_pair_windows.c
2245 src/core/lib/iomgr/error.c
2246 src/core/lib/iomgr/ev_epoll_linux.c
2247 src/core/lib/iomgr/ev_poll_posix.c
2248 src/core/lib/iomgr/ev_posix.c
2249 src/core/lib/iomgr/exec_ctx.c
2250 src/core/lib/iomgr/executor.c
2251 src/core/lib/iomgr/iocp_windows.c
2252 src/core/lib/iomgr/iomgr.c
2253 src/core/lib/iomgr/iomgr_posix.c
2254 src/core/lib/iomgr/iomgr_uv.c
2255 src/core/lib/iomgr/iomgr_windows.c
2256 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002257 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002258 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
2563 src/core/lib/channel/message_size_filter.c
2564 src/core/lib/compression/compression.c
2565 src/core/lib/compression/message_compress.c
2566 src/core/lib/debug/trace.c
2567 src/core/lib/http/format_request.c
2568 src/core/lib/http/httpcli.c
2569 src/core/lib/http/parser.c
2570 src/core/lib/iomgr/closure.c
2571 src/core/lib/iomgr/combiner.c
2572 src/core/lib/iomgr/endpoint.c
2573 src/core/lib/iomgr/endpoint_pair_posix.c
2574 src/core/lib/iomgr/endpoint_pair_uv.c
2575 src/core/lib/iomgr/endpoint_pair_windows.c
2576 src/core/lib/iomgr/error.c
2577 src/core/lib/iomgr/ev_epoll_linux.c
2578 src/core/lib/iomgr/ev_poll_posix.c
2579 src/core/lib/iomgr/ev_posix.c
2580 src/core/lib/iomgr/exec_ctx.c
2581 src/core/lib/iomgr/executor.c
2582 src/core/lib/iomgr/iocp_windows.c
2583 src/core/lib/iomgr/iomgr.c
2584 src/core/lib/iomgr/iomgr_posix.c
2585 src/core/lib/iomgr/iomgr_uv.c
2586 src/core/lib/iomgr/iomgr_windows.c
2587 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002588 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002589 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
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002705 src/core/ext/filters/client_channel/channel_connectivity.c
2706 src/core/ext/filters/client_channel/client_channel.c
2707 src/core/ext/filters/client_channel/client_channel_factory.c
2708 src/core/ext/filters/client_channel/client_channel_plugin.c
2709 src/core/ext/filters/client_channel/connector.c
2710 src/core/ext/filters/client_channel/http_connect_handshaker.c
2711 src/core/ext/filters/client_channel/http_proxy.c
2712 src/core/ext/filters/client_channel/lb_policy.c
2713 src/core/ext/filters/client_channel/lb_policy_factory.c
2714 src/core/ext/filters/client_channel/lb_policy_registry.c
2715 src/core/ext/filters/client_channel/parse_address.c
2716 src/core/ext/filters/client_channel/proxy_mapper.c
2717 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2718 src/core/ext/filters/client_channel/resolver.c
2719 src/core/ext/filters/client_channel/resolver_factory.c
2720 src/core/ext/filters/client_channel/resolver_registry.c
2721 src/core/ext/filters/client_channel/retry_throttle.c
2722 src/core/ext/filters/client_channel/subchannel.c
2723 src/core/ext/filters/client_channel/subchannel_index.c
2724 src/core/ext/filters/client_channel/uri_parser.c
ncteisen3770ac92016-11-28 11:02:41 -08002725 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
yang-geceec8e2017-04-10 11:58:44 -07002904
2905add_library(grpc++_error_details
2906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
2907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
2908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
2909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
2910 src/cpp/util/error_details.cc
2911)
2912
2913if(WIN32 AND MSVC)
2914 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
2915 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2916 )
2917 if (gRPC_INSTALL)
2918 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
2919 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2920 )
2921 endif()
2922endif()
2923
2924protobuf_generate_grpc_cpp(
2925 src/proto/grpc/status/status.proto
2926)
2927
2928target_include_directories(grpc++_error_details
2929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2933 PRIVATE ${ZLIB_INCLUDE_DIR}
2934 PRIVATE ${BENCHMARK}/include
2935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2936 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2937 PRIVATE ${CARES_INCLUDE_DIR}
2938 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2941 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2942)
2943
2944target_link_libraries(grpc++_error_details
2945 ${_gRPC_BASELIB_LIBRARIES}
2946 ${_gRPC_PROTOBUF_LIBRARIES}
2947 ${_gRPC_ALLTARGETS_LIBRARIES}
2948 grpc++
2949)
2950
2951foreach(_hdr
2952 include/grpc++/support/error_details.h
2953)
2954 string(REPLACE "include/" "" _path ${_hdr})
2955 get_filename_component(_path ${_path} PATH)
2956 install(FILES ${_hdr}
2957 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2958 )
2959endforeach()
2960
2961
2962if (gRPC_INSTALL)
2963 install(TARGETS grpc++_error_details EXPORT gRPCTargets
2964 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2965 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2966 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2967 )
2968endif()
2969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002970if (gRPC_BUILD_TESTS)
2971
2972add_library(grpc++_proto_reflection_desc_db
2973 test/cpp/util/proto_reflection_descriptor_database.cc
2974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2978)
2979
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002980if(WIN32 AND MSVC)
2981 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2982 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2983 )
2984 if (gRPC_INSTALL)
2985 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2986 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2987 )
2988 endif()
2989endif()
2990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002991protobuf_generate_grpc_cpp(
2992 src/proto/grpc/reflection/v1alpha/reflection.proto
2993)
2994
2995target_include_directories(grpc++_proto_reflection_desc_db
2996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3000 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003001 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003003 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003004 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003005 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003008 PRIVATE third_party/googletest/googletest/include
3009 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003010 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3011)
3012
3013target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003014 ${_gRPC_PROTOBUF_LIBRARIES}
3015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003016 grpc++
3017)
3018
3019foreach(_hdr
3020 include/grpc++/impl/codegen/config_protobuf.h
3021)
3022 string(REPLACE "include/" "" _path ${_hdr})
3023 get_filename_component(_path ${_path} PATH)
3024 install(FILES ${_hdr}
3025 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3026 )
3027endforeach()
3028
3029endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003030
3031add_library(grpc++_reflection
3032 src/cpp/ext/proto_server_reflection.cc
3033 src/cpp/ext/proto_server_reflection_plugin.cc
3034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3038)
3039
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003040if(WIN32 AND MSVC)
3041 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3042 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3043 )
3044 if (gRPC_INSTALL)
3045 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
3046 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3047 )
3048 endif()
3049endif()
3050
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003051protobuf_generate_grpc_cpp(
3052 src/proto/grpc/reflection/v1alpha/reflection.proto
3053)
3054
3055target_include_directories(grpc++_reflection
3056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3058 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3060 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003061 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003063 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003064 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003065 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003068 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3069)
3070
3071target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003072 ${_gRPC_PROTOBUF_LIBRARIES}
3073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003074 grpc++
3075)
3076
3077foreach(_hdr
3078 include/grpc++/ext/proto_server_reflection_plugin.h
3079)
3080 string(REPLACE "include/" "" _path ${_hdr})
3081 get_filename_component(_path ${_path} PATH)
3082 install(FILES ${_hdr}
3083 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3084 )
3085endforeach()
3086
3087
3088if (gRPC_INSTALL)
3089 install(TARGETS grpc++_reflection EXPORT gRPCTargets
3090 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3091 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3092 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3093 )
3094endif()
3095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003096if (gRPC_BUILD_TESTS)
3097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003098add_library(grpc++_test_config
3099 test/cpp/util/test_config_cc.cc
3100)
3101
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003102if(WIN32 AND MSVC)
3103 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3104 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3105 )
3106 if (gRPC_INSTALL)
3107 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3108 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3109 )
3110 endif()
3111endif()
3112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003113
3114target_include_directories(grpc++_test_config
3115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3119 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003120 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003122 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003123 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003124 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003127 PRIVATE third_party/googletest/googletest/include
3128 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003130)
3131
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003132target_link_libraries(grpc++_test_config
3133 ${_gRPC_PROTOBUF_LIBRARIES}
3134 ${_gRPC_ALLTARGETS_LIBRARIES}
3135)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003136
3137
3138endif (gRPC_BUILD_TESTS)
3139if (gRPC_BUILD_TESTS)
3140
3141add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3158 test/cpp/end2end/test_service_impl.cc
3159 test/cpp/util/byte_buffer_proto_helper.cc
3160 test/cpp/util/create_test_channel.cc
3161 test/cpp/util/string_ref_helper.cc
3162 test/cpp/util/subprocess.cc
3163 test/cpp/util/test_credentials_provider.cc
3164 src/cpp/codegen/codegen_init.cc
3165)
3166
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003167if(WIN32 AND MSVC)
3168 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3169 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3170 )
3171 if (gRPC_INSTALL)
3172 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3173 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3174 )
3175 endif()
3176endif()
3177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003178protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003179 src/proto/grpc/health/v1/health.proto
3180)
3181protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003182 src/proto/grpc/testing/echo_messages.proto
3183)
3184protobuf_generate_grpc_cpp(
3185 src/proto/grpc/testing/echo.proto
3186)
3187protobuf_generate_grpc_cpp(
3188 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3189)
3190
3191target_include_directories(grpc++_test_util
3192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3196 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003197 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003199 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003200 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003201 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003204 PRIVATE third_party/googletest/googletest/include
3205 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003206 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3207)
3208
3209target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003210 ${_gRPC_PROTOBUF_LIBRARIES}
3211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003212 grpc++
3213 grpc_test_util
3214)
3215
3216foreach(_hdr
3217 include/grpc++/impl/codegen/async_stream.h
3218 include/grpc++/impl/codegen/async_unary_call.h
3219 include/grpc++/impl/codegen/call.h
3220 include/grpc++/impl/codegen/call_hook.h
3221 include/grpc++/impl/codegen/channel_interface.h
3222 include/grpc++/impl/codegen/client_context.h
3223 include/grpc++/impl/codegen/client_unary_call.h
3224 include/grpc++/impl/codegen/completion_queue.h
3225 include/grpc++/impl/codegen/completion_queue_tag.h
3226 include/grpc++/impl/codegen/config.h
3227 include/grpc++/impl/codegen/core_codegen_interface.h
3228 include/grpc++/impl/codegen/create_auth_context.h
3229 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003230 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003231 include/grpc++/impl/codegen/method_handler_impl.h
3232 include/grpc++/impl/codegen/rpc_method.h
3233 include/grpc++/impl/codegen/rpc_service_method.h
3234 include/grpc++/impl/codegen/security/auth_context.h
3235 include/grpc++/impl/codegen/serialization_traits.h
3236 include/grpc++/impl/codegen/server_context.h
3237 include/grpc++/impl/codegen/server_interface.h
3238 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003239 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003240 include/grpc++/impl/codegen/status.h
3241 include/grpc++/impl/codegen/status_code_enum.h
3242 include/grpc++/impl/codegen/status_helper.h
3243 include/grpc++/impl/codegen/string_ref.h
3244 include/grpc++/impl/codegen/stub_options.h
3245 include/grpc++/impl/codegen/sync_stream.h
3246 include/grpc++/impl/codegen/time.h
3247 include/grpc/impl/codegen/byte_buffer_reader.h
3248 include/grpc/impl/codegen/compression_types.h
3249 include/grpc/impl/codegen/connectivity_state.h
3250 include/grpc/impl/codegen/exec_ctx_fwd.h
3251 include/grpc/impl/codegen/grpc_types.h
3252 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003253 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003254 include/grpc/impl/codegen/status.h
3255 include/grpc/impl/codegen/atm.h
3256 include/grpc/impl/codegen/atm_gcc_atomic.h
3257 include/grpc/impl/codegen/atm_gcc_sync.h
3258 include/grpc/impl/codegen/atm_windows.h
3259 include/grpc/impl/codegen/gpr_slice.h
3260 include/grpc/impl/codegen/gpr_types.h
3261 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003262 include/grpc/impl/codegen/sync.h
3263 include/grpc/impl/codegen/sync_generic.h
3264 include/grpc/impl/codegen/sync_posix.h
3265 include/grpc/impl/codegen/sync_windows.h
3266 include/grpc++/impl/codegen/proto_utils.h
3267 include/grpc++/impl/codegen/config_protobuf.h
3268 include/grpc++/impl/codegen/thrift_serializer.h
3269 include/grpc++/impl/codegen/thrift_utils.h
3270)
3271 string(REPLACE "include/" "" _path ${_hdr})
3272 get_filename_component(_path ${_path} PATH)
3273 install(FILES ${_hdr}
3274 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3275 )
3276endforeach()
3277
3278endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003279
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003280add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003281 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003282 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003283 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003284 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003285 src/cpp/client/client_context.cc
3286 src/cpp/client/create_channel.cc
3287 src/cpp/client/create_channel_internal.cc
3288 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003289 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003290 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003291 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003292 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003293 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003294 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003295 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003296 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003297 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003298 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003299 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003300 src/cpp/server/create_default_thread_pool.cc
3301 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003302 src/cpp/server/health/default_health_check_service.cc
3303 src/cpp/server/health/health.pb.c
3304 src/cpp/server/health/health_check_service.cc
3305 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003306 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003307 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003308 src/cpp/server/server_context.cc
3309 src/cpp/server/server_credentials.cc
3310 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003311 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003312 src/cpp/util/byte_buffer_cc.cc
3313 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003314 src/cpp/util/status.cc
3315 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003316 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003317 src/core/lib/channel/channel_args.c
3318 src/core/lib/channel/channel_stack.c
3319 src/core/lib/channel/channel_stack_builder.c
3320 src/core/lib/channel/compress_filter.c
3321 src/core/lib/channel/connected_channel.c
3322 src/core/lib/channel/deadline_filter.c
3323 src/core/lib/channel/handshaker.c
3324 src/core/lib/channel/handshaker_factory.c
3325 src/core/lib/channel/handshaker_registry.c
3326 src/core/lib/channel/http_client_filter.c
3327 src/core/lib/channel/http_server_filter.c
3328 src/core/lib/channel/message_size_filter.c
3329 src/core/lib/compression/compression.c
3330 src/core/lib/compression/message_compress.c
3331 src/core/lib/debug/trace.c
3332 src/core/lib/http/format_request.c
3333 src/core/lib/http/httpcli.c
3334 src/core/lib/http/parser.c
3335 src/core/lib/iomgr/closure.c
3336 src/core/lib/iomgr/combiner.c
3337 src/core/lib/iomgr/endpoint.c
3338 src/core/lib/iomgr/endpoint_pair_posix.c
3339 src/core/lib/iomgr/endpoint_pair_uv.c
3340 src/core/lib/iomgr/endpoint_pair_windows.c
3341 src/core/lib/iomgr/error.c
3342 src/core/lib/iomgr/ev_epoll_linux.c
3343 src/core/lib/iomgr/ev_poll_posix.c
3344 src/core/lib/iomgr/ev_posix.c
3345 src/core/lib/iomgr/exec_ctx.c
3346 src/core/lib/iomgr/executor.c
3347 src/core/lib/iomgr/iocp_windows.c
3348 src/core/lib/iomgr/iomgr.c
3349 src/core/lib/iomgr/iomgr_posix.c
3350 src/core/lib/iomgr/iomgr_uv.c
3351 src/core/lib/iomgr/iomgr_windows.c
3352 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07003353 src/core/lib/iomgr/lockfree_event.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003354 src/core/lib/iomgr/network_status_tracker.c
3355 src/core/lib/iomgr/polling_entity.c
3356 src/core/lib/iomgr/pollset_set_uv.c
3357 src/core/lib/iomgr/pollset_set_windows.c
3358 src/core/lib/iomgr/pollset_uv.c
3359 src/core/lib/iomgr/pollset_windows.c
3360 src/core/lib/iomgr/resolve_address_posix.c
3361 src/core/lib/iomgr/resolve_address_uv.c
3362 src/core/lib/iomgr/resolve_address_windows.c
3363 src/core/lib/iomgr/resource_quota.c
3364 src/core/lib/iomgr/sockaddr_utils.c
3365 src/core/lib/iomgr/socket_factory_posix.c
3366 src/core/lib/iomgr/socket_mutator.c
3367 src/core/lib/iomgr/socket_utils_common_posix.c
3368 src/core/lib/iomgr/socket_utils_linux.c
3369 src/core/lib/iomgr/socket_utils_posix.c
3370 src/core/lib/iomgr/socket_utils_uv.c
3371 src/core/lib/iomgr/socket_utils_windows.c
3372 src/core/lib/iomgr/socket_windows.c
3373 src/core/lib/iomgr/tcp_client_posix.c
3374 src/core/lib/iomgr/tcp_client_uv.c
3375 src/core/lib/iomgr/tcp_client_windows.c
3376 src/core/lib/iomgr/tcp_posix.c
3377 src/core/lib/iomgr/tcp_server_posix.c
3378 src/core/lib/iomgr/tcp_server_utils_posix_common.c
3379 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
3380 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
3381 src/core/lib/iomgr/tcp_server_uv.c
3382 src/core/lib/iomgr/tcp_server_windows.c
3383 src/core/lib/iomgr/tcp_uv.c
3384 src/core/lib/iomgr/tcp_windows.c
3385 src/core/lib/iomgr/time_averaged_stats.c
3386 src/core/lib/iomgr/timer_generic.c
3387 src/core/lib/iomgr/timer_heap.c
3388 src/core/lib/iomgr/timer_uv.c
3389 src/core/lib/iomgr/udp_server.c
3390 src/core/lib/iomgr/unix_sockets_posix.c
3391 src/core/lib/iomgr/unix_sockets_posix_noop.c
3392 src/core/lib/iomgr/wakeup_fd_cv.c
3393 src/core/lib/iomgr/wakeup_fd_eventfd.c
3394 src/core/lib/iomgr/wakeup_fd_nospecial.c
3395 src/core/lib/iomgr/wakeup_fd_pipe.c
3396 src/core/lib/iomgr/wakeup_fd_posix.c
3397 src/core/lib/iomgr/workqueue_uv.c
3398 src/core/lib/iomgr/workqueue_windows.c
3399 src/core/lib/json/json.c
3400 src/core/lib/json/json_reader.c
3401 src/core/lib/json/json_string.c
3402 src/core/lib/json/json_writer.c
3403 src/core/lib/slice/b64.c
3404 src/core/lib/slice/percent_encoding.c
3405 src/core/lib/slice/slice.c
3406 src/core/lib/slice/slice_buffer.c
3407 src/core/lib/slice/slice_hash_table.c
3408 src/core/lib/slice/slice_intern.c
3409 src/core/lib/slice/slice_string_helpers.c
3410 src/core/lib/surface/alarm.c
3411 src/core/lib/surface/api_trace.c
3412 src/core/lib/surface/byte_buffer.c
3413 src/core/lib/surface/byte_buffer_reader.c
3414 src/core/lib/surface/call.c
3415 src/core/lib/surface/call_details.c
3416 src/core/lib/surface/call_log_batch.c
3417 src/core/lib/surface/channel.c
3418 src/core/lib/surface/channel_init.c
3419 src/core/lib/surface/channel_ping.c
3420 src/core/lib/surface/channel_stack_type.c
3421 src/core/lib/surface/completion_queue.c
3422 src/core/lib/surface/completion_queue_factory.c
3423 src/core/lib/surface/event_string.c
3424 src/core/lib/surface/lame_client.c
3425 src/core/lib/surface/metadata_array.c
3426 src/core/lib/surface/server.c
3427 src/core/lib/surface/validate_metadata.c
3428 src/core/lib/surface/version.c
3429 src/core/lib/transport/bdp_estimator.c
3430 src/core/lib/transport/byte_stream.c
3431 src/core/lib/transport/connectivity_state.c
3432 src/core/lib/transport/error_utils.c
3433 src/core/lib/transport/metadata.c
3434 src/core/lib/transport/metadata_batch.c
3435 src/core/lib/transport/pid_controller.c
3436 src/core/lib/transport/service_config.c
3437 src/core/lib/transport/static_metadata.c
3438 src/core/lib/transport/status_conversion.c
3439 src/core/lib/transport/timeout_encoding.c
3440 src/core/lib/transport/transport.c
3441 src/core/lib/transport/transport_op_string.c
3442 third_party/nanopb/pb_common.c
3443 third_party/nanopb/pb_decode.c
3444 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003445 src/cpp/codegen/codegen_init.cc
3446)
3447
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003448if(WIN32 AND MSVC)
3449 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3450 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3451 )
3452 if (gRPC_INSTALL)
3453 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3454 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3455 )
3456 endif()
3457endif()
3458
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003459
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003460target_include_directories(grpc++_unsecure
3461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003465 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003466 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003468 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003469 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003470 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003473 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003474)
3475
3476target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003477 ${_gRPC_BASELIB_LIBRARIES}
3478 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003479 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003480 gpr
3481 grpc_unsecure
3482)
3483
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003484foreach(_hdr
3485 include/grpc++/alarm.h
3486 include/grpc++/channel.h
3487 include/grpc++/client_context.h
3488 include/grpc++/completion_queue.h
3489 include/grpc++/create_channel.h
3490 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003491 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003492 include/grpc++/generic/async_generic_service.h
3493 include/grpc++/generic/generic_stub.h
3494 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003495 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003496 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003497 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003498 include/grpc++/impl/client_unary_call.h
3499 include/grpc++/impl/codegen/core_codegen.h
3500 include/grpc++/impl/grpc_library.h
3501 include/grpc++/impl/method_handler_impl.h
3502 include/grpc++/impl/rpc_method.h
3503 include/grpc++/impl/rpc_service_method.h
3504 include/grpc++/impl/serialization_traits.h
3505 include/grpc++/impl/server_builder_option.h
3506 include/grpc++/impl/server_builder_plugin.h
3507 include/grpc++/impl/server_initializer.h
3508 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003509 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003510 include/grpc++/security/auth_context.h
3511 include/grpc++/security/auth_metadata_processor.h
3512 include/grpc++/security/credentials.h
3513 include/grpc++/security/server_credentials.h
3514 include/grpc++/server.h
3515 include/grpc++/server_builder.h
3516 include/grpc++/server_context.h
3517 include/grpc++/server_posix.h
3518 include/grpc++/support/async_stream.h
3519 include/grpc++/support/async_unary_call.h
3520 include/grpc++/support/byte_buffer.h
3521 include/grpc++/support/channel_arguments.h
3522 include/grpc++/support/config.h
3523 include/grpc++/support/slice.h
3524 include/grpc++/support/status.h
3525 include/grpc++/support/status_code_enum.h
3526 include/grpc++/support/string_ref.h
3527 include/grpc++/support/stub_options.h
3528 include/grpc++/support/sync_stream.h
3529 include/grpc++/support/time.h
3530 include/grpc++/impl/codegen/async_stream.h
3531 include/grpc++/impl/codegen/async_unary_call.h
3532 include/grpc++/impl/codegen/call.h
3533 include/grpc++/impl/codegen/call_hook.h
3534 include/grpc++/impl/codegen/channel_interface.h
3535 include/grpc++/impl/codegen/client_context.h
3536 include/grpc++/impl/codegen/client_unary_call.h
3537 include/grpc++/impl/codegen/completion_queue.h
3538 include/grpc++/impl/codegen/completion_queue_tag.h
3539 include/grpc++/impl/codegen/config.h
3540 include/grpc++/impl/codegen/core_codegen_interface.h
3541 include/grpc++/impl/codegen/create_auth_context.h
3542 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003543 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003544 include/grpc++/impl/codegen/method_handler_impl.h
3545 include/grpc++/impl/codegen/rpc_method.h
3546 include/grpc++/impl/codegen/rpc_service_method.h
3547 include/grpc++/impl/codegen/security/auth_context.h
3548 include/grpc++/impl/codegen/serialization_traits.h
3549 include/grpc++/impl/codegen/server_context.h
3550 include/grpc++/impl/codegen/server_interface.h
3551 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003552 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003553 include/grpc++/impl/codegen/status.h
3554 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003555 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003556 include/grpc++/impl/codegen/string_ref.h
3557 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003558 include/grpc++/impl/codegen/sync_stream.h
3559 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003560 include/grpc/impl/codegen/byte_buffer_reader.h
3561 include/grpc/impl/codegen/compression_types.h
3562 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003563 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003564 include/grpc/impl/codegen/grpc_types.h
3565 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003566 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003567 include/grpc/impl/codegen/status.h
3568 include/grpc/impl/codegen/atm.h
3569 include/grpc/impl/codegen/atm_gcc_atomic.h
3570 include/grpc/impl/codegen/atm_gcc_sync.h
3571 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003572 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003573 include/grpc/impl/codegen/gpr_types.h
3574 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003575 include/grpc/impl/codegen/sync.h
3576 include/grpc/impl/codegen/sync_generic.h
3577 include/grpc/impl/codegen/sync_posix.h
3578 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003579 include/grpc/byte_buffer.h
3580 include/grpc/byte_buffer_reader.h
3581 include/grpc/compression.h
3582 include/grpc/grpc.h
3583 include/grpc/grpc_posix.h
3584 include/grpc/grpc_security_constants.h
3585 include/grpc/load_reporting.h
3586 include/grpc/slice.h
3587 include/grpc/slice_buffer.h
3588 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003589)
3590 string(REPLACE "include/" "" _path ${_hdr})
3591 get_filename_component(_path ${_path} PATH)
3592 install(FILES ${_hdr}
3593 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3594 )
3595endforeach()
3596
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003597
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003598if (gRPC_INSTALL)
3599 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3600 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3601 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3602 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3603 )
3604endif()
3605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003606if (gRPC_BUILD_TESTS)
3607
Craig Tiller5e321532017-03-03 08:50:25 -08003608add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003609 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003610)
3611
3612if(WIN32 AND MSVC)
3613 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3614 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3615 )
3616 if (gRPC_INSTALL)
3617 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3618 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3619 )
3620 endif()
3621endif()
3622
3623
3624target_include_directories(grpc_benchmark
3625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3627 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3629 PRIVATE ${ZLIB_INCLUDE_DIR}
3630 PRIVATE ${BENCHMARK}/include
3631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003632 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003633 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003634 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003637 PRIVATE third_party/googletest/googletest/include
3638 PRIVATE third_party/googletest/googletest
Craig Tiller5e321532017-03-03 08:50:25 -08003639 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3640)
3641
3642target_link_libraries(grpc_benchmark
3643 ${_gRPC_PROTOBUF_LIBRARIES}
3644 ${_gRPC_ALLTARGETS_LIBRARIES}
3645 benchmark
3646 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003647 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003648 grpc
3649 ${_gRPC_GFLAGS_LIBRARIES}
3650)
3651
3652
3653endif (gRPC_BUILD_TESTS)
3654if (gRPC_BUILD_TESTS)
3655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003656add_library(grpc_cli_libs
3657 test/cpp/util/cli_call.cc
3658 test/cpp/util/cli_credentials.cc
3659 test/cpp/util/grpc_tool.cc
3660 test/cpp/util/proto_file_parser.cc
3661 test/cpp/util/service_describer.cc
3662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3666)
3667
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003668if(WIN32 AND MSVC)
3669 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3670 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3671 )
3672 if (gRPC_INSTALL)
3673 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3674 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3675 )
3676 endif()
3677endif()
3678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003679protobuf_generate_grpc_cpp(
3680 src/proto/grpc/reflection/v1alpha/reflection.proto
3681)
3682
3683target_include_directories(grpc_cli_libs
3684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3688 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003689 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003691 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003692 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003693 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003696 PRIVATE third_party/googletest/googletest/include
3697 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003698 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3699)
3700
3701target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003702 ${_gRPC_PROTOBUF_LIBRARIES}
3703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003704 grpc++_proto_reflection_desc_db
3705 grpc++
3706)
3707
3708foreach(_hdr
3709 include/grpc++/impl/codegen/config_protobuf.h
3710)
3711 string(REPLACE "include/" "" _path ${_hdr})
3712 get_filename_component(_path ${_path} PATH)
3713 install(FILES ${_hdr}
3714 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3715 )
3716endforeach()
3717
3718endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003719
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003720add_library(grpc_plugin_support
3721 src/compiler/cpp_generator.cc
3722 src/compiler/csharp_generator.cc
3723 src/compiler/node_generator.cc
3724 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003725 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003726 src/compiler/python_generator.cc
3727 src/compiler/ruby_generator.cc
3728)
3729
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003730if(WIN32 AND MSVC)
3731 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3732 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3733 )
3734 if (gRPC_INSTALL)
3735 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3736 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3737 )
3738 endif()
3739endif()
3740
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003741
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003742target_include_directories(grpc_plugin_support
3743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3745 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3746 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003747 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003748 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003750 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003751 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003752 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003755 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003756)
3757
3758target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003759 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003760 ${_gRPC_PROTOBUF_LIBRARIES}
3761 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003762)
3763
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003764foreach(_hdr
3765 include/grpc++/impl/codegen/config_protobuf.h
3766)
3767 string(REPLACE "include/" "" _path ${_hdr})
3768 get_filename_component(_path ${_path} PATH)
3769 install(FILES ${_hdr}
3770 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3771 )
3772endforeach()
3773
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003774
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003775if (gRPC_INSTALL)
3776 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3777 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3778 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3779 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3780 )
3781endif()
3782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003783if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003785add_library(http2_client_main
3786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3798 test/cpp/interop/http2_client.cc
3799)
3800
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003801if(WIN32 AND MSVC)
3802 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3803 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3804 )
3805 if (gRPC_INSTALL)
3806 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3807 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3808 )
3809 endif()
3810endif()
3811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003812protobuf_generate_grpc_cpp(
3813 src/proto/grpc/testing/empty.proto
3814)
3815protobuf_generate_grpc_cpp(
3816 src/proto/grpc/testing/messages.proto
3817)
3818protobuf_generate_grpc_cpp(
3819 src/proto/grpc/testing/test.proto
3820)
3821
3822target_include_directories(http2_client_main
3823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3825 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3826 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3827 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003828 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003830 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003831 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003832 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003835 PRIVATE third_party/googletest/googletest/include
3836 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003837 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3838)
3839
3840target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003841 ${_gRPC_PROTOBUF_LIBRARIES}
3842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003843 grpc++_test_util
3844 grpc_test_util
3845 grpc++
3846 grpc
3847 grpc++_test_config
3848)
3849
3850
3851endif (gRPC_BUILD_TESTS)
3852if (gRPC_BUILD_TESTS)
3853
3854add_library(interop_client_helper
3855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3859 test/cpp/interop/client_helper.cc
3860)
3861
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003862if(WIN32 AND MSVC)
3863 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3864 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3865 )
3866 if (gRPC_INSTALL)
3867 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3868 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3869 )
3870 endif()
3871endif()
3872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003873protobuf_generate_grpc_cpp(
3874 src/proto/grpc/testing/messages.proto
3875)
3876
3877target_include_directories(interop_client_helper
3878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3880 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3881 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3882 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003883 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003885 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003886 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003887 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003890 PRIVATE third_party/googletest/googletest/include
3891 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003892 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3893)
3894
3895target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003896 ${_gRPC_PROTOBUF_LIBRARIES}
3897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003898 grpc++_test_util
3899 grpc_test_util
3900 grpc++
3901 grpc
3902 gpr
3903)
3904
3905
3906endif (gRPC_BUILD_TESTS)
3907if (gRPC_BUILD_TESTS)
3908
3909add_library(interop_client_main
3910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3917 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3918 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3922 test/cpp/interop/client.cc
3923 test/cpp/interop/interop_client.cc
3924)
3925
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003926if(WIN32 AND MSVC)
3927 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3928 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3929 )
3930 if (gRPC_INSTALL)
3931 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3932 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3933 )
3934 endif()
3935endif()
3936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003937protobuf_generate_grpc_cpp(
3938 src/proto/grpc/testing/empty.proto
3939)
3940protobuf_generate_grpc_cpp(
3941 src/proto/grpc/testing/messages.proto
3942)
3943protobuf_generate_grpc_cpp(
3944 src/proto/grpc/testing/test.proto
3945)
3946
3947target_include_directories(interop_client_main
3948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3952 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003953 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003955 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003956 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003957 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003960 PRIVATE third_party/googletest/googletest/include
3961 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003962 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3963)
3964
3965target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003966 ${_gRPC_PROTOBUF_LIBRARIES}
3967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003968 interop_client_helper
3969 grpc++_test_util
3970 grpc_test_util
3971 grpc++
3972 grpc
3973 gpr_test_util
3974 gpr
3975 grpc++_test_config
3976)
3977
3978
3979endif (gRPC_BUILD_TESTS)
3980if (gRPC_BUILD_TESTS)
3981
3982add_library(interop_server_helper
3983 test/cpp/interop/server_helper.cc
3984)
3985
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003986if(WIN32 AND MSVC)
3987 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3988 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3989 )
3990 if (gRPC_INSTALL)
3991 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3992 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3993 )
3994 endif()
3995endif()
3996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003997
3998target_include_directories(interop_server_helper
3999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4003 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004004 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004006 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004007 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004008 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004011 PRIVATE third_party/googletest/googletest/include
4012 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004013 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004014)
4015
4016target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004017 ${_gRPC_PROTOBUF_LIBRARIES}
4018 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004019 grpc++_test_util
4020 grpc_test_util
4021 grpc++
4022 grpc
4023 gpr
4024)
4025
4026
4027endif (gRPC_BUILD_TESTS)
4028if (gRPC_BUILD_TESTS)
4029
4030add_library(interop_server_lib
4031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4043 test/cpp/interop/interop_server.cc
4044)
4045
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004046if(WIN32 AND MSVC)
4047 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4048 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4049 )
4050 if (gRPC_INSTALL)
4051 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
4052 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4053 )
4054 endif()
4055endif()
4056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004057protobuf_generate_grpc_cpp(
4058 src/proto/grpc/testing/empty.proto
4059)
4060protobuf_generate_grpc_cpp(
4061 src/proto/grpc/testing/messages.proto
4062)
4063protobuf_generate_grpc_cpp(
4064 src/proto/grpc/testing/test.proto
4065)
4066
4067target_include_directories(interop_server_lib
4068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4072 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004073 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004075 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004076 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004077 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004080 PRIVATE third_party/googletest/googletest/include
4081 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004082 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4083)
4084
4085target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004086 ${_gRPC_PROTOBUF_LIBRARIES}
4087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004088 interop_server_helper
4089 grpc++_test_util
4090 grpc_test_util
4091 grpc++
4092 grpc
4093 gpr_test_util
4094 gpr
4095 grpc++_test_config
4096)
4097
4098
4099endif (gRPC_BUILD_TESTS)
4100if (gRPC_BUILD_TESTS)
4101
4102add_library(interop_server_main
4103 test/cpp/interop/interop_server_bootstrap.cc
4104)
4105
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004106if(WIN32 AND MSVC)
4107 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4108 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4109 )
4110 if (gRPC_INSTALL)
4111 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
4112 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4113 )
4114 endif()
4115endif()
4116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004117
4118target_include_directories(interop_server_main
4119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4123 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004124 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004126 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004127 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004128 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004131 PRIVATE third_party/googletest/googletest/include
4132 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004133 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004134)
4135
4136target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004137 ${_gRPC_PROTOBUF_LIBRARIES}
4138 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004139 interop_server_lib
4140)
4141
4142
4143endif (gRPC_BUILD_TESTS)
4144if (gRPC_BUILD_TESTS)
4145
4146add_library(qps
4147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004167 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004168 test/cpp/qps/client_async.cc
4169 test/cpp/qps/client_sync.cc
4170 test/cpp/qps/driver.cc
4171 test/cpp/qps/parse_json.cc
4172 test/cpp/qps/qps_worker.cc
4173 test/cpp/qps/report.cc
4174 test/cpp/qps/server_async.cc
4175 test/cpp/qps/server_sync.cc
4176 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004177)
4178
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004179if(WIN32 AND MSVC)
4180 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4181 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4182 )
4183 if (gRPC_INSTALL)
4184 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
4185 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4186 )
4187 endif()
4188endif()
4189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004190protobuf_generate_grpc_cpp(
4191 src/proto/grpc/testing/messages.proto
4192)
4193protobuf_generate_grpc_cpp(
4194 src/proto/grpc/testing/payloads.proto
4195)
4196protobuf_generate_grpc_cpp(
4197 src/proto/grpc/testing/stats.proto
4198)
4199protobuf_generate_grpc_cpp(
4200 src/proto/grpc/testing/control.proto
4201)
4202protobuf_generate_grpc_cpp(
4203 src/proto/grpc/testing/services.proto
4204)
4205
4206target_include_directories(qps
4207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4209 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4210 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4211 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004212 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004214 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004215 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004216 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004219 PRIVATE third_party/googletest/googletest/include
4220 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004221 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4222)
4223
4224target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004225 ${_gRPC_PROTOBUF_LIBRARIES}
4226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004227 grpc_test_util
4228 grpc++_test_util
4229 grpc++
4230)
4231
4232
4233endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004234
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004235add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004236 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004237)
4238
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004239if(WIN32 AND MSVC)
4240 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4241 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4242 )
4243 if (gRPC_INSTALL)
4244 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
4245 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4246 )
4247 endif()
4248endif()
4249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004250
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004251target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4254 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4255 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4256 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004257 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004259 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004260 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004261 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4264)
4265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004266target_link_libraries(grpc_csharp_ext
4267 ${_gRPC_ALLTARGETS_LIBRARIES}
4268 grpc
4269 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004270)
4271
4272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004273
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004274if (gRPC_INSTALL)
4275 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
4276 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4277 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4278 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4279 )
4280endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004282if (gRPC_BUILD_TESTS)
4283
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004284add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004285 third_party/cares/cares/ares__close_sockets.c
4286 third_party/cares/cares/ares__get_hostent.c
4287 third_party/cares/cares/ares__read_line.c
4288 third_party/cares/cares/ares__timeval.c
4289 third_party/cares/cares/ares_cancel.c
4290 third_party/cares/cares/ares_create_query.c
4291 third_party/cares/cares/ares_data.c
4292 third_party/cares/cares/ares_destroy.c
4293 third_party/cares/cares/ares_expand_name.c
4294 third_party/cares/cares/ares_expand_string.c
4295 third_party/cares/cares/ares_fds.c
4296 third_party/cares/cares/ares_free_hostent.c
4297 third_party/cares/cares/ares_free_string.c
4298 third_party/cares/cares/ares_getenv.c
4299 third_party/cares/cares/ares_gethostbyaddr.c
4300 third_party/cares/cares/ares_gethostbyname.c
4301 third_party/cares/cares/ares_getnameinfo.c
4302 third_party/cares/cares/ares_getopt.c
4303 third_party/cares/cares/ares_getsock.c
4304 third_party/cares/cares/ares_init.c
4305 third_party/cares/cares/ares_library_init.c
4306 third_party/cares/cares/ares_llist.c
4307 third_party/cares/cares/ares_mkquery.c
4308 third_party/cares/cares/ares_nowarn.c
4309 third_party/cares/cares/ares_options.c
4310 third_party/cares/cares/ares_parse_a_reply.c
4311 third_party/cares/cares/ares_parse_aaaa_reply.c
4312 third_party/cares/cares/ares_parse_mx_reply.c
4313 third_party/cares/cares/ares_parse_naptr_reply.c
4314 third_party/cares/cares/ares_parse_ns_reply.c
4315 third_party/cares/cares/ares_parse_ptr_reply.c
4316 third_party/cares/cares/ares_parse_soa_reply.c
4317 third_party/cares/cares/ares_parse_srv_reply.c
4318 third_party/cares/cares/ares_parse_txt_reply.c
4319 third_party/cares/cares/ares_platform.c
4320 third_party/cares/cares/ares_process.c
4321 third_party/cares/cares/ares_query.c
4322 third_party/cares/cares/ares_search.c
4323 third_party/cares/cares/ares_send.c
4324 third_party/cares/cares/ares_strcasecmp.c
4325 third_party/cares/cares/ares_strdup.c
4326 third_party/cares/cares/ares_strerror.c
4327 third_party/cares/cares/ares_timeout.c
4328 third_party/cares/cares/ares_version.c
4329 third_party/cares/cares/ares_writev.c
4330 third_party/cares/cares/bitncmp.c
4331 third_party/cares/cares/inet_net_pton.c
4332 third_party/cares/cares/inet_ntop.c
4333 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004334)
4335
Yuchen Zeng2c977082017-02-27 13:35:41 -08004336if(WIN32 AND MSVC)
4337 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4338 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4339 )
4340 if (gRPC_INSTALL)
4341 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
4342 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4343 )
4344 endif()
4345endif()
4346
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004347
4348target_include_directories(ares
4349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4351 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4353 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004354 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004356 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004357 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004358 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4361)
4362
4363target_link_libraries(ares
4364 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004365 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004366)
4367
4368
4369endif (gRPC_BUILD_TESTS)
4370if (gRPC_BUILD_TESTS)
4371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004372add_library(bad_client_test
4373 test/core/bad_client/bad_client.c
4374)
4375
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004376if(WIN32 AND MSVC)
4377 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4378 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4379 )
4380 if (gRPC_INSTALL)
4381 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
4382 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4383 )
4384 endif()
4385endif()
4386
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004387
4388target_include_directories(bad_client_test
4389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4391 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4393 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004394 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004396 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004397 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004398 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4401)
4402
4403target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004404 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004405 grpc_test_util_unsecure
4406 grpc_unsecure
4407 gpr_test_util
4408 gpr
4409)
4410
4411
4412endif (gRPC_BUILD_TESTS)
4413if (gRPC_BUILD_TESTS)
4414
4415add_library(bad_ssl_test_server
4416 test/core/bad_ssl/server_common.c
4417)
4418
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004419if(WIN32 AND MSVC)
4420 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4421 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4422 )
4423 if (gRPC_INSTALL)
4424 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
4425 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4426 )
4427 endif()
4428endif()
4429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004430
4431target_include_directories(bad_ssl_test_server
4432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4436 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004437 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004439 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004440 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004441 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4444)
4445
4446target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004448 grpc_test_util
4449 grpc
4450 gpr_test_util
4451 gpr
4452)
4453
4454
4455endif (gRPC_BUILD_TESTS)
4456if (gRPC_BUILD_TESTS)
4457
4458add_library(end2end_tests
4459 test/core/end2end/end2end_tests.c
4460 test/core/end2end/end2end_test_utils.c
4461 test/core/end2end/tests/authority_not_supported.c
4462 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004463 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004464 test/core/end2end/tests/binary_metadata.c
4465 test/core/end2end/tests/call_creds.c
4466 test/core/end2end/tests/cancel_after_accept.c
4467 test/core/end2end/tests/cancel_after_client_done.c
4468 test/core/end2end/tests/cancel_after_invoke.c
4469 test/core/end2end/tests/cancel_before_invoke.c
4470 test/core/end2end/tests/cancel_in_a_vacuum.c
4471 test/core/end2end/tests/cancel_with_status.c
4472 test/core/end2end/tests/compressed_payload.c
4473 test/core/end2end/tests/connectivity.c
4474 test/core/end2end/tests/default_host.c
4475 test/core/end2end/tests/disappearing_server.c
4476 test/core/end2end/tests/empty_batch.c
4477 test/core/end2end/tests/filter_call_init_fails.c
4478 test/core/end2end/tests/filter_causes_close.c
4479 test/core/end2end/tests/filter_latency.c
4480 test/core/end2end/tests/graceful_server_shutdown.c
4481 test/core/end2end/tests/high_initial_seqno.c
4482 test/core/end2end/tests/hpack_size.c
4483 test/core/end2end/tests/idempotent_request.c
4484 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004485 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004486 test/core/end2end/tests/large_metadata.c
4487 test/core/end2end/tests/load_reporting_hook.c
4488 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004489 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004490 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004491 test/core/end2end/tests/max_message_length.c
4492 test/core/end2end/tests/negative_deadline.c
4493 test/core/end2end/tests/network_status_change.c
4494 test/core/end2end/tests/no_logging.c
4495 test/core/end2end/tests/no_op.c
4496 test/core/end2end/tests/payload.c
4497 test/core/end2end/tests/ping.c
4498 test/core/end2end/tests/ping_pong_streaming.c
4499 test/core/end2end/tests/registered_call.c
4500 test/core/end2end/tests/request_with_flags.c
4501 test/core/end2end/tests/request_with_payload.c
4502 test/core/end2end/tests/resource_quota_server.c
4503 test/core/end2end/tests/server_finishes_request.c
4504 test/core/end2end/tests/shutdown_finishes_calls.c
4505 test/core/end2end/tests/shutdown_finishes_tags.c
4506 test/core/end2end/tests/simple_cacheable_request.c
4507 test/core/end2end/tests/simple_delayed_request.c
4508 test/core/end2end/tests/simple_metadata.c
4509 test/core/end2end/tests/simple_request.c
4510 test/core/end2end/tests/streaming_error_response.c
4511 test/core/end2end/tests/trailing_metadata.c
4512 test/core/end2end/tests/write_buffering.c
4513 test/core/end2end/tests/write_buffering_at_end.c
4514)
4515
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004516if(WIN32 AND MSVC)
4517 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4518 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4519 )
4520 if (gRPC_INSTALL)
4521 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
4522 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4523 )
4524 endif()
4525endif()
4526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004527
4528target_include_directories(end2end_tests
4529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4533 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004534 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004536 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004537 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004538 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4541)
4542
4543target_link_libraries(end2end_tests
4544 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004545 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004546 grpc_test_util
4547 grpc
4548 gpr_test_util
4549 gpr
4550)
4551
4552
4553endif (gRPC_BUILD_TESTS)
4554if (gRPC_BUILD_TESTS)
4555
4556add_library(end2end_nosec_tests
4557 test/core/end2end/end2end_nosec_tests.c
4558 test/core/end2end/end2end_test_utils.c
4559 test/core/end2end/tests/authority_not_supported.c
4560 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004561 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004562 test/core/end2end/tests/binary_metadata.c
4563 test/core/end2end/tests/cancel_after_accept.c
4564 test/core/end2end/tests/cancel_after_client_done.c
4565 test/core/end2end/tests/cancel_after_invoke.c
4566 test/core/end2end/tests/cancel_before_invoke.c
4567 test/core/end2end/tests/cancel_in_a_vacuum.c
4568 test/core/end2end/tests/cancel_with_status.c
4569 test/core/end2end/tests/compressed_payload.c
4570 test/core/end2end/tests/connectivity.c
4571 test/core/end2end/tests/default_host.c
4572 test/core/end2end/tests/disappearing_server.c
4573 test/core/end2end/tests/empty_batch.c
4574 test/core/end2end/tests/filter_call_init_fails.c
4575 test/core/end2end/tests/filter_causes_close.c
4576 test/core/end2end/tests/filter_latency.c
4577 test/core/end2end/tests/graceful_server_shutdown.c
4578 test/core/end2end/tests/high_initial_seqno.c
4579 test/core/end2end/tests/hpack_size.c
4580 test/core/end2end/tests/idempotent_request.c
4581 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004582 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004583 test/core/end2end/tests/large_metadata.c
4584 test/core/end2end/tests/load_reporting_hook.c
4585 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004586 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004587 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004588 test/core/end2end/tests/max_message_length.c
4589 test/core/end2end/tests/negative_deadline.c
4590 test/core/end2end/tests/network_status_change.c
4591 test/core/end2end/tests/no_logging.c
4592 test/core/end2end/tests/no_op.c
4593 test/core/end2end/tests/payload.c
4594 test/core/end2end/tests/ping.c
4595 test/core/end2end/tests/ping_pong_streaming.c
4596 test/core/end2end/tests/registered_call.c
4597 test/core/end2end/tests/request_with_flags.c
4598 test/core/end2end/tests/request_with_payload.c
4599 test/core/end2end/tests/resource_quota_server.c
4600 test/core/end2end/tests/server_finishes_request.c
4601 test/core/end2end/tests/shutdown_finishes_calls.c
4602 test/core/end2end/tests/shutdown_finishes_tags.c
4603 test/core/end2end/tests/simple_cacheable_request.c
4604 test/core/end2end/tests/simple_delayed_request.c
4605 test/core/end2end/tests/simple_metadata.c
4606 test/core/end2end/tests/simple_request.c
4607 test/core/end2end/tests/streaming_error_response.c
4608 test/core/end2end/tests/trailing_metadata.c
4609 test/core/end2end/tests/write_buffering.c
4610 test/core/end2end/tests/write_buffering_at_end.c
4611)
4612
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004613if(WIN32 AND MSVC)
4614 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4615 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4616 )
4617 if (gRPC_INSTALL)
4618 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4619 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4620 )
4621 endif()
4622endif()
4623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004624
4625target_include_directories(end2end_nosec_tests
4626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4628 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4629 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4630 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004631 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004633 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004634 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004635 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4638)
4639
4640target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004642 grpc_test_util_unsecure
4643 grpc_unsecure
4644 gpr_test_util
4645 gpr
4646)
4647
4648
4649endif (gRPC_BUILD_TESTS)
4650
4651if (gRPC_BUILD_TESTS)
4652
4653add_executable(alarm_test
4654 test/core/surface/alarm_test.c
4655)
4656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004658target_include_directories(alarm_test
4659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4661 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004663 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004664 PRIVATE ${ZLIB_ROOT_DIR}
4665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004666 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004667 PRIVATE ${CARES_INCLUDE_DIR}
4668 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4671)
4672
4673target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004675 grpc_test_util
4676 grpc
4677 gpr_test_util
4678 gpr
4679)
4680
4681endif (gRPC_BUILD_TESTS)
4682if (gRPC_BUILD_TESTS)
4683
4684add_executable(algorithm_test
4685 test/core/compression/algorithm_test.c
4686)
4687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004689target_include_directories(algorithm_test
4690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4692 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4693 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004694 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004695 PRIVATE ${ZLIB_ROOT_DIR}
4696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004697 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004698 PRIVATE ${CARES_INCLUDE_DIR}
4699 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4702)
4703
4704target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004706 grpc_test_util
4707 grpc
4708 gpr_test_util
4709 gpr
4710)
4711
4712endif (gRPC_BUILD_TESTS)
4713if (gRPC_BUILD_TESTS)
4714
4715add_executable(alloc_test
4716 test/core/support/alloc_test.c
4717)
4718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004720target_include_directories(alloc_test
4721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4723 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4724 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004725 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004726 PRIVATE ${ZLIB_ROOT_DIR}
4727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004728 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004729 PRIVATE ${CARES_INCLUDE_DIR}
4730 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4733)
4734
4735target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004737 gpr_test_util
4738 gpr
4739)
4740
4741endif (gRPC_BUILD_TESTS)
4742if (gRPC_BUILD_TESTS)
4743
4744add_executable(alpn_test
4745 test/core/transport/chttp2/alpn_test.c
4746)
4747
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004749target_include_directories(alpn_test
4750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004754 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004755 PRIVATE ${ZLIB_ROOT_DIR}
4756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004757 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004758 PRIVATE ${CARES_INCLUDE_DIR}
4759 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4762)
4763
4764target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004766 grpc_test_util
4767 grpc
4768 gpr_test_util
4769 gpr
4770)
4771
4772endif (gRPC_BUILD_TESTS)
4773if (gRPC_BUILD_TESTS)
4774
Craig Tiller9202b3f2017-03-12 22:30:38 -07004775add_executable(arena_test
4776 test/core/support/arena_test.c
4777)
4778
4779
4780target_include_directories(arena_test
4781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4783 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4784 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4785 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4786 PRIVATE ${ZLIB_ROOT_DIR}
4787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004788 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004789 PRIVATE ${CARES_INCLUDE_DIR}
4790 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4793)
4794
4795target_link_libraries(arena_test
4796 ${_gRPC_ALLTARGETS_LIBRARIES}
4797 gpr_test_util
4798 gpr
4799)
4800
4801endif (gRPC_BUILD_TESTS)
4802if (gRPC_BUILD_TESTS)
4803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004804add_executable(bad_server_response_test
4805 test/core/end2end/bad_server_response_test.c
4806)
4807
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004809target_include_directories(bad_server_response_test
4810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4812 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4813 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004814 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004815 PRIVATE ${ZLIB_ROOT_DIR}
4816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004817 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004818 PRIVATE ${CARES_INCLUDE_DIR}
4819 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4822)
4823
4824target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004825 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004826 test_tcp_server
4827 grpc_test_util
4828 grpc
4829 gpr_test_util
4830 gpr
4831)
4832
4833endif (gRPC_BUILD_TESTS)
4834if (gRPC_BUILD_TESTS)
4835
Craig Tillerff1f1602017-01-20 13:55:35 -08004836add_executable(bdp_estimator_test
4837 test/core/transport/bdp_estimator_test.c
4838)
4839
Craig Tiller5395aba2017-02-02 10:29:04 -08004840
Craig Tillerff1f1602017-01-20 13:55:35 -08004841target_include_directories(bdp_estimator_test
4842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4844 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4845 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004846 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004847 PRIVATE ${ZLIB_ROOT_DIR}
4848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004849 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004850 PRIVATE ${CARES_INCLUDE_DIR}
4851 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4854)
4855
4856target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004857 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004858 grpc_test_util
4859 grpc
4860 gpr_test_util
4861 gpr
4862)
4863
4864endif (gRPC_BUILD_TESTS)
4865if (gRPC_BUILD_TESTS)
4866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004867add_executable(bin_decoder_test
4868 test/core/transport/chttp2/bin_decoder_test.c
4869)
4870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004872target_include_directories(bin_decoder_test
4873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4875 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4876 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004877 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004878 PRIVATE ${ZLIB_ROOT_DIR}
4879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004880 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004881 PRIVATE ${CARES_INCLUDE_DIR}
4882 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4885)
4886
4887target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004889 grpc_test_util
4890 grpc
4891)
4892
4893endif (gRPC_BUILD_TESTS)
4894if (gRPC_BUILD_TESTS)
4895
4896add_executable(bin_encoder_test
4897 test/core/transport/chttp2/bin_encoder_test.c
4898)
4899
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004901target_include_directories(bin_encoder_test
4902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004906 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004907 PRIVATE ${ZLIB_ROOT_DIR}
4908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004909 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004910 PRIVATE ${CARES_INCLUDE_DIR}
4911 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4914)
4915
4916target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004918 grpc_test_util
4919 grpc
4920)
4921
4922endif (gRPC_BUILD_TESTS)
4923if (gRPC_BUILD_TESTS)
4924
4925add_executable(census_context_test
4926 test/core/census/context_test.c
4927)
4928
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004930target_include_directories(census_context_test
4931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004936 PRIVATE ${ZLIB_ROOT_DIR}
4937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004938 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004939 PRIVATE ${CARES_INCLUDE_DIR}
4940 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4943)
4944
4945target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004947 grpc_test_util
4948 grpc
4949 gpr_test_util
4950 gpr
4951)
4952
4953endif (gRPC_BUILD_TESTS)
4954if (gRPC_BUILD_TESTS)
4955
4956add_executable(census_resource_test
4957 test/core/census/resource_test.c
4958)
4959
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004961target_include_directories(census_resource_test
4962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004966 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004967 PRIVATE ${ZLIB_ROOT_DIR}
4968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004969 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004970 PRIVATE ${CARES_INCLUDE_DIR}
4971 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4974)
4975
4976target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004978 grpc_test_util
4979 grpc
4980 gpr_test_util
4981 gpr
4982)
4983
4984endif (gRPC_BUILD_TESTS)
4985if (gRPC_BUILD_TESTS)
4986
4987add_executable(census_trace_context_test
4988 test/core/census/trace_context_test.c
4989)
4990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004992target_include_directories(census_trace_context_test
4993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4995 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4996 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004997 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004998 PRIVATE ${ZLIB_ROOT_DIR}
4999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005000 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005001 PRIVATE ${CARES_INCLUDE_DIR}
5002 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5005)
5006
5007target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005009 grpc_test_util
5010 grpc
5011 gpr_test_util
5012 gpr
5013)
5014
5015endif (gRPC_BUILD_TESTS)
5016if (gRPC_BUILD_TESTS)
5017
5018add_executable(channel_create_test
5019 test/core/surface/channel_create_test.c
5020)
5021
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005023target_include_directories(channel_create_test
5024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005028 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005029 PRIVATE ${ZLIB_ROOT_DIR}
5030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005031 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005032 PRIVATE ${CARES_INCLUDE_DIR}
5033 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5036)
5037
5038target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005040 grpc_test_util
5041 grpc
5042 gpr_test_util
5043 gpr
5044)
5045
5046endif (gRPC_BUILD_TESTS)
5047if (gRPC_BUILD_TESTS)
5048
5049add_executable(chttp2_hpack_encoder_test
5050 test/core/transport/chttp2/hpack_encoder_test.c
5051)
5052
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005054target_include_directories(chttp2_hpack_encoder_test
5055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5057 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5058 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005059 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005060 PRIVATE ${ZLIB_ROOT_DIR}
5061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005062 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005063 PRIVATE ${CARES_INCLUDE_DIR}
5064 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5067)
5068
5069target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005071 grpc_test_util
5072 grpc
5073 gpr_test_util
5074 gpr
5075)
5076
5077endif (gRPC_BUILD_TESTS)
5078if (gRPC_BUILD_TESTS)
5079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005080add_executable(chttp2_stream_map_test
5081 test/core/transport/chttp2/stream_map_test.c
5082)
5083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005085target_include_directories(chttp2_stream_map_test
5086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005090 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005091 PRIVATE ${ZLIB_ROOT_DIR}
5092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005093 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005094 PRIVATE ${CARES_INCLUDE_DIR}
5095 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5098)
5099
5100target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005102 grpc_test_util
5103 grpc
5104 gpr_test_util
5105 gpr
5106)
5107
5108endif (gRPC_BUILD_TESTS)
5109if (gRPC_BUILD_TESTS)
5110
5111add_executable(chttp2_varint_test
5112 test/core/transport/chttp2/varint_test.c
5113)
5114
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005116target_include_directories(chttp2_varint_test
5117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005122 PRIVATE ${ZLIB_ROOT_DIR}
5123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005124 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005125 PRIVATE ${CARES_INCLUDE_DIR}
5126 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5129)
5130
5131target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005133 grpc_test_util
5134 grpc
5135 gpr_test_util
5136 gpr
5137)
5138
5139endif (gRPC_BUILD_TESTS)
5140if (gRPC_BUILD_TESTS)
5141
5142add_executable(combiner_test
5143 test/core/iomgr/combiner_test.c
5144)
5145
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005147target_include_directories(combiner_test
5148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5150 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005152 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005153 PRIVATE ${ZLIB_ROOT_DIR}
5154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005155 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005156 PRIVATE ${CARES_INCLUDE_DIR}
5157 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5160)
5161
5162target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005163 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005164 grpc_test_util
5165 grpc
5166 gpr_test_util
5167 gpr
5168)
5169
5170endif (gRPC_BUILD_TESTS)
5171if (gRPC_BUILD_TESTS)
5172
5173add_executable(compression_test
5174 test/core/compression/compression_test.c
5175)
5176
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005178target_include_directories(compression_test
5179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5181 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005183 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005184 PRIVATE ${ZLIB_ROOT_DIR}
5185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005186 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005187 PRIVATE ${CARES_INCLUDE_DIR}
5188 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5191)
5192
5193target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005195 grpc_test_util
5196 grpc
5197 gpr_test_util
5198 gpr
5199)
5200
5201endif (gRPC_BUILD_TESTS)
5202if (gRPC_BUILD_TESTS)
5203
5204add_executable(concurrent_connectivity_test
5205 test/core/surface/concurrent_connectivity_test.c
5206)
5207
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005209target_include_directories(concurrent_connectivity_test
5210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005215 PRIVATE ${ZLIB_ROOT_DIR}
5216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005217 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005218 PRIVATE ${CARES_INCLUDE_DIR}
5219 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5222)
5223
5224target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005226 grpc_test_util
5227 grpc
5228 gpr_test_util
5229 gpr
5230)
5231
5232endif (gRPC_BUILD_TESTS)
5233if (gRPC_BUILD_TESTS)
5234
5235add_executable(connection_refused_test
5236 test/core/end2end/connection_refused_test.c
5237)
5238
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005240target_include_directories(connection_refused_test
5241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005246 PRIVATE ${ZLIB_ROOT_DIR}
5247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005248 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005249 PRIVATE ${CARES_INCLUDE_DIR}
5250 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5253)
5254
5255target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005257 grpc_test_util
5258 grpc
5259 gpr_test_util
5260 gpr
5261)
5262
5263endif (gRPC_BUILD_TESTS)
5264if (gRPC_BUILD_TESTS)
5265
5266add_executable(dns_resolver_connectivity_test
5267 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5268)
5269
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005271target_include_directories(dns_resolver_connectivity_test
5272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5274 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005276 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005277 PRIVATE ${ZLIB_ROOT_DIR}
5278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005279 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005280 PRIVATE ${CARES_INCLUDE_DIR}
5281 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5284)
5285
5286target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005288 grpc_test_util
5289 grpc
5290 gpr_test_util
5291 gpr
5292)
5293
5294endif (gRPC_BUILD_TESTS)
5295if (gRPC_BUILD_TESTS)
5296
5297add_executable(dns_resolver_test
5298 test/core/client_channel/resolvers/dns_resolver_test.c
5299)
5300
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005302target_include_directories(dns_resolver_test
5303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5305 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005307 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005308 PRIVATE ${ZLIB_ROOT_DIR}
5309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005310 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005311 PRIVATE ${CARES_INCLUDE_DIR}
5312 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5315)
5316
5317target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005319 grpc_test_util
5320 grpc
5321 gpr_test_util
5322 gpr
5323)
5324
5325endif (gRPC_BUILD_TESTS)
5326if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005327if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005328
5329add_executable(dualstack_socket_test
5330 test/core/end2end/dualstack_socket_test.c
5331)
5332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005334target_include_directories(dualstack_socket_test
5335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005340 PRIVATE ${ZLIB_ROOT_DIR}
5341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005342 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005343 PRIVATE ${CARES_INCLUDE_DIR}
5344 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5347)
5348
5349target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005351 grpc_test_util
5352 grpc
5353 gpr_test_util
5354 gpr
5355)
5356
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005357endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005358endif (gRPC_BUILD_TESTS)
5359if (gRPC_BUILD_TESTS)
5360
5361add_executable(endpoint_pair_test
5362 test/core/iomgr/endpoint_pair_test.c
5363)
5364
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005366target_include_directories(endpoint_pair_test
5367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005371 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005372 PRIVATE ${ZLIB_ROOT_DIR}
5373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005374 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005375 PRIVATE ${CARES_INCLUDE_DIR}
5376 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5379)
5380
5381target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005383 grpc_test_util
5384 grpc
5385 gpr_test_util
5386 gpr
5387)
5388
5389endif (gRPC_BUILD_TESTS)
5390if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005391
5392add_executable(error_test
5393 test/core/iomgr/error_test.c
5394)
5395
5396
5397target_include_directories(error_test
5398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5403 PRIVATE ${ZLIB_ROOT_DIR}
5404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005405 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005406 PRIVATE ${CARES_INCLUDE_DIR}
5407 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5410)
5411
5412target_link_libraries(error_test
5413 ${_gRPC_ALLTARGETS_LIBRARIES}
5414 grpc_test_util
5415 grpc
5416 gpr_test_util
5417 gpr
5418)
5419
5420endif (gRPC_BUILD_TESTS)
5421if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005422if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005423
5424add_executable(ev_epoll_linux_test
5425 test/core/iomgr/ev_epoll_linux_test.c
5426)
5427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005429target_include_directories(ev_epoll_linux_test
5430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005435 PRIVATE ${ZLIB_ROOT_DIR}
5436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005437 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005438 PRIVATE ${CARES_INCLUDE_DIR}
5439 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5442)
5443
5444target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005446 grpc_test_util
5447 grpc
5448 gpr_test_util
5449 gpr
5450)
5451
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005452endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005453endif (gRPC_BUILD_TESTS)
5454if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005455if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005456
5457add_executable(fd_conservation_posix_test
5458 test/core/iomgr/fd_conservation_posix_test.c
5459)
5460
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005462target_include_directories(fd_conservation_posix_test
5463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005468 PRIVATE ${ZLIB_ROOT_DIR}
5469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005470 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005471 PRIVATE ${CARES_INCLUDE_DIR}
5472 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5475)
5476
5477target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005479 grpc_test_util
5480 grpc
5481 gpr_test_util
5482 gpr
5483)
5484
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005485endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005486endif (gRPC_BUILD_TESTS)
5487if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005489
5490add_executable(fd_posix_test
5491 test/core/iomgr/fd_posix_test.c
5492)
5493
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005495target_include_directories(fd_posix_test
5496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005501 PRIVATE ${ZLIB_ROOT_DIR}
5502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005503 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005504 PRIVATE ${CARES_INCLUDE_DIR}
5505 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5508)
5509
5510target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005512 grpc_test_util
5513 grpc
5514 gpr_test_util
5515 gpr
5516)
5517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005518endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005519endif (gRPC_BUILD_TESTS)
5520if (gRPC_BUILD_TESTS)
5521
5522add_executable(fling_client
5523 test/core/fling/client.c
5524)
5525
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005527target_include_directories(fling_client
5528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005532 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005533 PRIVATE ${ZLIB_ROOT_DIR}
5534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005535 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005536 PRIVATE ${CARES_INCLUDE_DIR}
5537 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5540)
5541
5542target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005544 grpc_test_util
5545 grpc
5546 gpr_test_util
5547 gpr
5548)
5549
5550endif (gRPC_BUILD_TESTS)
5551if (gRPC_BUILD_TESTS)
5552
5553add_executable(fling_server
5554 test/core/fling/server.c
5555)
5556
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005558target_include_directories(fling_server
5559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5561 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005563 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005564 PRIVATE ${ZLIB_ROOT_DIR}
5565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005566 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005567 PRIVATE ${CARES_INCLUDE_DIR}
5568 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5571)
5572
5573target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005575 grpc_test_util
5576 grpc
5577 gpr_test_util
5578 gpr
5579)
5580
5581endif (gRPC_BUILD_TESTS)
5582if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005583if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005584
5585add_executable(fling_stream_test
5586 test/core/fling/fling_stream_test.c
5587)
5588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590target_include_directories(fling_stream_test
5591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005596 PRIVATE ${ZLIB_ROOT_DIR}
5597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005598 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005599 PRIVATE ${CARES_INCLUDE_DIR}
5600 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5603)
5604
5605target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005607 grpc_test_util
5608 grpc
5609 gpr_test_util
5610 gpr
5611)
5612
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005613endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005614endif (gRPC_BUILD_TESTS)
5615if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005617
5618add_executable(fling_test
5619 test/core/fling/fling_test.c
5620)
5621
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005623target_include_directories(fling_test
5624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005628 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005629 PRIVATE ${ZLIB_ROOT_DIR}
5630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005631 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005632 PRIVATE ${CARES_INCLUDE_DIR}
5633 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5636)
5637
5638target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005640 grpc_test_util
5641 grpc
5642 gpr_test_util
5643 gpr
5644)
5645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005646endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005647endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005648
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005649add_executable(gen_hpack_tables
5650 tools/codegen/core/gen_hpack_tables.c
5651)
5652
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005653
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005654target_include_directories(gen_hpack_tables
5655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5657 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5658 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005659 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005660 PRIVATE ${ZLIB_ROOT_DIR}
5661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005662 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005663 PRIVATE ${CARES_INCLUDE_DIR}
5664 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005667)
5668
5669target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005670 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005671 gpr
5672 grpc
5673)
5674
5675
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005676if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005677 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5678 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5679 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5680 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5681 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005682endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005683
5684
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005685add_executable(gen_legal_metadata_characters
5686 tools/codegen/core/gen_legal_metadata_characters.c
5687)
5688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005689
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005690target_include_directories(gen_legal_metadata_characters
5691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5693 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005695 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005696 PRIVATE ${ZLIB_ROOT_DIR}
5697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005698 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005699 PRIVATE ${CARES_INCLUDE_DIR}
5700 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005703)
5704
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005705target_link_libraries(gen_legal_metadata_characters
5706 ${_gRPC_ALLTARGETS_LIBRARIES}
5707)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005708
5709
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005710if (gRPC_INSTALL)
5711 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5712 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5713 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5714 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5715 )
5716endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005717
5718
Craig Tiller1c7a8422016-08-18 11:13:11 -07005719add_executable(gen_percent_encoding_tables
5720 tools/codegen/core/gen_percent_encoding_tables.c
5721)
5722
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005723
Craig Tiller1c7a8422016-08-18 11:13:11 -07005724target_include_directories(gen_percent_encoding_tables
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
Craig Tiller1c7a8422016-08-18 11:13:11 -07005730 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
Craig Tiller1c7a8422016-08-18 11:13:11 -07005737)
5738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005739target_link_libraries(gen_percent_encoding_tables
5740 ${_gRPC_ALLTARGETS_LIBRARIES}
5741)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005742
5743
Craig Tiller426dcde2016-09-07 15:43:10 -07005744if (gRPC_INSTALL)
5745 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5746 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5747 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5748 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5749 )
5750endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005752if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005753if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005754
5755add_executable(goaway_server_test
5756 test/core/end2end/goaway_server_test.c
5757)
5758
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005760target_include_directories(goaway_server_test
5761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005766 PRIVATE ${ZLIB_ROOT_DIR}
5767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005768 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005769 PRIVATE ${CARES_INCLUDE_DIR}
5770 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5773)
5774
5775target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005777 grpc_test_util
5778 grpc
5779 gpr_test_util
5780 gpr
5781)
5782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005783endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005784endif (gRPC_BUILD_TESTS)
5785if (gRPC_BUILD_TESTS)
5786
5787add_executable(gpr_avl_test
5788 test/core/support/avl_test.c
5789)
5790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005792target_include_directories(gpr_avl_test
5793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005797 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005798 PRIVATE ${ZLIB_ROOT_DIR}
5799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005800 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005801 PRIVATE ${CARES_INCLUDE_DIR}
5802 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5805)
5806
5807target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005809 gpr_test_util
5810 gpr
5811)
5812
5813endif (gRPC_BUILD_TESTS)
5814if (gRPC_BUILD_TESTS)
5815
5816add_executable(gpr_backoff_test
5817 test/core/support/backoff_test.c
5818)
5819
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005821target_include_directories(gpr_backoff_test
5822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5824 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005826 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005827 PRIVATE ${ZLIB_ROOT_DIR}
5828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005829 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005830 PRIVATE ${CARES_INCLUDE_DIR}
5831 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5834)
5835
5836target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005838 gpr_test_util
5839 gpr
5840)
5841
5842endif (gRPC_BUILD_TESTS)
5843if (gRPC_BUILD_TESTS)
5844
5845add_executable(gpr_cmdline_test
5846 test/core/support/cmdline_test.c
5847)
5848
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005850target_include_directories(gpr_cmdline_test
5851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5853 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5854 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005855 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005856 PRIVATE ${ZLIB_ROOT_DIR}
5857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005858 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005859 PRIVATE ${CARES_INCLUDE_DIR}
5860 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5863)
5864
5865target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005867 gpr_test_util
5868 gpr
5869)
5870
5871endif (gRPC_BUILD_TESTS)
5872if (gRPC_BUILD_TESTS)
5873
5874add_executable(gpr_cpu_test
5875 test/core/support/cpu_test.c
5876)
5877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005879target_include_directories(gpr_cpu_test
5880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5882 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005885 PRIVATE ${ZLIB_ROOT_DIR}
5886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005887 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005888 PRIVATE ${CARES_INCLUDE_DIR}
5889 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5892)
5893
5894target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005896 gpr_test_util
5897 gpr
5898)
5899
5900endif (gRPC_BUILD_TESTS)
5901if (gRPC_BUILD_TESTS)
5902
5903add_executable(gpr_env_test
5904 test/core/support/env_test.c
5905)
5906
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005908target_include_directories(gpr_env_test
5909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5911 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005913 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005914 PRIVATE ${ZLIB_ROOT_DIR}
5915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005916 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005917 PRIVATE ${CARES_INCLUDE_DIR}
5918 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5921)
5922
5923target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005924 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005925 gpr_test_util
5926 gpr
5927)
5928
5929endif (gRPC_BUILD_TESTS)
5930if (gRPC_BUILD_TESTS)
5931
5932add_executable(gpr_histogram_test
5933 test/core/support/histogram_test.c
5934)
5935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005937target_include_directories(gpr_histogram_test
5938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5940 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005942 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005943 PRIVATE ${ZLIB_ROOT_DIR}
5944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005945 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005946 PRIVATE ${CARES_INCLUDE_DIR}
5947 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5950)
5951
5952target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005954 gpr_test_util
5955 gpr
5956)
5957
5958endif (gRPC_BUILD_TESTS)
5959if (gRPC_BUILD_TESTS)
5960
5961add_executable(gpr_host_port_test
5962 test/core/support/host_port_test.c
5963)
5964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005966target_include_directories(gpr_host_port_test
5967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005972 PRIVATE ${ZLIB_ROOT_DIR}
5973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005974 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005975 PRIVATE ${CARES_INCLUDE_DIR}
5976 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5979)
5980
5981target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005983 gpr_test_util
5984 gpr
5985)
5986
5987endif (gRPC_BUILD_TESTS)
5988if (gRPC_BUILD_TESTS)
5989
5990add_executable(gpr_log_test
5991 test/core/support/log_test.c
5992)
5993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005995target_include_directories(gpr_log_test
5996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006001 PRIVATE ${ZLIB_ROOT_DIR}
6002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006003 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006004 PRIVATE ${CARES_INCLUDE_DIR}
6005 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6008)
6009
6010target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006012 gpr_test_util
6013 gpr
6014)
6015
6016endif (gRPC_BUILD_TESTS)
6017if (gRPC_BUILD_TESTS)
6018
6019add_executable(gpr_mpscq_test
6020 test/core/support/mpscq_test.c
6021)
6022
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006024target_include_directories(gpr_mpscq_test
6025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006030 PRIVATE ${ZLIB_ROOT_DIR}
6031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006032 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006033 PRIVATE ${CARES_INCLUDE_DIR}
6034 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6037)
6038
6039target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006040 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006041 gpr_test_util
6042 gpr
6043)
6044
6045endif (gRPC_BUILD_TESTS)
6046if (gRPC_BUILD_TESTS)
6047
Craig Tilleredbf2b92017-02-27 07:24:00 -08006048add_executable(gpr_spinlock_test
6049 test/core/support/spinlock_test.c
6050)
6051
6052
6053target_include_directories(gpr_spinlock_test
6054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6056 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6057 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6058 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6059 PRIVATE ${ZLIB_ROOT_DIR}
6060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006061 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006062 PRIVATE ${CARES_INCLUDE_DIR}
6063 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6066)
6067
6068target_link_libraries(gpr_spinlock_test
6069 ${_gRPC_ALLTARGETS_LIBRARIES}
6070 gpr_test_util
6071 gpr
6072)
6073
6074endif (gRPC_BUILD_TESTS)
6075if (gRPC_BUILD_TESTS)
6076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006077add_executable(gpr_stack_lockfree_test
6078 test/core/support/stack_lockfree_test.c
6079)
6080
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006082target_include_directories(gpr_stack_lockfree_test
6083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006088 PRIVATE ${ZLIB_ROOT_DIR}
6089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006090 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006091 PRIVATE ${CARES_INCLUDE_DIR}
6092 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6095)
6096
6097target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006099 gpr_test_util
6100 gpr
6101)
6102
6103endif (gRPC_BUILD_TESTS)
6104if (gRPC_BUILD_TESTS)
6105
6106add_executable(gpr_string_test
6107 test/core/support/string_test.c
6108)
6109
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006111target_include_directories(gpr_string_test
6112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006116 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006117 PRIVATE ${ZLIB_ROOT_DIR}
6118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006119 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006120 PRIVATE ${CARES_INCLUDE_DIR}
6121 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6124)
6125
6126target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006128 gpr_test_util
6129 gpr
6130)
6131
6132endif (gRPC_BUILD_TESTS)
6133if (gRPC_BUILD_TESTS)
6134
6135add_executable(gpr_sync_test
6136 test/core/support/sync_test.c
6137)
6138
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006140target_include_directories(gpr_sync_test
6141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006146 PRIVATE ${ZLIB_ROOT_DIR}
6147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006148 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006149 PRIVATE ${CARES_INCLUDE_DIR}
6150 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6153)
6154
6155target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006157 gpr_test_util
6158 gpr
6159)
6160
6161endif (gRPC_BUILD_TESTS)
6162if (gRPC_BUILD_TESTS)
6163
6164add_executable(gpr_thd_test
6165 test/core/support/thd_test.c
6166)
6167
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006169target_include_directories(gpr_thd_test
6170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6172 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6173 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006174 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006175 PRIVATE ${ZLIB_ROOT_DIR}
6176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006177 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006178 PRIVATE ${CARES_INCLUDE_DIR}
6179 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6182)
6183
6184target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006186 gpr_test_util
6187 gpr
6188)
6189
6190endif (gRPC_BUILD_TESTS)
6191if (gRPC_BUILD_TESTS)
6192
6193add_executable(gpr_time_test
6194 test/core/support/time_test.c
6195)
6196
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006198target_include_directories(gpr_time_test
6199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006203 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006204 PRIVATE ${ZLIB_ROOT_DIR}
6205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006206 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006207 PRIVATE ${CARES_INCLUDE_DIR}
6208 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6211)
6212
6213target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006215 gpr_test_util
6216 gpr
6217)
6218
6219endif (gRPC_BUILD_TESTS)
6220if (gRPC_BUILD_TESTS)
6221
6222add_executable(gpr_tls_test
6223 test/core/support/tls_test.c
6224)
6225
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006227target_include_directories(gpr_tls_test
6228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006232 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006233 PRIVATE ${ZLIB_ROOT_DIR}
6234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006235 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006236 PRIVATE ${CARES_INCLUDE_DIR}
6237 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6240)
6241
6242target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006244 gpr_test_util
6245 gpr
6246)
6247
6248endif (gRPC_BUILD_TESTS)
6249if (gRPC_BUILD_TESTS)
6250
6251add_executable(gpr_useful_test
6252 test/core/support/useful_test.c
6253)
6254
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006256target_include_directories(gpr_useful_test
6257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6259 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6260 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006261 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006262 PRIVATE ${ZLIB_ROOT_DIR}
6263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006264 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006265 PRIVATE ${CARES_INCLUDE_DIR}
6266 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6269)
6270
6271target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006273 gpr_test_util
6274 gpr
6275)
6276
6277endif (gRPC_BUILD_TESTS)
6278if (gRPC_BUILD_TESTS)
6279
6280add_executable(grpc_auth_context_test
6281 test/core/security/auth_context_test.c
6282)
6283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006285target_include_directories(grpc_auth_context_test
6286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006290 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006291 PRIVATE ${ZLIB_ROOT_DIR}
6292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006293 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006294 PRIVATE ${CARES_INCLUDE_DIR}
6295 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6298)
6299
6300target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006301 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006302 grpc_test_util
6303 grpc
6304 gpr_test_util
6305 gpr
6306)
6307
6308endif (gRPC_BUILD_TESTS)
6309if (gRPC_BUILD_TESTS)
6310
6311add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006312 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006313)
6314
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006316target_include_directories(grpc_b64_test
6317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006322 PRIVATE ${ZLIB_ROOT_DIR}
6323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006324 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006325 PRIVATE ${CARES_INCLUDE_DIR}
6326 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6329)
6330
6331target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006333 grpc_test_util
6334 grpc
6335 gpr_test_util
6336 gpr
6337)
6338
6339endif (gRPC_BUILD_TESTS)
6340if (gRPC_BUILD_TESTS)
6341
6342add_executable(grpc_byte_buffer_reader_test
6343 test/core/surface/byte_buffer_reader_test.c
6344)
6345
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006347target_include_directories(grpc_byte_buffer_reader_test
6348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6350 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006352 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006353 PRIVATE ${ZLIB_ROOT_DIR}
6354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006355 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006356 PRIVATE ${CARES_INCLUDE_DIR}
6357 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6360)
6361
6362target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006364 grpc_test_util
6365 grpc
6366 gpr_test_util
6367 gpr
6368)
6369
6370endif (gRPC_BUILD_TESTS)
6371if (gRPC_BUILD_TESTS)
6372
6373add_executable(grpc_channel_args_test
6374 test/core/channel/channel_args_test.c
6375)
6376
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006378target_include_directories(grpc_channel_args_test
6379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006384 PRIVATE ${ZLIB_ROOT_DIR}
6385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006386 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006387 PRIVATE ${CARES_INCLUDE_DIR}
6388 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6391)
6392
6393target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006395 grpc_test_util
6396 grpc
6397 gpr_test_util
6398 gpr
6399)
6400
6401endif (gRPC_BUILD_TESTS)
6402if (gRPC_BUILD_TESTS)
6403
6404add_executable(grpc_channel_stack_test
6405 test/core/channel/channel_stack_test.c
6406)
6407
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006409target_include_directories(grpc_channel_stack_test
6410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6412 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006414 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006415 PRIVATE ${ZLIB_ROOT_DIR}
6416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006417 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006418 PRIVATE ${CARES_INCLUDE_DIR}
6419 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6422)
6423
6424target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006426 grpc_test_util
6427 grpc
6428 gpr_test_util
6429 gpr
6430)
6431
6432endif (gRPC_BUILD_TESTS)
6433if (gRPC_BUILD_TESTS)
6434
6435add_executable(grpc_completion_queue_test
6436 test/core/surface/completion_queue_test.c
6437)
6438
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006440target_include_directories(grpc_completion_queue_test
6441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6443 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6444 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006445 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006446 PRIVATE ${ZLIB_ROOT_DIR}
6447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006448 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006449 PRIVATE ${CARES_INCLUDE_DIR}
6450 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6453)
6454
6455target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006457 grpc_test_util
6458 grpc
6459 gpr_test_util
6460 gpr
6461)
6462
6463endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006464if (gRPC_BUILD_TESTS)
6465
6466add_executable(grpc_completion_queue_threading_test
6467 test/core/surface/completion_queue_threading_test.c
6468)
6469
murgatroid9998cdf3b2017-02-23 14:59:45 -08006470
murgatroid991191b722017-02-08 11:56:52 -08006471target_include_directories(grpc_completion_queue_threading_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
murgatroid9998cdf3b2017-02-23 14:59:45 -08006476 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006477 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
murgatroid991191b722017-02-08 11:56:52 -08006483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6484)
6485
6486target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006487 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006488 grpc_test_util
6489 grpc
6490 gpr_test_util
6491 gpr
6492)
6493
6494endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006495
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006496add_executable(grpc_create_jwt
6497 test/core/security/create_jwt.c
6498)
6499
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006500
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006501target_include_directories(grpc_create_jwt
6502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006507 PRIVATE ${ZLIB_ROOT_DIR}
6508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006509 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006510 PRIVATE ${CARES_INCLUDE_DIR}
6511 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006514)
6515
6516target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006517 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006518 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006519 grpc
6520 gpr
6521)
6522
6523
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006524if (gRPC_INSTALL)
6525 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6526 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6527 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6528 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6529 )
6530endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006532if (gRPC_BUILD_TESTS)
6533
6534add_executable(grpc_credentials_test
6535 test/core/security/credentials_test.c
6536)
6537
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006539target_include_directories(grpc_credentials_test
6540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006545 PRIVATE ${ZLIB_ROOT_DIR}
6546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006547 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006548 PRIVATE ${CARES_INCLUDE_DIR}
6549 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6552)
6553
6554target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006556 grpc_test_util
6557 grpc
6558 gpr_test_util
6559 gpr
6560)
6561
6562endif (gRPC_BUILD_TESTS)
6563if (gRPC_BUILD_TESTS)
6564
6565add_executable(grpc_fetch_oauth2
6566 test/core/security/fetch_oauth2.c
6567)
6568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006570target_include_directories(grpc_fetch_oauth2
6571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6573 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006575 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006576 PRIVATE ${ZLIB_ROOT_DIR}
6577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006578 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006579 PRIVATE ${CARES_INCLUDE_DIR}
6580 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6583)
6584
6585target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006587 grpc_test_util
6588 grpc
6589 gpr_test_util
6590 gpr
6591)
6592
6593endif (gRPC_BUILD_TESTS)
6594if (gRPC_BUILD_TESTS)
6595
6596add_executable(grpc_invalid_channel_args_test
6597 test/core/surface/invalid_channel_args_test.c
6598)
6599
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006601target_include_directories(grpc_invalid_channel_args_test
6602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6604 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6605 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006606 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006607 PRIVATE ${ZLIB_ROOT_DIR}
6608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006609 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006610 PRIVATE ${CARES_INCLUDE_DIR}
6611 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6614)
6615
6616target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006618 grpc_test_util
6619 grpc
6620 gpr_test_util
6621 gpr
6622)
6623
6624endif (gRPC_BUILD_TESTS)
6625if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006627
6628add_executable(grpc_json_token_test
6629 test/core/security/json_token_test.c
6630)
6631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006633target_include_directories(grpc_json_token_test
6634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6636 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6637 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006638 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639 PRIVATE ${ZLIB_ROOT_DIR}
6640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006641 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006642 PRIVATE ${CARES_INCLUDE_DIR}
6643 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6646)
6647
6648target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006649 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006650 grpc_test_util
6651 grpc
6652 gpr_test_util
6653 gpr
6654)
6655
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006656endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006657endif (gRPC_BUILD_TESTS)
6658if (gRPC_BUILD_TESTS)
6659
6660add_executable(grpc_jwt_verifier_test
6661 test/core/security/jwt_verifier_test.c
6662)
6663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006665target_include_directories(grpc_jwt_verifier_test
6666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006671 PRIVATE ${ZLIB_ROOT_DIR}
6672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006673 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006674 PRIVATE ${CARES_INCLUDE_DIR}
6675 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6678)
6679
6680target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006682 grpc_test_util
6683 grpc
6684 gpr_test_util
6685 gpr
6686)
6687
6688endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006689
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006690add_executable(grpc_print_google_default_creds_token
6691 test/core/security/print_google_default_creds_token.c
6692)
6693
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006694
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006695target_include_directories(grpc_print_google_default_creds_token
6696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6698 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6699 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006700 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006701 PRIVATE ${ZLIB_ROOT_DIR}
6702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006703 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006704 PRIVATE ${CARES_INCLUDE_DIR}
6705 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006708)
6709
6710target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006711 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006712 grpc
6713 gpr
6714)
6715
6716
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006717if (gRPC_INSTALL)
6718 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6719 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6720 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6721 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6722 )
6723endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006725if (gRPC_BUILD_TESTS)
6726
6727add_executable(grpc_security_connector_test
6728 test/core/security/security_connector_test.c
6729)
6730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006732target_include_directories(grpc_security_connector_test
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(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006749 grpc_test_util
6750 grpc
6751 gpr_test_util
6752 gpr
6753)
6754
6755endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006756
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006757add_executable(grpc_verify_jwt
6758 test/core/security/verify_jwt.c
6759)
6760
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006761
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006762target_include_directories(grpc_verify_jwt
6763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006767 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006768 PRIVATE ${ZLIB_ROOT_DIR}
6769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006770 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006771 PRIVATE ${CARES_INCLUDE_DIR}
6772 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006775)
6776
6777target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006778 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006779 grpc
6780 gpr
6781)
6782
6783
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006784if (gRPC_INSTALL)
6785 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6786 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6787 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6788 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6789 )
6790endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006792if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006793if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006794
6795add_executable(handshake_client
6796 test/core/handshake/client_ssl.c
6797)
6798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006800target_include_directories(handshake_client
6801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006806 PRIVATE ${ZLIB_ROOT_DIR}
6807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006808 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006809 PRIVATE ${CARES_INCLUDE_DIR}
6810 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6813)
6814
6815target_link_libraries(handshake_client
6816 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006818 grpc_test_util
6819 grpc
6820 gpr_test_util
6821 gpr
6822)
6823
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006824endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006825endif (gRPC_BUILD_TESTS)
6826if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006827if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006828
6829add_executable(handshake_server
6830 test/core/handshake/server_ssl.c
6831)
6832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006834target_include_directories(handshake_server
6835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006840 PRIVATE ${ZLIB_ROOT_DIR}
6841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006842 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006843 PRIVATE ${CARES_INCLUDE_DIR}
6844 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6847)
6848
6849target_link_libraries(handshake_server
6850 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006852 grpc_test_util
6853 grpc
6854 gpr_test_util
6855 gpr
6856)
6857
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006858endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006859endif (gRPC_BUILD_TESTS)
6860if (gRPC_BUILD_TESTS)
6861
6862add_executable(hpack_parser_test
6863 test/core/transport/chttp2/hpack_parser_test.c
6864)
6865
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006867target_include_directories(hpack_parser_test
6868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6870 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006872 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006873 PRIVATE ${ZLIB_ROOT_DIR}
6874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006875 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006876 PRIVATE ${CARES_INCLUDE_DIR}
6877 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6880)
6881
6882target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006884 grpc_test_util
6885 grpc
6886 gpr_test_util
6887 gpr
6888)
6889
6890endif (gRPC_BUILD_TESTS)
6891if (gRPC_BUILD_TESTS)
6892
6893add_executable(hpack_table_test
6894 test/core/transport/chttp2/hpack_table_test.c
6895)
6896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006898target_include_directories(hpack_table_test
6899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006904 PRIVATE ${ZLIB_ROOT_DIR}
6905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006906 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006907 PRIVATE ${CARES_INCLUDE_DIR}
6908 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6911)
6912
6913target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006915 grpc_test_util
6916 grpc
6917 gpr_test_util
6918 gpr
6919)
6920
6921endif (gRPC_BUILD_TESTS)
6922if (gRPC_BUILD_TESTS)
6923
6924add_executable(http_parser_test
6925 test/core/http/parser_test.c
6926)
6927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006929target_include_directories(http_parser_test
6930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006935 PRIVATE ${ZLIB_ROOT_DIR}
6936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006937 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006938 PRIVATE ${CARES_INCLUDE_DIR}
6939 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6942)
6943
6944target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006946 grpc_test_util
6947 grpc
6948 gpr_test_util
6949 gpr
6950)
6951
6952endif (gRPC_BUILD_TESTS)
6953if (gRPC_BUILD_TESTS)
6954
6955add_executable(httpcli_format_request_test
6956 test/core/http/format_request_test.c
6957)
6958
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006960target_include_directories(httpcli_format_request_test
6961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6963 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006966 PRIVATE ${ZLIB_ROOT_DIR}
6967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006968 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006969 PRIVATE ${CARES_INCLUDE_DIR}
6970 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6973)
6974
6975target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006976 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006977 grpc_test_util
6978 grpc
6979 gpr_test_util
6980 gpr
6981)
6982
6983endif (gRPC_BUILD_TESTS)
6984if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006985if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006986
6987add_executable(httpcli_test
6988 test/core/http/httpcli_test.c
6989)
6990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992target_include_directories(httpcli_test
6993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6995 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6996 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006997 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998 PRIVATE ${ZLIB_ROOT_DIR}
6999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007000 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007001 PRIVATE ${CARES_INCLUDE_DIR}
7002 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7005)
7006
7007target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007009 grpc_test_util
7010 grpc
7011 gpr_test_util
7012 gpr
7013)
7014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007015endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007016endif (gRPC_BUILD_TESTS)
7017if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007018if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007019
7020add_executable(httpscli_test
7021 test/core/http/httpscli_test.c
7022)
7023
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007025target_include_directories(httpscli_test
7026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007031 PRIVATE ${ZLIB_ROOT_DIR}
7032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007033 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007034 PRIVATE ${CARES_INCLUDE_DIR}
7035 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7038)
7039
7040target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007042 grpc_test_util
7043 grpc
7044 gpr_test_util
7045 gpr
7046)
7047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007048endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007049endif (gRPC_BUILD_TESTS)
7050if (gRPC_BUILD_TESTS)
7051
7052add_executable(init_test
7053 test/core/surface/init_test.c
7054)
7055
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007057target_include_directories(init_test
7058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7060 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007062 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007063 PRIVATE ${ZLIB_ROOT_DIR}
7064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007065 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007066 PRIVATE ${CARES_INCLUDE_DIR}
7067 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7070)
7071
7072target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007074 grpc_test_util
7075 grpc
7076 gpr_test_util
7077 gpr
7078)
7079
7080endif (gRPC_BUILD_TESTS)
7081if (gRPC_BUILD_TESTS)
7082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007083add_executable(invalid_call_argument_test
7084 test/core/end2end/invalid_call_argument_test.c
7085)
7086
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007088target_include_directories(invalid_call_argument_test
7089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7091 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7092 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007093 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007094 PRIVATE ${ZLIB_ROOT_DIR}
7095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007096 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007097 PRIVATE ${CARES_INCLUDE_DIR}
7098 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7101)
7102
7103target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007105 grpc_test_util
7106 grpc
7107 gpr_test_util
7108 gpr
7109)
7110
7111endif (gRPC_BUILD_TESTS)
7112if (gRPC_BUILD_TESTS)
7113
7114add_executable(json_rewrite
7115 test/core/json/json_rewrite.c
7116)
7117
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007119target_include_directories(json_rewrite
7120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7122 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7123 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007124 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007125 PRIVATE ${ZLIB_ROOT_DIR}
7126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007127 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007128 PRIVATE ${CARES_INCLUDE_DIR}
7129 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7132)
7133
7134target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007136 grpc
7137 gpr
7138)
7139
7140endif (gRPC_BUILD_TESTS)
7141if (gRPC_BUILD_TESTS)
7142
7143add_executable(json_rewrite_test
7144 test/core/json/json_rewrite_test.c
7145)
7146
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007148target_include_directories(json_rewrite_test
7149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007153 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007154 PRIVATE ${ZLIB_ROOT_DIR}
7155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007156 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007157 PRIVATE ${CARES_INCLUDE_DIR}
7158 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7161)
7162
7163target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007165 grpc_test_util
7166 grpc
7167 gpr_test_util
7168 gpr
7169)
7170
7171endif (gRPC_BUILD_TESTS)
7172if (gRPC_BUILD_TESTS)
7173
7174add_executable(json_stream_error_test
7175 test/core/json/json_stream_error_test.c
7176)
7177
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007179target_include_directories(json_stream_error_test
7180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007184 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007185 PRIVATE ${ZLIB_ROOT_DIR}
7186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007187 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007188 PRIVATE ${CARES_INCLUDE_DIR}
7189 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7192)
7193
7194target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007195 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007196 grpc_test_util
7197 grpc
7198 gpr_test_util
7199 gpr
7200)
7201
7202endif (gRPC_BUILD_TESTS)
7203if (gRPC_BUILD_TESTS)
7204
7205add_executable(json_test
7206 test/core/json/json_test.c
7207)
7208
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007210target_include_directories(json_test
7211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7213 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7214 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007215 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007216 PRIVATE ${ZLIB_ROOT_DIR}
7217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007218 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007219 PRIVATE ${CARES_INCLUDE_DIR}
7220 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7223)
7224
7225target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007227 grpc_test_util
7228 grpc
7229 gpr_test_util
7230 gpr
7231)
7232
7233endif (gRPC_BUILD_TESTS)
7234if (gRPC_BUILD_TESTS)
7235
7236add_executable(lame_client_test
7237 test/core/surface/lame_client_test.c
7238)
7239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007241target_include_directories(lame_client_test
7242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7244 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7245 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007246 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007247 PRIVATE ${ZLIB_ROOT_DIR}
7248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007249 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007250 PRIVATE ${CARES_INCLUDE_DIR}
7251 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7254)
7255
7256target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007258 grpc_test_util
7259 grpc
7260 gpr_test_util
7261 gpr
7262)
7263
7264endif (gRPC_BUILD_TESTS)
7265if (gRPC_BUILD_TESTS)
7266
7267add_executable(lb_policies_test
7268 test/core/client_channel/lb_policies_test.c
7269)
7270
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007272target_include_directories(lb_policies_test
7273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007278 PRIVATE ${ZLIB_ROOT_DIR}
7279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007280 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007281 PRIVATE ${CARES_INCLUDE_DIR}
7282 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7285)
7286
7287target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007289 grpc_test_util
7290 grpc
7291 gpr_test_util
7292 gpr
7293)
7294
7295endif (gRPC_BUILD_TESTS)
7296if (gRPC_BUILD_TESTS)
7297
7298add_executable(load_file_test
7299 test/core/iomgr/load_file_test.c
7300)
7301
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007303target_include_directories(load_file_test
7304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7306 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7307 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007308 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007309 PRIVATE ${ZLIB_ROOT_DIR}
7310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007311 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007312 PRIVATE ${CARES_INCLUDE_DIR}
7313 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7316)
7317
7318target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007320 grpc_test_util
7321 grpc
7322 gpr_test_util
7323 gpr
7324)
7325
7326endif (gRPC_BUILD_TESTS)
7327if (gRPC_BUILD_TESTS)
7328
7329add_executable(memory_profile_client
7330 test/core/memory_usage/client.c
7331)
7332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007334target_include_directories(memory_profile_client
7335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007340 PRIVATE ${ZLIB_ROOT_DIR}
7341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007342 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007343 PRIVATE ${CARES_INCLUDE_DIR}
7344 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7347)
7348
7349target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007351 grpc_test_util
7352 grpc
7353 gpr_test_util
7354 gpr
7355)
7356
7357endif (gRPC_BUILD_TESTS)
7358if (gRPC_BUILD_TESTS)
7359
7360add_executable(memory_profile_server
7361 test/core/memory_usage/server.c
7362)
7363
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007365target_include_directories(memory_profile_server
7366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007370 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007371 PRIVATE ${ZLIB_ROOT_DIR}
7372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007373 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007374 PRIVATE ${CARES_INCLUDE_DIR}
7375 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7378)
7379
7380target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007382 grpc_test_util
7383 grpc
7384 gpr_test_util
7385 gpr
7386)
7387
7388endif (gRPC_BUILD_TESTS)
7389if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007390if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007391
7392add_executable(memory_profile_test
7393 test/core/memory_usage/memory_usage_test.c
7394)
7395
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007397target_include_directories(memory_profile_test
7398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007403 PRIVATE ${ZLIB_ROOT_DIR}
7404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007405 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007406 PRIVATE ${CARES_INCLUDE_DIR}
7407 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7410)
7411
7412target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007414 grpc_test_util
7415 grpc
7416 gpr_test_util
7417 gpr
7418)
7419
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007420endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007421endif (gRPC_BUILD_TESTS)
7422if (gRPC_BUILD_TESTS)
7423
7424add_executable(message_compress_test
7425 test/core/compression/message_compress_test.c
7426)
7427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007429target_include_directories(message_compress_test
7430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007435 PRIVATE ${ZLIB_ROOT_DIR}
7436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007437 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007438 PRIVATE ${CARES_INCLUDE_DIR}
7439 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7442)
7443
7444target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007446 grpc_test_util
7447 grpc
7448 gpr_test_util
7449 gpr
7450)
7451
7452endif (gRPC_BUILD_TESTS)
7453if (gRPC_BUILD_TESTS)
7454
7455add_executable(mlog_test
7456 test/core/census/mlog_test.c
7457)
7458
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007460target_include_directories(mlog_test
7461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007466 PRIVATE ${ZLIB_ROOT_DIR}
7467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007468 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007469 PRIVATE ${CARES_INCLUDE_DIR}
7470 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7473)
7474
7475target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007477 grpc_test_util
7478 grpc
7479 gpr_test_util
7480 gpr
7481)
7482
7483endif (gRPC_BUILD_TESTS)
7484if (gRPC_BUILD_TESTS)
7485
7486add_executable(multiple_server_queues_test
7487 test/core/end2end/multiple_server_queues_test.c
7488)
7489
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007491target_include_directories(multiple_server_queues_test
7492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007496 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007497 PRIVATE ${ZLIB_ROOT_DIR}
7498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007499 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007500 PRIVATE ${CARES_INCLUDE_DIR}
7501 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7504)
7505
7506target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007508 grpc_test_util
7509 grpc
7510 gpr_test_util
7511 gpr
7512)
7513
7514endif (gRPC_BUILD_TESTS)
7515if (gRPC_BUILD_TESTS)
7516
7517add_executable(murmur_hash_test
7518 test/core/support/murmur_hash_test.c
7519)
7520
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007522target_include_directories(murmur_hash_test
7523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7525 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007527 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007528 PRIVATE ${ZLIB_ROOT_DIR}
7529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007530 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007531 PRIVATE ${CARES_INCLUDE_DIR}
7532 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7535)
7536
7537target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007539 gpr_test_util
7540 gpr
7541)
7542
7543endif (gRPC_BUILD_TESTS)
7544if (gRPC_BUILD_TESTS)
7545
7546add_executable(no_server_test
7547 test/core/end2end/no_server_test.c
7548)
7549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007551target_include_directories(no_server_test
7552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7554 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007556 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007557 PRIVATE ${ZLIB_ROOT_DIR}
7558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007559 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007560 PRIVATE ${CARES_INCLUDE_DIR}
7561 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7564)
7565
7566target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007568 grpc_test_util
7569 grpc
7570 gpr_test_util
7571 gpr
7572)
7573
7574endif (gRPC_BUILD_TESTS)
7575if (gRPC_BUILD_TESTS)
7576
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007577add_executable(parse_address_test
7578 test/core/client_channel/parse_address_test.c
7579)
7580
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007581
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007582target_include_directories(parse_address_test
7583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007588 PRIVATE ${ZLIB_ROOT_DIR}
7589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007590 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007591 PRIVATE ${CARES_INCLUDE_DIR}
7592 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7595)
7596
7597target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007598 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007599 grpc_test_util
7600 grpc
7601 gpr_test_util
7602 gpr
7603)
7604
7605endif (gRPC_BUILD_TESTS)
7606if (gRPC_BUILD_TESTS)
7607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007608add_executable(percent_encoding_test
7609 test/core/slice/percent_encoding_test.c
7610)
7611
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007613target_include_directories(percent_encoding_test
7614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007619 PRIVATE ${ZLIB_ROOT_DIR}
7620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007621 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007622 PRIVATE ${CARES_INCLUDE_DIR}
7623 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7626)
7627
7628target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007630 grpc_test_util
7631 grpc
7632 gpr_test_util
7633 gpr
7634)
7635
7636endif (gRPC_BUILD_TESTS)
7637if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007638if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007639
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007640add_executable(pollset_set_test
7641 test/core/iomgr/pollset_set_test.c
7642)
7643
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007644
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007645target_include_directories(pollset_set_test
7646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7648 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7649 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007650 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007651 PRIVATE ${ZLIB_ROOT_DIR}
7652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007653 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007654 PRIVATE ${CARES_INCLUDE_DIR}
7655 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7658)
7659
7660target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007661 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007662 grpc_test_util
7663 grpc
7664 gpr_test_util
7665 gpr
7666)
7667
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007668endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007669endif (gRPC_BUILD_TESTS)
7670if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007671if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007672
Stanley Cheung16952182017-01-27 20:09:31 -08007673add_executable(resolve_address_posix_test
7674 test/core/iomgr/resolve_address_posix_test.c
7675)
7676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007677
Stanley Cheung16952182017-01-27 20:09:31 -08007678target_include_directories(resolve_address_posix_test
7679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007684 PRIVATE ${ZLIB_ROOT_DIR}
7685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007686 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007687 PRIVATE ${CARES_INCLUDE_DIR}
7688 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7691)
7692
7693target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007694 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007695 grpc_test_util
7696 grpc
7697 gpr_test_util
7698 gpr
7699)
7700
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007701endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007702endif (gRPC_BUILD_TESTS)
7703if (gRPC_BUILD_TESTS)
7704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007705add_executable(resolve_address_test
7706 test/core/iomgr/resolve_address_test.c
7707)
7708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007710target_include_directories(resolve_address_test
7711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007716 PRIVATE ${ZLIB_ROOT_DIR}
7717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007718 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007719 PRIVATE ${CARES_INCLUDE_DIR}
7720 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7723)
7724
7725target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007727 grpc_test_util
7728 grpc
7729 gpr_test_util
7730 gpr
7731)
7732
7733endif (gRPC_BUILD_TESTS)
7734if (gRPC_BUILD_TESTS)
7735
7736add_executable(resource_quota_test
7737 test/core/iomgr/resource_quota_test.c
7738)
7739
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007741target_include_directories(resource_quota_test
7742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7744 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7745 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007746 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007747 PRIVATE ${ZLIB_ROOT_DIR}
7748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007749 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007750 PRIVATE ${CARES_INCLUDE_DIR}
7751 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7754)
7755
7756target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007757 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007758 grpc_test_util
7759 grpc
7760 gpr_test_util
7761 gpr
7762)
7763
7764endif (gRPC_BUILD_TESTS)
7765if (gRPC_BUILD_TESTS)
7766
7767add_executable(secure_channel_create_test
7768 test/core/surface/secure_channel_create_test.c
7769)
7770
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007772target_include_directories(secure_channel_create_test
7773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7775 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7776 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007777 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007778 PRIVATE ${ZLIB_ROOT_DIR}
7779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007780 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007781 PRIVATE ${CARES_INCLUDE_DIR}
7782 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7785)
7786
7787target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007788 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007789 grpc_test_util
7790 grpc
7791 gpr_test_util
7792 gpr
7793)
7794
7795endif (gRPC_BUILD_TESTS)
7796if (gRPC_BUILD_TESTS)
7797
7798add_executable(secure_endpoint_test
7799 test/core/security/secure_endpoint_test.c
7800)
7801
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007803target_include_directories(secure_endpoint_test
7804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007808 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007809 PRIVATE ${ZLIB_ROOT_DIR}
7810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007811 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007812 PRIVATE ${CARES_INCLUDE_DIR}
7813 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7816)
7817
7818target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007820 grpc_test_util
7821 grpc
7822 gpr_test_util
7823 gpr
7824)
7825
7826endif (gRPC_BUILD_TESTS)
7827if (gRPC_BUILD_TESTS)
7828
7829add_executable(sequential_connectivity_test
7830 test/core/surface/sequential_connectivity_test.c
7831)
7832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007834target_include_directories(sequential_connectivity_test
7835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007840 PRIVATE ${ZLIB_ROOT_DIR}
7841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007842 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007843 PRIVATE ${CARES_INCLUDE_DIR}
7844 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7847)
7848
7849target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007851 grpc_test_util
7852 grpc
7853 gpr_test_util
7854 gpr
7855)
7856
7857endif (gRPC_BUILD_TESTS)
7858if (gRPC_BUILD_TESTS)
7859
7860add_executable(server_chttp2_test
7861 test/core/surface/server_chttp2_test.c
7862)
7863
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007865target_include_directories(server_chttp2_test
7866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7868 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7869 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007870 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007871 PRIVATE ${ZLIB_ROOT_DIR}
7872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007873 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007874 PRIVATE ${CARES_INCLUDE_DIR}
7875 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7878)
7879
7880target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007882 grpc_test_util
7883 grpc
7884 gpr_test_util
7885 gpr
7886)
7887
7888endif (gRPC_BUILD_TESTS)
7889if (gRPC_BUILD_TESTS)
7890
7891add_executable(server_test
7892 test/core/surface/server_test.c
7893)
7894
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007896target_include_directories(server_test
7897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007901 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007902 PRIVATE ${ZLIB_ROOT_DIR}
7903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007904 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007905 PRIVATE ${CARES_INCLUDE_DIR}
7906 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7909)
7910
7911target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007913 grpc_test_util
7914 grpc
7915 gpr_test_util
7916 gpr
7917)
7918
7919endif (gRPC_BUILD_TESTS)
7920if (gRPC_BUILD_TESTS)
7921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007922add_executable(slice_buffer_test
7923 test/core/slice/slice_buffer_test.c
7924)
7925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007927target_include_directories(slice_buffer_test
7928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007933 PRIVATE ${ZLIB_ROOT_DIR}
7934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007935 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007936 PRIVATE ${CARES_INCLUDE_DIR}
7937 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7940)
7941
7942target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007944 grpc_test_util
7945 grpc
7946 gpr_test_util
7947 gpr
7948)
7949
7950endif (gRPC_BUILD_TESTS)
7951if (gRPC_BUILD_TESTS)
7952
7953add_executable(slice_string_helpers_test
7954 test/core/slice/slice_string_helpers_test.c
7955)
7956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007958target_include_directories(slice_string_helpers_test
7959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007964 PRIVATE ${ZLIB_ROOT_DIR}
7965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007966 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007967 PRIVATE ${CARES_INCLUDE_DIR}
7968 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7971)
7972
7973target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007975 grpc_test_util
7976 grpc
7977 gpr_test_util
7978 gpr
7979)
7980
7981endif (gRPC_BUILD_TESTS)
7982if (gRPC_BUILD_TESTS)
7983
7984add_executable(slice_test
7985 test/core/slice/slice_test.c
7986)
7987
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007989target_include_directories(slice_test
7990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007994 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007995 PRIVATE ${ZLIB_ROOT_DIR}
7996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007997 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007998 PRIVATE ${CARES_INCLUDE_DIR}
7999 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8002)
8003
8004target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008006 grpc_test_util
8007 grpc
8008 gpr_test_util
8009 gpr
8010)
8011
8012endif (gRPC_BUILD_TESTS)
8013if (gRPC_BUILD_TESTS)
8014
8015add_executable(sockaddr_resolver_test
8016 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8017)
8018
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008020target_include_directories(sockaddr_resolver_test
8021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8023 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8024 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008025 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008026 PRIVATE ${ZLIB_ROOT_DIR}
8027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008028 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008029 PRIVATE ${CARES_INCLUDE_DIR}
8030 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8033)
8034
8035target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008037 grpc_test_util
8038 grpc
8039 gpr_test_util
8040 gpr
8041)
8042
8043endif (gRPC_BUILD_TESTS)
8044if (gRPC_BUILD_TESTS)
8045
8046add_executable(sockaddr_utils_test
8047 test/core/iomgr/sockaddr_utils_test.c
8048)
8049
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008051target_include_directories(sockaddr_utils_test
8052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008056 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008057 PRIVATE ${ZLIB_ROOT_DIR}
8058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008059 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008060 PRIVATE ${CARES_INCLUDE_DIR}
8061 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8064)
8065
8066target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008068 grpc_test_util
8069 grpc
8070 gpr_test_util
8071 gpr
8072)
8073
8074endif (gRPC_BUILD_TESTS)
8075if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008076if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008077
8078add_executable(socket_utils_test
8079 test/core/iomgr/socket_utils_test.c
8080)
8081
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008083target_include_directories(socket_utils_test
8084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8086 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008088 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008089 PRIVATE ${ZLIB_ROOT_DIR}
8090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008091 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008092 PRIVATE ${CARES_INCLUDE_DIR}
8093 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8096)
8097
8098target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008100 grpc_test_util
8101 grpc
8102 gpr_test_util
8103 gpr
8104)
8105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008106endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008107endif (gRPC_BUILD_TESTS)
8108if (gRPC_BUILD_TESTS)
8109
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008110add_executable(status_conversion_test
8111 test/core/transport/status_conversion_test.c
8112)
8113
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008114
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008115target_include_directories(status_conversion_test
8116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008121 PRIVATE ${ZLIB_ROOT_DIR}
8122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008123 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008124 PRIVATE ${CARES_INCLUDE_DIR}
8125 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8128)
8129
8130target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008131 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008132 grpc_test_util
8133 grpc
8134 gpr_test_util
8135 gpr
8136)
8137
8138endif (gRPC_BUILD_TESTS)
8139if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008140
8141add_executable(stream_owned_slice_test
8142 test/core/transport/stream_owned_slice_test.c
8143)
8144
8145
8146target_include_directories(stream_owned_slice_test
8147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8152 PRIVATE ${ZLIB_ROOT_DIR}
8153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008154 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008155 PRIVATE ${CARES_INCLUDE_DIR}
8156 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8159)
8160
8161target_link_libraries(stream_owned_slice_test
8162 ${_gRPC_ALLTARGETS_LIBRARIES}
8163 grpc_test_util
8164 grpc
8165 gpr_test_util
8166 gpr
8167)
8168
8169endif (gRPC_BUILD_TESTS)
8170if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008171if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008173add_executable(tcp_client_posix_test
8174 test/core/iomgr/tcp_client_posix_test.c
8175)
8176
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008178target_include_directories(tcp_client_posix_test
8179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8181 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008183 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008184 PRIVATE ${ZLIB_ROOT_DIR}
8185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008186 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008187 PRIVATE ${CARES_INCLUDE_DIR}
8188 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8191)
8192
8193target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008195 grpc_test_util
8196 grpc
8197 gpr_test_util
8198 gpr
8199)
8200
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008201endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008202endif (gRPC_BUILD_TESTS)
8203if (gRPC_BUILD_TESTS)
8204
murgatroid991191b722017-02-08 11:56:52 -08008205add_executable(tcp_client_uv_test
8206 test/core/iomgr/tcp_client_uv_test.c
8207)
8208
murgatroid9998cdf3b2017-02-23 14:59:45 -08008209
murgatroid991191b722017-02-08 11:56:52 -08008210target_include_directories(tcp_client_uv_test
8211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8213 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8214 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008215 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008216 PRIVATE ${ZLIB_ROOT_DIR}
8217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008218 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008219 PRIVATE ${CARES_INCLUDE_DIR}
8220 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8223)
8224
8225target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008226 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008227 grpc_test_util
8228 grpc
8229 gpr_test_util
8230 gpr
8231)
8232
8233endif (gRPC_BUILD_TESTS)
8234if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008235if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008236
8237add_executable(tcp_posix_test
8238 test/core/iomgr/tcp_posix_test.c
8239)
8240
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008242target_include_directories(tcp_posix_test
8243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008248 PRIVATE ${ZLIB_ROOT_DIR}
8249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008250 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008251 PRIVATE ${CARES_INCLUDE_DIR}
8252 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8255)
8256
8257target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008259 grpc_test_util
8260 grpc
8261 gpr_test_util
8262 gpr
8263)
8264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008265endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008266endif (gRPC_BUILD_TESTS)
8267if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008268if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008269
8270add_executable(tcp_server_posix_test
8271 test/core/iomgr/tcp_server_posix_test.c
8272)
8273
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008275target_include_directories(tcp_server_posix_test
8276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008280 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008281 PRIVATE ${ZLIB_ROOT_DIR}
8282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008283 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008284 PRIVATE ${CARES_INCLUDE_DIR}
8285 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8288)
8289
8290target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008292 grpc_test_util
8293 grpc
8294 gpr_test_util
8295 gpr
8296)
8297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008298endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008299endif (gRPC_BUILD_TESTS)
8300if (gRPC_BUILD_TESTS)
8301
murgatroid991191b722017-02-08 11:56:52 -08008302add_executable(tcp_server_uv_test
8303 test/core/iomgr/tcp_server_uv_test.c
8304)
8305
murgatroid9998cdf3b2017-02-23 14:59:45 -08008306
murgatroid991191b722017-02-08 11:56:52 -08008307target_include_directories(tcp_server_uv_test
8308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8310 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8311 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008312 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008313 PRIVATE ${ZLIB_ROOT_DIR}
8314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008315 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008316 PRIVATE ${CARES_INCLUDE_DIR}
8317 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8320)
8321
8322target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008323 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008324 grpc_test_util
8325 grpc
8326 gpr_test_util
8327 gpr
8328)
8329
8330endif (gRPC_BUILD_TESTS)
8331if (gRPC_BUILD_TESTS)
8332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008333add_executable(time_averaged_stats_test
8334 test/core/iomgr/time_averaged_stats_test.c
8335)
8336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008338target_include_directories(time_averaged_stats_test
8339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008344 PRIVATE ${ZLIB_ROOT_DIR}
8345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008346 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008347 PRIVATE ${CARES_INCLUDE_DIR}
8348 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8351)
8352
8353target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008355 grpc_test_util
8356 grpc
8357 gpr_test_util
8358 gpr
8359)
8360
8361endif (gRPC_BUILD_TESTS)
8362if (gRPC_BUILD_TESTS)
8363
8364add_executable(timeout_encoding_test
8365 test/core/transport/timeout_encoding_test.c
8366)
8367
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008369target_include_directories(timeout_encoding_test
8370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008375 PRIVATE ${ZLIB_ROOT_DIR}
8376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008377 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008378 PRIVATE ${CARES_INCLUDE_DIR}
8379 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8382)
8383
8384target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008386 grpc_test_util
8387 grpc
8388 gpr_test_util
8389 gpr
8390)
8391
8392endif (gRPC_BUILD_TESTS)
8393if (gRPC_BUILD_TESTS)
8394
8395add_executable(timer_heap_test
8396 test/core/iomgr/timer_heap_test.c
8397)
8398
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008400target_include_directories(timer_heap_test
8401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008406 PRIVATE ${ZLIB_ROOT_DIR}
8407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008408 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008409 PRIVATE ${CARES_INCLUDE_DIR}
8410 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8413)
8414
8415target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008417 grpc_test_util
8418 grpc
8419 gpr_test_util
8420 gpr
8421)
8422
8423endif (gRPC_BUILD_TESTS)
8424if (gRPC_BUILD_TESTS)
8425
8426add_executable(timer_list_test
8427 test/core/iomgr/timer_list_test.c
8428)
8429
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008431target_include_directories(timer_list_test
8432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008437 PRIVATE ${ZLIB_ROOT_DIR}
8438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008439 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008440 PRIVATE ${CARES_INCLUDE_DIR}
8441 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8444)
8445
8446target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008448 grpc_test_util
8449 grpc
8450 gpr_test_util
8451 gpr
8452)
8453
8454endif (gRPC_BUILD_TESTS)
8455if (gRPC_BUILD_TESTS)
8456
8457add_executable(transport_connectivity_state_test
8458 test/core/transport/connectivity_state_test.c
8459)
8460
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008462target_include_directories(transport_connectivity_state_test
8463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008468 PRIVATE ${ZLIB_ROOT_DIR}
8469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008470 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008471 PRIVATE ${CARES_INCLUDE_DIR}
8472 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8475)
8476
8477target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008479 grpc_test_util
8480 grpc
8481 gpr_test_util
8482 gpr
8483)
8484
8485endif (gRPC_BUILD_TESTS)
8486if (gRPC_BUILD_TESTS)
8487
8488add_executable(transport_metadata_test
8489 test/core/transport/metadata_test.c
8490)
8491
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008493target_include_directories(transport_metadata_test
8494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8496 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8497 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008498 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008499 PRIVATE ${ZLIB_ROOT_DIR}
8500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008501 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008502 PRIVATE ${CARES_INCLUDE_DIR}
8503 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8506)
8507
8508target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008510 grpc_test_util
8511 grpc
8512 gpr_test_util
8513 gpr
8514)
8515
8516endif (gRPC_BUILD_TESTS)
8517if (gRPC_BUILD_TESTS)
8518
8519add_executable(transport_pid_controller_test
8520 test/core/transport/pid_controller_test.c
8521)
8522
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008524target_include_directories(transport_pid_controller_test
8525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8527 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8528 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008529 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008530 PRIVATE ${ZLIB_ROOT_DIR}
8531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008532 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008533 PRIVATE ${CARES_INCLUDE_DIR}
8534 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8537)
8538
8539target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008541 grpc_test_util
8542 grpc
8543 gpr_test_util
8544 gpr
8545)
8546
8547endif (gRPC_BUILD_TESTS)
8548if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008550
8551add_executable(transport_security_test
8552 test/core/tsi/transport_security_test.c
8553)
8554
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008556target_include_directories(transport_security_test
8557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8559 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8560 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008561 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008562 PRIVATE ${ZLIB_ROOT_DIR}
8563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008564 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008565 PRIVATE ${CARES_INCLUDE_DIR}
8566 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8569)
8570
8571target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008572 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008573 grpc_test_util
8574 grpc
8575 gpr_test_util
8576 gpr
8577)
8578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008579endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008580endif (gRPC_BUILD_TESTS)
8581if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008583
8584add_executable(udp_server_test
8585 test/core/iomgr/udp_server_test.c
8586)
8587
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008589target_include_directories(udp_server_test
8590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8592 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8593 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008594 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008595 PRIVATE ${ZLIB_ROOT_DIR}
8596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008597 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008598 PRIVATE ${CARES_INCLUDE_DIR}
8599 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8602)
8603
8604target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008606 grpc_test_util
8607 grpc
8608 gpr_test_util
8609 gpr
8610)
8611
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008612endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008613endif (gRPC_BUILD_TESTS)
8614if (gRPC_BUILD_TESTS)
8615
8616add_executable(uri_parser_test
8617 test/core/client_channel/uri_parser_test.c
8618)
8619
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008621target_include_directories(uri_parser_test
8622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008627 PRIVATE ${ZLIB_ROOT_DIR}
8628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008629 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008630 PRIVATE ${CARES_INCLUDE_DIR}
8631 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8634)
8635
8636target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008638 grpc_test_util
8639 grpc
8640 gpr_test_util
8641 gpr
8642)
8643
8644endif (gRPC_BUILD_TESTS)
8645if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008647
8648add_executable(wakeup_fd_cv_test
8649 test/core/iomgr/wakeup_fd_cv_test.c
8650)
8651
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008653target_include_directories(wakeup_fd_cv_test
8654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659 PRIVATE ${ZLIB_ROOT_DIR}
8660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008661 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008662 PRIVATE ${CARES_INCLUDE_DIR}
8663 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8666)
8667
8668target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008670 grpc_test_util
8671 grpc
8672 gpr_test_util
8673 gpr
8674)
8675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008676endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008677endif (gRPC_BUILD_TESTS)
8678if (gRPC_BUILD_TESTS)
8679
8680add_executable(alarm_cpp_test
8681 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008682 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008683)
8684
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008686target_include_directories(alarm_cpp_test
8687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008691 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008692 PRIVATE ${ZLIB_ROOT_DIR}
8693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008694 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008695 PRIVATE ${CARES_INCLUDE_DIR}
8696 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008699 PRIVATE third_party/googletest/googletest/include
8700 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008701 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008702)
8703
8704target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008705 ${_gRPC_PROTOBUF_LIBRARIES}
8706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008707 grpc++_test_util
8708 grpc_test_util
8709 grpc++
8710 grpc
8711 gpr_test_util
8712 gpr
8713 ${_gRPC_GFLAGS_LIBRARIES}
8714)
8715
8716endif (gRPC_BUILD_TESTS)
8717if (gRPC_BUILD_TESTS)
8718
8719add_executable(async_end2end_test
8720 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008721 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008722)
8723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008725target_include_directories(async_end2end_test
8726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008731 PRIVATE ${ZLIB_ROOT_DIR}
8732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008733 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008734 PRIVATE ${CARES_INCLUDE_DIR}
8735 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008738 PRIVATE third_party/googletest/googletest/include
8739 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008740 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008741)
8742
8743target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008744 ${_gRPC_PROTOBUF_LIBRARIES}
8745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008746 grpc++_test_util
8747 grpc_test_util
8748 grpc++
8749 grpc
8750 gpr_test_util
8751 gpr
8752 ${_gRPC_GFLAGS_LIBRARIES}
8753)
8754
8755endif (gRPC_BUILD_TESTS)
8756if (gRPC_BUILD_TESTS)
8757
8758add_executable(auth_property_iterator_test
8759 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008760 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008761)
8762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008764target_include_directories(auth_property_iterator_test
8765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8767 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008769 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008770 PRIVATE ${ZLIB_ROOT_DIR}
8771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008772 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008773 PRIVATE ${CARES_INCLUDE_DIR}
8774 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008777 PRIVATE third_party/googletest/googletest/include
8778 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008779 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008780)
8781
8782target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008783 ${_gRPC_PROTOBUF_LIBRARIES}
8784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008785 grpc++_test_util
8786 grpc_test_util
8787 grpc++
8788 grpc
8789 gpr_test_util
8790 gpr
8791 ${_gRPC_GFLAGS_LIBRARIES}
8792)
8793
8794endif (gRPC_BUILD_TESTS)
8795if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008796if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008797
Craig Tiller9202b3f2017-03-12 22:30:38 -07008798add_executable(bm_arena
8799 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008800 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008801)
8802
8803
8804target_include_directories(bm_arena
8805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8807 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8809 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8810 PRIVATE ${ZLIB_ROOT_DIR}
8811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008812 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008813 PRIVATE ${CARES_INCLUDE_DIR}
8814 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008817 PRIVATE third_party/googletest/googletest/include
8818 PRIVATE third_party/googletest/googletest
Craig Tiller9202b3f2017-03-12 22:30:38 -07008819 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8820)
8821
8822target_link_libraries(bm_arena
8823 ${_gRPC_PROTOBUF_LIBRARIES}
8824 ${_gRPC_ALLTARGETS_LIBRARIES}
8825 grpc_benchmark
8826 benchmark
8827 grpc++_test_util
8828 grpc_test_util
8829 grpc++
8830 grpc
8831 gpr_test_util
8832 gpr
8833 ${_gRPC_GFLAGS_LIBRARIES}
8834)
8835
8836endif()
8837endif (gRPC_BUILD_TESTS)
8838if (gRPC_BUILD_TESTS)
8839if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8840
Craig Tillerfd044b82017-02-15 16:15:48 -08008841add_executable(bm_call_create
8842 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008843 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008844)
8845
8846
8847target_include_directories(bm_call_create
8848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8850 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8852 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8853 PRIVATE ${ZLIB_ROOT_DIR}
8854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008855 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008856 PRIVATE ${CARES_INCLUDE_DIR}
8857 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008860 PRIVATE third_party/googletest/googletest/include
8861 PRIVATE third_party/googletest/googletest
Craig Tillerfd044b82017-02-15 16:15:48 -08008862 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8863)
8864
8865target_link_libraries(bm_call_create
8866 ${_gRPC_PROTOBUF_LIBRARIES}
8867 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008868 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008869 benchmark
8870 grpc++_test_util
8871 grpc_test_util
8872 grpc++
8873 grpc
8874 gpr_test_util
8875 gpr
8876 ${_gRPC_GFLAGS_LIBRARIES}
8877)
8878
8879endif()
8880endif (gRPC_BUILD_TESTS)
8881if (gRPC_BUILD_TESTS)
8882if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8883
Craig Tiller523d54b2017-02-23 08:52:38 -08008884add_executable(bm_chttp2_hpack
8885 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008886 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008887)
8888
8889
Craig Tiller523d54b2017-02-23 08:52:38 -08008890target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8896 PRIVATE ${ZLIB_ROOT_DIR}
8897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008898 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008899 PRIVATE ${CARES_INCLUDE_DIR}
8900 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008903 PRIVATE third_party/googletest/googletest/include
8904 PRIVATE third_party/googletest/googletest
Craig Tiller2f792d92017-02-22 16:26:33 -08008905 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8906)
8907
Craig Tiller523d54b2017-02-23 08:52:38 -08008908target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008909 ${_gRPC_PROTOBUF_LIBRARIES}
8910 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008911 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008912 benchmark
8913 grpc++_test_util
8914 grpc_test_util
8915 grpc++
8916 grpc
8917 gpr_test_util
8918 gpr
8919 ${_gRPC_GFLAGS_LIBRARIES}
8920)
8921
8922endif()
8923endif (gRPC_BUILD_TESTS)
8924if (gRPC_BUILD_TESTS)
8925if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8926
Craig Tiller18f09a02017-02-23 17:10:04 -08008927add_executable(bm_chttp2_transport
8928 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008929 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008930)
8931
8932
8933target_include_directories(bm_chttp2_transport
8934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8936 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8937 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8938 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8939 PRIVATE ${ZLIB_ROOT_DIR}
8940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07008941 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8942 PRIVATE ${CARES_INCLUDE_DIR}
8943 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08008945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008946 PRIVATE third_party/googletest/googletest/include
8947 PRIVATE third_party/googletest/googletest
Craig Tiller18f09a02017-02-23 17:10:04 -08008948 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8949)
8950
8951target_link_libraries(bm_chttp2_transport
8952 ${_gRPC_PROTOBUF_LIBRARIES}
8953 ${_gRPC_ALLTARGETS_LIBRARIES}
8954 grpc_benchmark
8955 benchmark
8956 grpc++_test_util
8957 grpc_test_util
8958 grpc++
8959 grpc
8960 gpr_test_util
8961 gpr
8962 ${_gRPC_GFLAGS_LIBRARIES}
8963)
8964
8965endif()
8966endif (gRPC_BUILD_TESTS)
8967if (gRPC_BUILD_TESTS)
8968if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8969
Craig Tillerb3f34b62017-02-13 10:29:33 -08008970add_executable(bm_closure
8971 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07008972 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08008973)
8974
8975
8976target_include_directories(bm_closure
8977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8979 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8980 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8981 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8982 PRIVATE ${ZLIB_ROOT_DIR}
8983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008984 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008985 PRIVATE ${CARES_INCLUDE_DIR}
8986 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08008988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008989 PRIVATE third_party/googletest/googletest/include
8990 PRIVATE third_party/googletest/googletest
Craig Tillerb3f34b62017-02-13 10:29:33 -08008991 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8992)
8993
8994target_link_libraries(bm_closure
8995 ${_gRPC_PROTOBUF_LIBRARIES}
8996 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008997 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08008998 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08008999 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08009000 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08009001 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08009002 grpc
9003 gpr_test_util
9004 gpr
9005 ${_gRPC_GFLAGS_LIBRARIES}
9006)
9007
9008endif()
9009endif (gRPC_BUILD_TESTS)
9010if (gRPC_BUILD_TESTS)
9011if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9012
Craig Tiller14ae5382017-02-14 12:43:50 -08009013add_executable(bm_cq
9014 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009015 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009016)
9017
9018
9019target_include_directories(bm_cq
9020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9025 PRIVATE ${ZLIB_ROOT_DIR}
9026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009027 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009028 PRIVATE ${CARES_INCLUDE_DIR}
9029 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009032 PRIVATE third_party/googletest/googletest/include
9033 PRIVATE third_party/googletest/googletest
Craig Tiller14ae5382017-02-14 12:43:50 -08009034 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9035)
9036
9037target_link_libraries(bm_cq
9038 ${_gRPC_PROTOBUF_LIBRARIES}
9039 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009040 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009041 benchmark
9042 grpc++_test_util
9043 grpc_test_util
9044 grpc++
9045 grpc
9046 gpr_test_util
9047 gpr
9048 ${_gRPC_GFLAGS_LIBRARIES}
9049)
9050
9051endif()
9052endif (gRPC_BUILD_TESTS)
9053if (gRPC_BUILD_TESTS)
9054if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9055
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009056add_executable(bm_cq_multiple_threads
9057 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Yuchen Zeng64657762017-04-10 22:54:14 -07009058 third_party/googletest/googletest/src/gtest-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009059)
9060
9061
9062target_include_directories(bm_cq_multiple_threads
9063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9067 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9068 PRIVATE ${ZLIB_ROOT_DIR}
9069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9070 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9071 PRIVATE ${CARES_INCLUDE_DIR}
9072 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Yuchen Zeng64657762017-04-10 22:54:14 -07009075 PRIVATE third_party/googletest/googletest/include
9076 PRIVATE third_party/googletest/googletest
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009077 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9078)
9079
9080target_link_libraries(bm_cq_multiple_threads
9081 ${_gRPC_PROTOBUF_LIBRARIES}
9082 ${_gRPC_ALLTARGETS_LIBRARIES}
9083 grpc_benchmark
9084 benchmark
9085 grpc++_test_util
9086 grpc_test_util
9087 grpc++
9088 grpc
9089 gpr_test_util
9090 gpr
9091 ${_gRPC_GFLAGS_LIBRARIES}
9092)
9093
9094endif()
9095endif (gRPC_BUILD_TESTS)
9096if (gRPC_BUILD_TESTS)
9097if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9098
Craig Tiller264307f2017-02-16 09:07:45 -08009099add_executable(bm_error
9100 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009101 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009102)
9103
9104
9105target_include_directories(bm_error
9106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9111 PRIVATE ${ZLIB_ROOT_DIR}
9112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009113 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009114 PRIVATE ${CARES_INCLUDE_DIR}
9115 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009118 PRIVATE third_party/googletest/googletest/include
9119 PRIVATE third_party/googletest/googletest
Craig Tiller264307f2017-02-16 09:07:45 -08009120 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9121)
9122
9123target_link_libraries(bm_error
9124 ${_gRPC_PROTOBUF_LIBRARIES}
9125 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009126 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009127 benchmark
9128 grpc++_test_util
9129 grpc_test_util
9130 grpc++
9131 grpc
9132 gpr_test_util
9133 gpr
9134 ${_gRPC_GFLAGS_LIBRARIES}
9135)
9136
9137endif()
9138endif (gRPC_BUILD_TESTS)
9139if (gRPC_BUILD_TESTS)
9140if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9141
Craig Tiller12d22e42017-03-03 10:14:20 -08009142add_executable(bm_fullstack_streaming_ping_pong
9143 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009144 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009145)
9146
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009147
Craig Tiller12d22e42017-03-03 10:14:20 -08009148target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009153 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009154 PRIVATE ${ZLIB_ROOT_DIR}
9155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009156 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009157 PRIVATE ${CARES_INCLUDE_DIR}
9158 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009161 PRIVATE third_party/googletest/googletest/include
9162 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009163 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009164)
9165
Craig Tiller12d22e42017-03-03 10:14:20 -08009166target_link_libraries(bm_fullstack_streaming_ping_pong
9167 ${_gRPC_PROTOBUF_LIBRARIES}
9168 ${_gRPC_ALLTARGETS_LIBRARIES}
9169 grpc_benchmark
9170 benchmark
9171 grpc++_test_util
9172 grpc_test_util
9173 grpc++
9174 grpc
9175 gpr_test_util
9176 gpr
9177 ${_gRPC_GFLAGS_LIBRARIES}
9178)
9179
9180endif()
9181endif (gRPC_BUILD_TESTS)
9182if (gRPC_BUILD_TESTS)
9183if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9184
9185add_executable(bm_fullstack_streaming_pump
9186 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009187 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009188)
9189
9190
9191target_include_directories(bm_fullstack_streaming_pump
9192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9196 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9197 PRIVATE ${ZLIB_ROOT_DIR}
9198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009199 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009200 PRIVATE ${CARES_INCLUDE_DIR}
9201 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009204 PRIVATE third_party/googletest/googletest/include
9205 PRIVATE third_party/googletest/googletest
Craig Tiller12d22e42017-03-03 10:14:20 -08009206 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9207)
9208
9209target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009210 ${_gRPC_PROTOBUF_LIBRARIES}
9211 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009212 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009213 benchmark
9214 grpc++_test_util
9215 grpc_test_util
9216 grpc++
9217 grpc
9218 gpr_test_util
9219 gpr
9220 ${_gRPC_GFLAGS_LIBRARIES}
9221)
9222
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009223endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009224endif (gRPC_BUILD_TESTS)
9225if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009226if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9227
Craig Tiller52bd4412017-03-03 10:52:22 -08009228add_executable(bm_fullstack_trickle
9229 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009230 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009231)
9232
9233
9234target_include_directories(bm_fullstack_trickle
9235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9237 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9238 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9239 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9240 PRIVATE ${ZLIB_ROOT_DIR}
9241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009242 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009243 PRIVATE ${CARES_INCLUDE_DIR}
9244 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009247 PRIVATE third_party/googletest/googletest/include
9248 PRIVATE third_party/googletest/googletest
Craig Tiller52bd4412017-03-03 10:52:22 -08009249 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9250)
9251
9252target_link_libraries(bm_fullstack_trickle
9253 ${_gRPC_PROTOBUF_LIBRARIES}
9254 ${_gRPC_ALLTARGETS_LIBRARIES}
9255 grpc_benchmark
9256 benchmark
9257 grpc++_test_util
9258 grpc_test_util
9259 grpc++
9260 grpc
9261 gpr_test_util
9262 gpr
9263 ${_gRPC_GFLAGS_LIBRARIES}
9264)
9265
9266endif()
9267endif (gRPC_BUILD_TESTS)
9268if (gRPC_BUILD_TESTS)
9269if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9270
Craig Tiller62ac65b2017-03-03 09:57:43 -08009271add_executable(bm_fullstack_unary_ping_pong
9272 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009273 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009274)
9275
9276
9277target_include_directories(bm_fullstack_unary_ping_pong
9278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9280 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9281 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9282 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9283 PRIVATE ${ZLIB_ROOT_DIR}
9284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009285 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009286 PRIVATE ${CARES_INCLUDE_DIR}
9287 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009290 PRIVATE third_party/googletest/googletest/include
9291 PRIVATE third_party/googletest/googletest
Craig Tiller62ac65b2017-03-03 09:57:43 -08009292 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9293)
9294
9295target_link_libraries(bm_fullstack_unary_ping_pong
9296 ${_gRPC_PROTOBUF_LIBRARIES}
9297 ${_gRPC_ALLTARGETS_LIBRARIES}
9298 grpc_benchmark
9299 benchmark
9300 grpc++_test_util
9301 grpc_test_util
9302 grpc++
9303 grpc
9304 gpr_test_util
9305 gpr
9306 ${_gRPC_GFLAGS_LIBRARIES}
9307)
9308
9309endif()
9310endif (gRPC_BUILD_TESTS)
9311if (gRPC_BUILD_TESTS)
9312if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9313
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009314add_executable(bm_metadata
9315 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009316 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009317)
9318
9319
9320target_include_directories(bm_metadata
9321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9323 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9324 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9325 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9326 PRIVATE ${ZLIB_ROOT_DIR}
9327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009328 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009329 PRIVATE ${CARES_INCLUDE_DIR}
9330 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009333 PRIVATE third_party/googletest/googletest/include
9334 PRIVATE third_party/googletest/googletest
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009335 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9336)
9337
9338target_link_libraries(bm_metadata
9339 ${_gRPC_PROTOBUF_LIBRARIES}
9340 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009341 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009342 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009343 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009344 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009345 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009346 grpc
9347 gpr_test_util
9348 gpr
9349 ${_gRPC_GFLAGS_LIBRARIES}
9350)
9351
9352endif()
9353endif (gRPC_BUILD_TESTS)
9354if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009355if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9356
9357add_executable(bm_pollset
9358 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009359 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009360)
9361
9362
9363target_include_directories(bm_pollset
9364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9369 PRIVATE ${ZLIB_ROOT_DIR}
9370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009371 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009372 PRIVATE ${CARES_INCLUDE_DIR}
9373 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009376 PRIVATE third_party/googletest/googletest/include
9377 PRIVATE third_party/googletest/googletest
Craig Tiller1128d462017-03-03 16:46:54 -08009378 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9379)
9380
9381target_link_libraries(bm_pollset
9382 ${_gRPC_PROTOBUF_LIBRARIES}
9383 ${_gRPC_ALLTARGETS_LIBRARIES}
9384 grpc_benchmark
9385 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009386 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009387 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009388 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009389 grpc
9390 gpr_test_util
9391 gpr
9392 ${_gRPC_GFLAGS_LIBRARIES}
9393)
9394
9395endif()
9396endif (gRPC_BUILD_TESTS)
9397if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009398
9399add_executable(channel_arguments_test
9400 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009401 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009402)
9403
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009405target_include_directories(channel_arguments_test
9406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009410 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009411 PRIVATE ${ZLIB_ROOT_DIR}
9412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009413 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009414 PRIVATE ${CARES_INCLUDE_DIR}
9415 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009418 PRIVATE third_party/googletest/googletest/include
9419 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009420 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009421)
9422
9423target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009424 ${_gRPC_PROTOBUF_LIBRARIES}
9425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009426 grpc++
9427 grpc
9428 gpr
9429 ${_gRPC_GFLAGS_LIBRARIES}
9430)
9431
9432endif (gRPC_BUILD_TESTS)
9433if (gRPC_BUILD_TESTS)
9434
9435add_executable(channel_filter_test
9436 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009437 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009438)
9439
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009441target_include_directories(channel_filter_test
9442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009446 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009447 PRIVATE ${ZLIB_ROOT_DIR}
9448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009449 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009450 PRIVATE ${CARES_INCLUDE_DIR}
9451 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009454 PRIVATE third_party/googletest/googletest/include
9455 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009456 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009457)
9458
9459target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009460 ${_gRPC_PROTOBUF_LIBRARIES}
9461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009462 grpc++
9463 grpc
9464 gpr
9465 ${_gRPC_GFLAGS_LIBRARIES}
9466)
9467
9468endif (gRPC_BUILD_TESTS)
9469if (gRPC_BUILD_TESTS)
9470
9471add_executable(cli_call_test
9472 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009473 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009474)
9475
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009477target_include_directories(cli_call_test
9478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9480 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9481 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009482 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009483 PRIVATE ${ZLIB_ROOT_DIR}
9484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009485 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009486 PRIVATE ${CARES_INCLUDE_DIR}
9487 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009490 PRIVATE third_party/googletest/googletest/include
9491 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009492 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009493)
9494
9495target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009496 ${_gRPC_PROTOBUF_LIBRARIES}
9497 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009498 grpc_cli_libs
9499 grpc++_test_util
9500 grpc_test_util
9501 grpc++
9502 grpc
9503 gpr_test_util
9504 gpr
9505 ${_gRPC_GFLAGS_LIBRARIES}
9506)
9507
9508endif (gRPC_BUILD_TESTS)
9509if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009511
9512add_executable(client_crash_test
9513 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009514 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009515)
9516
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009518target_include_directories(client_crash_test
9519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009524 PRIVATE ${ZLIB_ROOT_DIR}
9525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009526 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009527 PRIVATE ${CARES_INCLUDE_DIR}
9528 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009531 PRIVATE third_party/googletest/googletest/include
9532 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009533 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009534)
9535
9536target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009537 ${_gRPC_PROTOBUF_LIBRARIES}
9538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009539 grpc++_test_util
9540 grpc_test_util
9541 grpc++
9542 grpc
9543 gpr_test_util
9544 gpr
9545 ${_gRPC_GFLAGS_LIBRARIES}
9546)
9547
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009548endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009549endif (gRPC_BUILD_TESTS)
9550if (gRPC_BUILD_TESTS)
9551
9552add_executable(client_crash_test_server
9553 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009554 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009555)
9556
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009558target_include_directories(client_crash_test_server
9559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9561 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009563 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009564 PRIVATE ${ZLIB_ROOT_DIR}
9565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009566 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009567 PRIVATE ${CARES_INCLUDE_DIR}
9568 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009571 PRIVATE third_party/googletest/googletest/include
9572 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009573 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009574)
9575
9576target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009577 ${_gRPC_PROTOBUF_LIBRARIES}
9578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009579 grpc++_test_util
9580 grpc_test_util
9581 grpc++
9582 grpc
9583 gpr_test_util
9584 gpr
9585 ${_gRPC_GFLAGS_LIBRARIES}
9586)
9587
9588endif (gRPC_BUILD_TESTS)
9589if (gRPC_BUILD_TESTS)
9590
9591add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009612 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009613 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009614)
9615
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009616protobuf_generate_grpc_cpp(
9617 src/proto/grpc/testing/control.proto
9618)
9619protobuf_generate_grpc_cpp(
9620 src/proto/grpc/testing/messages.proto
9621)
9622protobuf_generate_grpc_cpp(
9623 src/proto/grpc/testing/payloads.proto
9624)
9625protobuf_generate_grpc_cpp(
9626 src/proto/grpc/testing/services.proto
9627)
9628protobuf_generate_grpc_cpp(
9629 src/proto/grpc/testing/stats.proto
9630)
9631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009632target_include_directories(codegen_test_full
9633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9635 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009637 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009638 PRIVATE ${ZLIB_ROOT_DIR}
9639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009640 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009641 PRIVATE ${CARES_INCLUDE_DIR}
9642 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009645 PRIVATE third_party/googletest/googletest/include
9646 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009647 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009648)
9649
9650target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009651 ${_gRPC_PROTOBUF_LIBRARIES}
9652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009653 grpc++
9654 grpc
9655 gpr
9656 ${_gRPC_GFLAGS_LIBRARIES}
9657)
9658
9659endif (gRPC_BUILD_TESTS)
9660if (gRPC_BUILD_TESTS)
9661
9662add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009683 test/cpp/codegen/codegen_test_minimal.cc
9684 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009685 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009686)
9687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009688protobuf_generate_grpc_cpp(
9689 src/proto/grpc/testing/control.proto
9690)
9691protobuf_generate_grpc_cpp(
9692 src/proto/grpc/testing/messages.proto
9693)
9694protobuf_generate_grpc_cpp(
9695 src/proto/grpc/testing/payloads.proto
9696)
9697protobuf_generate_grpc_cpp(
9698 src/proto/grpc/testing/services.proto
9699)
9700protobuf_generate_grpc_cpp(
9701 src/proto/grpc/testing/stats.proto
9702)
9703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009704target_include_directories(codegen_test_minimal
9705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009710 PRIVATE ${ZLIB_ROOT_DIR}
9711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009712 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009713 PRIVATE ${CARES_INCLUDE_DIR}
9714 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009717 PRIVATE third_party/googletest/googletest/include
9718 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009719 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009720)
9721
9722target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009723 ${_gRPC_PROTOBUF_LIBRARIES}
9724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009725 ${_gRPC_GFLAGS_LIBRARIES}
9726)
9727
9728endif (gRPC_BUILD_TESTS)
9729if (gRPC_BUILD_TESTS)
9730
9731add_executable(credentials_test
9732 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009733 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009734)
9735
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009737target_include_directories(credentials_test
9738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009743 PRIVATE ${ZLIB_ROOT_DIR}
9744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009745 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009746 PRIVATE ${CARES_INCLUDE_DIR}
9747 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009750 PRIVATE third_party/googletest/googletest/include
9751 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009752 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009753)
9754
9755target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009756 ${_gRPC_PROTOBUF_LIBRARIES}
9757 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009758 grpc++
9759 grpc
9760 gpr
9761 ${_gRPC_GFLAGS_LIBRARIES}
9762)
9763
9764endif (gRPC_BUILD_TESTS)
9765if (gRPC_BUILD_TESTS)
9766
9767add_executable(cxx_byte_buffer_test
9768 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009769 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009770)
9771
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009773target_include_directories(cxx_byte_buffer_test
9774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009778 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009779 PRIVATE ${ZLIB_ROOT_DIR}
9780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009781 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009782 PRIVATE ${CARES_INCLUDE_DIR}
9783 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009786 PRIVATE third_party/googletest/googletest/include
9787 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009788 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009789)
9790
9791target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009792 ${_gRPC_PROTOBUF_LIBRARIES}
9793 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009794 grpc_test_util
9795 grpc++
9796 grpc
9797 gpr_test_util
9798 gpr
9799 ${_gRPC_GFLAGS_LIBRARIES}
9800)
9801
9802endif (gRPC_BUILD_TESTS)
9803if (gRPC_BUILD_TESTS)
9804
9805add_executable(cxx_slice_test
9806 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009807 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009808)
9809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009811target_include_directories(cxx_slice_test
9812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009816 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009817 PRIVATE ${ZLIB_ROOT_DIR}
9818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009819 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009820 PRIVATE ${CARES_INCLUDE_DIR}
9821 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009824 PRIVATE third_party/googletest/googletest/include
9825 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009826 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009827)
9828
9829target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009830 ${_gRPC_PROTOBUF_LIBRARIES}
9831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009832 grpc_test_util
9833 grpc++
9834 grpc
9835 gpr_test_util
9836 gpr
9837 ${_gRPC_GFLAGS_LIBRARIES}
9838)
9839
9840endif (gRPC_BUILD_TESTS)
9841if (gRPC_BUILD_TESTS)
9842
9843add_executable(cxx_string_ref_test
9844 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009845 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009846)
9847
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009849target_include_directories(cxx_string_ref_test
9850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009854 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009855 PRIVATE ${ZLIB_ROOT_DIR}
9856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009857 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009858 PRIVATE ${CARES_INCLUDE_DIR}
9859 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009862 PRIVATE third_party/googletest/googletest/include
9863 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009864 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009865)
9866
9867target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009868 ${_gRPC_PROTOBUF_LIBRARIES}
9869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009870 grpc++
9871 ${_gRPC_GFLAGS_LIBRARIES}
9872)
9873
9874endif (gRPC_BUILD_TESTS)
9875if (gRPC_BUILD_TESTS)
9876
9877add_executable(cxx_time_test
9878 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009879 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009880)
9881
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009883target_include_directories(cxx_time_test
9884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9886 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9887 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009888 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009889 PRIVATE ${ZLIB_ROOT_DIR}
9890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009891 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009892 PRIVATE ${CARES_INCLUDE_DIR}
9893 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009896 PRIVATE third_party/googletest/googletest/include
9897 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009898 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009899)
9900
9901target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009902 ${_gRPC_PROTOBUF_LIBRARIES}
9903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009904 grpc_test_util
9905 grpc++
9906 grpc
9907 gpr_test_util
9908 gpr
9909 ${_gRPC_GFLAGS_LIBRARIES}
9910)
9911
9912endif (gRPC_BUILD_TESTS)
9913if (gRPC_BUILD_TESTS)
9914
9915add_executable(end2end_test
9916 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009917 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009918)
9919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009921target_include_directories(end2end_test
9922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009927 PRIVATE ${ZLIB_ROOT_DIR}
9928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009929 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009930 PRIVATE ${CARES_INCLUDE_DIR}
9931 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009934 PRIVATE third_party/googletest/googletest/include
9935 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009936 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009937)
9938
9939target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009940 ${_gRPC_PROTOBUF_LIBRARIES}
9941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009942 grpc++_test_util
9943 grpc_test_util
9944 grpc++
9945 grpc
9946 gpr_test_util
9947 gpr
9948 ${_gRPC_GFLAGS_LIBRARIES}
9949)
9950
9951endif (gRPC_BUILD_TESTS)
9952if (gRPC_BUILD_TESTS)
9953
yang-geceec8e2017-04-10 11:58:44 -07009954add_executable(error_details_test
9955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9959 test/cpp/util/error_details_test.cc
9960 third_party/googletest/googletest/src/gtest-all.cc
9961)
9962
9963protobuf_generate_grpc_cpp(
9964 src/proto/grpc/testing/echo_messages.proto
9965)
9966
9967target_include_directories(error_details_test
9968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9970 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9971 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9972 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9973 PRIVATE ${ZLIB_ROOT_DIR}
9974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9975 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9976 PRIVATE ${CARES_INCLUDE_DIR}
9977 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9980 PRIVATE third_party/googletest/googletest/include
9981 PRIVATE third_party/googletest/googletest
9982 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9983)
9984
9985target_link_libraries(error_details_test
9986 ${_gRPC_PROTOBUF_LIBRARIES}
9987 ${_gRPC_ALLTARGETS_LIBRARIES}
9988 grpc++_error_details
9989 grpc++
9990 ${_gRPC_GFLAGS_LIBRARIES}
9991)
9992
9993endif (gRPC_BUILD_TESTS)
9994if (gRPC_BUILD_TESTS)
9995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009996add_executable(filter_end2end_test
9997 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009998 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009999)
10000
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010002target_include_directories(filter_end2end_test
10003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010007 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010008 PRIVATE ${ZLIB_ROOT_DIR}
10009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010010 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010011 PRIVATE ${CARES_INCLUDE_DIR}
10012 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010015 PRIVATE third_party/googletest/googletest/include
10016 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010017 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010018)
10019
10020target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010021 ${_gRPC_PROTOBUF_LIBRARIES}
10022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010023 grpc++_test_util
10024 grpc_test_util
10025 grpc++
10026 grpc
10027 gpr_test_util
10028 gpr
10029 ${_gRPC_GFLAGS_LIBRARIES}
10030)
10031
10032endif (gRPC_BUILD_TESTS)
10033if (gRPC_BUILD_TESTS)
10034
10035add_executable(generic_end2end_test
10036 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010037 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010038)
10039
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010041target_include_directories(generic_end2end_test
10042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010047 PRIVATE ${ZLIB_ROOT_DIR}
10048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010049 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010050 PRIVATE ${CARES_INCLUDE_DIR}
10051 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010054 PRIVATE third_party/googletest/googletest/include
10055 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010056 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010057)
10058
10059target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010060 ${_gRPC_PROTOBUF_LIBRARIES}
10061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010062 grpc++_test_util
10063 grpc_test_util
10064 grpc++
10065 grpc
10066 gpr_test_util
10067 gpr
10068 ${_gRPC_GFLAGS_LIBRARIES}
10069)
10070
10071endif (gRPC_BUILD_TESTS)
10072if (gRPC_BUILD_TESTS)
10073
10074add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010079 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010080 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010081)
10082
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010083protobuf_generate_grpc_cpp(
10084 src/proto/grpc/testing/compiler_test.proto
10085)
10086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010087target_include_directories(golden_file_test
10088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010092 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010093 PRIVATE ${ZLIB_ROOT_DIR}
10094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010095 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010096 PRIVATE ${CARES_INCLUDE_DIR}
10097 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010100 PRIVATE third_party/googletest/googletest/include
10101 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010102 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010103)
10104
10105target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010106 ${_gRPC_PROTOBUF_LIBRARIES}
10107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010108 grpc++
10109 grpc
10110 gpr
10111 ${_gRPC_GFLAGS_LIBRARIES}
10112)
10113
10114endif (gRPC_BUILD_TESTS)
10115if (gRPC_BUILD_TESTS)
10116
10117add_executable(grpc_cli
10118 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010119 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010120)
10121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010123target_include_directories(grpc_cli
10124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10126 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010129 PRIVATE ${ZLIB_ROOT_DIR}
10130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010131 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010132 PRIVATE ${CARES_INCLUDE_DIR}
10133 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010136 PRIVATE third_party/googletest/googletest/include
10137 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010138 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010139)
10140
10141target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010142 ${_gRPC_PROTOBUF_LIBRARIES}
10143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010144 grpc_cli_libs
10145 grpc++_proto_reflection_desc_db
10146 grpc++
10147 grpc
10148 gpr
10149 grpc++_test_config
10150 ${_gRPC_GFLAGS_LIBRARIES}
10151)
10152
10153endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010154
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010155add_executable(grpc_cpp_plugin
10156 src/compiler/cpp_plugin.cc
10157)
10158
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010159
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010160target_include_directories(grpc_cpp_plugin
10161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10163 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10164 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010165 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010166 PRIVATE ${ZLIB_ROOT_DIR}
10167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010168 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010169 PRIVATE ${CARES_INCLUDE_DIR}
10170 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010173 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010174)
10175
10176target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010177 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010178 ${_gRPC_PROTOBUF_LIBRARIES}
10179 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010180 grpc_plugin_support
10181)
10182
10183
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010184if (gRPC_INSTALL)
10185 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
10186 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10187 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10188 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10189 )
10190endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010191
10192
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010193add_executable(grpc_csharp_plugin
10194 src/compiler/csharp_plugin.cc
10195)
10196
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010197
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010198target_include_directories(grpc_csharp_plugin
10199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010203 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010204 PRIVATE ${ZLIB_ROOT_DIR}
10205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010206 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010207 PRIVATE ${CARES_INCLUDE_DIR}
10208 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010211 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010212)
10213
10214target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010215 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010216 ${_gRPC_PROTOBUF_LIBRARIES}
10217 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010218 grpc_plugin_support
10219)
10220
10221
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010222if (gRPC_INSTALL)
10223 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
10224 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10225 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10226 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10227 )
10228endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010229
10230
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010231add_executable(grpc_node_plugin
10232 src/compiler/node_plugin.cc
10233)
10234
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010235
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010236target_include_directories(grpc_node_plugin
10237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010241 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010242 PRIVATE ${ZLIB_ROOT_DIR}
10243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010244 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010245 PRIVATE ${CARES_INCLUDE_DIR}
10246 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010249 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010250)
10251
10252target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010253 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010254 ${_gRPC_PROTOBUF_LIBRARIES}
10255 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010256 grpc_plugin_support
10257)
10258
10259
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010260if (gRPC_INSTALL)
10261 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
10262 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10263 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10264 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10265 )
10266endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010267
10268
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010269add_executable(grpc_objective_c_plugin
10270 src/compiler/objective_c_plugin.cc
10271)
10272
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010273
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010274target_include_directories(grpc_objective_c_plugin
10275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010279 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010280 PRIVATE ${ZLIB_ROOT_DIR}
10281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010282 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010283 PRIVATE ${CARES_INCLUDE_DIR}
10284 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010287 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010288)
10289
10290target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010291 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010292 ${_gRPC_PROTOBUF_LIBRARIES}
10293 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010294 grpc_plugin_support
10295)
10296
10297
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010298if (gRPC_INSTALL)
10299 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
10300 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10301 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10302 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10303 )
10304endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010305
10306
Stanley Cheung857a1302016-09-29 17:26:29 -070010307add_executable(grpc_php_plugin
10308 src/compiler/php_plugin.cc
10309)
10310
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010311
Stanley Cheung857a1302016-09-29 17:26:29 -070010312target_include_directories(grpc_php_plugin
10313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010318 PRIVATE ${ZLIB_ROOT_DIR}
10319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010320 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010321 PRIVATE ${CARES_INCLUDE_DIR}
10322 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010325 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010326)
10327
10328target_link_libraries(grpc_php_plugin
10329 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010330 ${_gRPC_PROTOBUF_LIBRARIES}
10331 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010332 grpc_plugin_support
10333)
10334
10335
10336if (gRPC_INSTALL)
10337 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
10338 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10339 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10340 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10341 )
10342endif()
10343
10344
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010345add_executable(grpc_python_plugin
10346 src/compiler/python_plugin.cc
10347)
10348
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010349
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010350target_include_directories(grpc_python_plugin
10351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010355 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010356 PRIVATE ${ZLIB_ROOT_DIR}
10357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010358 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010359 PRIVATE ${CARES_INCLUDE_DIR}
10360 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010363 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010364)
10365
10366target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010367 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010368 ${_gRPC_PROTOBUF_LIBRARIES}
10369 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010370 grpc_plugin_support
10371)
10372
10373
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010374if (gRPC_INSTALL)
10375 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
10376 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10377 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10378 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10379 )
10380endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010381
10382
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010383add_executable(grpc_ruby_plugin
10384 src/compiler/ruby_plugin.cc
10385)
10386
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010387
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010388target_include_directories(grpc_ruby_plugin
10389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10391 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010394 PRIVATE ${ZLIB_ROOT_DIR}
10395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010396 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010397 PRIVATE ${CARES_INCLUDE_DIR}
10398 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010401 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010402)
10403
10404target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010405 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010406 ${_gRPC_PROTOBUF_LIBRARIES}
10407 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010408 grpc_plugin_support
10409)
10410
10411
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010412if (gRPC_INSTALL)
10413 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
10414 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10415 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10416 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10417 )
10418endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010420if (gRPC_BUILD_TESTS)
10421
10422add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010423 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10424 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10425 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10426 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10427 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10428 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10429 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10430 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010431 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010432 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010433)
10434
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010435protobuf_generate_grpc_cpp(
10436 src/proto/grpc/testing/echo.proto
10437)
10438protobuf_generate_grpc_cpp(
10439 src/proto/grpc/testing/echo_messages.proto
10440)
10441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010442target_include_directories(grpc_tool_test
10443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10445 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10446 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010447 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010448 PRIVATE ${ZLIB_ROOT_DIR}
10449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010450 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010451 PRIVATE ${CARES_INCLUDE_DIR}
10452 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010455 PRIVATE third_party/googletest/googletest/include
10456 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010457 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010458)
10459
10460target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010461 ${_gRPC_PROTOBUF_LIBRARIES}
10462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010463 grpc_cli_libs
10464 grpc++_proto_reflection_desc_db
10465 grpc++_reflection
10466 grpc++_test_util
10467 grpc_test_util
10468 grpc++
10469 grpc
10470 gpr_test_util
10471 gpr
10472 ${_gRPC_GFLAGS_LIBRARIES}
10473)
10474
10475endif (gRPC_BUILD_TESTS)
10476if (gRPC_BUILD_TESTS)
10477
10478add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010483 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010484 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010485)
10486
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010487protobuf_generate_grpc_cpp(
10488 src/proto/grpc/lb/v1/load_balancer.proto
10489)
10490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010491target_include_directories(grpclb_api_test
10492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010496 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010497 PRIVATE ${ZLIB_ROOT_DIR}
10498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010499 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010500 PRIVATE ${CARES_INCLUDE_DIR}
10501 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010504 PRIVATE third_party/googletest/googletest/include
10505 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010506 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010507)
10508
10509target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010510 ${_gRPC_PROTOBUF_LIBRARIES}
10511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010512 grpc++_test_util
10513 grpc_test_util
10514 grpc++
10515 grpc
10516 ${_gRPC_GFLAGS_LIBRARIES}
10517)
10518
10519endif (gRPC_BUILD_TESTS)
10520if (gRPC_BUILD_TESTS)
10521
10522add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010527 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010528 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010529)
10530
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010531protobuf_generate_grpc_cpp(
10532 src/proto/grpc/lb/v1/load_balancer.proto
10533)
10534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010535target_include_directories(grpclb_test
10536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10538 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10539 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010540 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010541 PRIVATE ${ZLIB_ROOT_DIR}
10542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010543 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010544 PRIVATE ${CARES_INCLUDE_DIR}
10545 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010548 PRIVATE third_party/googletest/googletest/include
10549 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010550 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010551)
10552
10553target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010554 ${_gRPC_PROTOBUF_LIBRARIES}
10555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010556 grpc++_test_util
10557 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010558 grpc++
10559 grpc
10560 gpr_test_util
10561 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010562 ${_gRPC_GFLAGS_LIBRARIES}
10563)
10564
10565endif (gRPC_BUILD_TESTS)
10566if (gRPC_BUILD_TESTS)
10567
yang-ga7198022017-01-26 13:23:52 -080010568add_executable(health_service_end2end_test
10569 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010570 third_party/googletest/googletest/src/gtest-all.cc
yang-ga7198022017-01-26 13:23:52 -080010571)
10572
yang-g13a537b2017-02-07 13:13:20 -080010573
yang-ga7198022017-01-26 13:23:52 -080010574target_include_directories(health_service_end2end_test
10575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010580 PRIVATE ${ZLIB_ROOT_DIR}
10581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010582 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010583 PRIVATE ${CARES_INCLUDE_DIR}
10584 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010587 PRIVATE third_party/googletest/googletest/include
10588 PRIVATE third_party/googletest/googletest
yang-g13a537b2017-02-07 13:13:20 -080010589 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010590)
10591
10592target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010593 ${_gRPC_PROTOBUF_LIBRARIES}
10594 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010595 grpc++_test_util
10596 grpc_test_util
10597 grpc++
10598 grpc
10599 gpr_test_util
10600 gpr
10601 ${_gRPC_GFLAGS_LIBRARIES}
10602)
10603
10604endif (gRPC_BUILD_TESTS)
10605if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010606if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010607
10608add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010609 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010610)
10611
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010613target_include_directories(http2_client
10614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010619 PRIVATE ${ZLIB_ROOT_DIR}
10620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010621 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010622 PRIVATE ${CARES_INCLUDE_DIR}
10623 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010626 PRIVATE third_party/googletest/googletest/include
10627 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010628 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010629)
10630
10631target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010632 ${_gRPC_PROTOBUF_LIBRARIES}
10633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010634 http2_client_main
10635 grpc++_test_util
10636 grpc_test_util
10637 grpc++
10638 grpc
10639 grpc++_test_config
10640 ${_gRPC_GFLAGS_LIBRARIES}
10641)
10642
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010643endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010644endif (gRPC_BUILD_TESTS)
10645if (gRPC_BUILD_TESTS)
10646
10647add_executable(hybrid_end2end_test
10648 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010649 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010650)
10651
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010653target_include_directories(hybrid_end2end_test
10654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010659 PRIVATE ${ZLIB_ROOT_DIR}
10660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010661 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010662 PRIVATE ${CARES_INCLUDE_DIR}
10663 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010666 PRIVATE third_party/googletest/googletest/include
10667 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010668 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010669)
10670
10671target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010672 ${_gRPC_PROTOBUF_LIBRARIES}
10673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010674 grpc++_test_util
10675 grpc_test_util
10676 grpc++
10677 grpc
10678 gpr_test_util
10679 gpr
10680 ${_gRPC_GFLAGS_LIBRARIES}
10681)
10682
10683endif (gRPC_BUILD_TESTS)
10684if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010685if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010686
10687add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010688 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010689)
10690
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010692target_include_directories(interop_client
10693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010698 PRIVATE ${ZLIB_ROOT_DIR}
10699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010700 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010701 PRIVATE ${CARES_INCLUDE_DIR}
10702 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010705 PRIVATE third_party/googletest/googletest/include
10706 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010707 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010708)
10709
10710target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010711 ${_gRPC_PROTOBUF_LIBRARIES}
10712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010713 interop_client_main
10714 interop_client_helper
10715 grpc++_test_util
10716 grpc_test_util
10717 grpc++
10718 grpc
10719 gpr_test_util
10720 gpr
10721 grpc++_test_config
10722 ${_gRPC_GFLAGS_LIBRARIES}
10723)
10724
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010725endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010726endif (gRPC_BUILD_TESTS)
10727if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010728if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010729
10730add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010731 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010732)
10733
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010735target_include_directories(interop_server
10736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010741 PRIVATE ${ZLIB_ROOT_DIR}
10742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010743 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010744 PRIVATE ${CARES_INCLUDE_DIR}
10745 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010748 PRIVATE third_party/googletest/googletest/include
10749 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010750 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010751)
10752
10753target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010754 ${_gRPC_PROTOBUF_LIBRARIES}
10755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010756 interop_server_main
10757 interop_server_helper
10758 interop_server_lib
10759 grpc++_test_util
10760 grpc_test_util
10761 grpc++
10762 grpc
10763 gpr_test_util
10764 gpr
10765 grpc++_test_config
10766 ${_gRPC_GFLAGS_LIBRARIES}
10767)
10768
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010769endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010770endif (gRPC_BUILD_TESTS)
10771if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010772if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010773
10774add_executable(interop_test
10775 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010776 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010777)
10778
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010780target_include_directories(interop_test
10781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10783 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10784 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010785 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010786 PRIVATE ${ZLIB_ROOT_DIR}
10787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010788 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010789 PRIVATE ${CARES_INCLUDE_DIR}
10790 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010793 PRIVATE third_party/googletest/googletest/include
10794 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010795 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010796)
10797
10798target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010799 ${_gRPC_PROTOBUF_LIBRARIES}
10800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010801 grpc_test_util
10802 grpc
10803 gpr_test_util
10804 gpr
10805 grpc++_test_config
10806 ${_gRPC_GFLAGS_LIBRARIES}
10807)
10808
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010809endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010810endif (gRPC_BUILD_TESTS)
10811if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010812if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010813
10814add_executable(json_run_localhost
10815 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070010816 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010817)
10818
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010820target_include_directories(json_run_localhost
10821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10823 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010825 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010826 PRIVATE ${ZLIB_ROOT_DIR}
10827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010828 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010829 PRIVATE ${CARES_INCLUDE_DIR}
10830 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010833 PRIVATE third_party/googletest/googletest/include
10834 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010835 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010836)
10837
10838target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010839 ${_gRPC_PROTOBUF_LIBRARIES}
10840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010841 grpc++_test_util
10842 grpc_test_util
10843 grpc++
10844 grpc
10845 gpr_test_util
10846 gpr
10847 grpc++_test_config
10848 ${_gRPC_GFLAGS_LIBRARIES}
10849)
10850
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010851endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010852endif (gRPC_BUILD_TESTS)
10853if (gRPC_BUILD_TESTS)
10854
10855add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010860 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070010861 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010862)
10863
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010864protobuf_generate_grpc_cpp(
10865 src/proto/grpc/testing/metrics.proto
10866)
10867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010868target_include_directories(metrics_client
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
Ken Payson975b5102017-03-30 17:38:40 -070010881 PRIVATE third_party/googletest/googletest/include
10882 PRIVATE third_party/googletest/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(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010887 ${_gRPC_PROTOBUF_LIBRARIES}
10888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010889 grpc++
10890 grpc
10891 gpr
10892 grpc++_test_config
10893 ${_gRPC_GFLAGS_LIBRARIES}
10894)
10895
10896endif (gRPC_BUILD_TESTS)
10897if (gRPC_BUILD_TESTS)
10898
10899add_executable(mock_test
10900 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010901 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010902)
10903
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010905target_include_directories(mock_test
10906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10908 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010910 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010911 PRIVATE ${ZLIB_ROOT_DIR}
10912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010913 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010914 PRIVATE ${CARES_INCLUDE_DIR}
10915 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010918 PRIVATE third_party/googletest/googletest/include
10919 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010920 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010921)
10922
10923target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010924 ${_gRPC_PROTOBUF_LIBRARIES}
10925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010926 grpc++_test_util
10927 grpc_test_util
10928 grpc++
10929 grpc
10930 gpr_test_util
10931 gpr
10932 ${_gRPC_GFLAGS_LIBRARIES}
10933)
10934
10935endif (gRPC_BUILD_TESTS)
10936if (gRPC_BUILD_TESTS)
10937
10938add_executable(noop-benchmark
10939 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070010940 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010941)
10942
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010944target_include_directories(noop-benchmark
10945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010950 PRIVATE ${ZLIB_ROOT_DIR}
10951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010952 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010953 PRIVATE ${CARES_INCLUDE_DIR}
10954 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010957 PRIVATE third_party/googletest/googletest/include
10958 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010959 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010960)
10961
10962target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010963 ${_gRPC_PROTOBUF_LIBRARIES}
10964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010965 benchmark
10966 ${_gRPC_GFLAGS_LIBRARIES}
10967)
10968
10969endif (gRPC_BUILD_TESTS)
10970if (gRPC_BUILD_TESTS)
10971
10972add_executable(proto_server_reflection_test
10973 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010974 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010975)
10976
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010978target_include_directories(proto_server_reflection_test
10979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10981 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010983 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010984 PRIVATE ${ZLIB_ROOT_DIR}
10985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010986 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010987 PRIVATE ${CARES_INCLUDE_DIR}
10988 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010991 PRIVATE third_party/googletest/googletest/include
10992 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010993 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010994)
10995
10996target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010997 ${_gRPC_PROTOBUF_LIBRARIES}
10998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010999 grpc++_proto_reflection_desc_db
11000 grpc++_reflection
11001 grpc++_test_util
11002 grpc_test_util
11003 grpc++
11004 grpc
11005 gpr_test_util
11006 gpr
11007 ${_gRPC_GFLAGS_LIBRARIES}
11008)
11009
11010endif (gRPC_BUILD_TESTS)
11011if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011012
11013add_executable(proto_utils_test
11014 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011015 third_party/googletest/googletest/src/gtest-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011016)
11017
11018
11019target_include_directories(proto_utils_test
11020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11025 PRIVATE ${ZLIB_ROOT_DIR}
11026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011027 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011028 PRIVATE ${CARES_INCLUDE_DIR}
11029 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011032 PRIVATE third_party/googletest/googletest/include
11033 PRIVATE third_party/googletest/googletest
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011034 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11035)
11036
11037target_link_libraries(proto_utils_test
11038 ${_gRPC_PROTOBUF_LIBRARIES}
11039 ${_gRPC_ALLTARGETS_LIBRARIES}
11040 grpc++
11041 grpc
11042 ${_gRPC_GFLAGS_LIBRARIES}
11043)
11044
11045endif (gRPC_BUILD_TESTS)
11046if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011047if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011048
11049add_executable(qps_interarrival_test
11050 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011051 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011052)
11053
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011055target_include_directories(qps_interarrival_test
11056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11058 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011060 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011061 PRIVATE ${ZLIB_ROOT_DIR}
11062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011063 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011064 PRIVATE ${CARES_INCLUDE_DIR}
11065 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011068 PRIVATE third_party/googletest/googletest/include
11069 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011070 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011071)
11072
11073target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011074 ${_gRPC_PROTOBUF_LIBRARIES}
11075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011076 qps
11077 grpc++_test_util
11078 grpc_test_util
11079 grpc++
11080 grpc
11081 gpr_test_util
11082 gpr
11083 ${_gRPC_GFLAGS_LIBRARIES}
11084)
11085
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011086endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011087endif (gRPC_BUILD_TESTS)
11088if (gRPC_BUILD_TESTS)
11089
11090add_executable(qps_json_driver
11091 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011092 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011093)
11094
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011096target_include_directories(qps_json_driver
11097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11099 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11100 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011101 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011102 PRIVATE ${ZLIB_ROOT_DIR}
11103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011104 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011105 PRIVATE ${CARES_INCLUDE_DIR}
11106 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011109 PRIVATE third_party/googletest/googletest/include
11110 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011111 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011112)
11113
11114target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011115 ${_gRPC_PROTOBUF_LIBRARIES}
11116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011117 qps
11118 grpc++_test_util
11119 grpc_test_util
11120 grpc++
11121 grpc
11122 gpr_test_util
11123 gpr
11124 grpc++_test_config
11125 ${_gRPC_GFLAGS_LIBRARIES}
11126)
11127
11128endif (gRPC_BUILD_TESTS)
11129if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011130if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011131
11132add_executable(qps_openloop_test
11133 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011134 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011135)
11136
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011138target_include_directories(qps_openloop_test
11139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11141 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11142 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011143 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011144 PRIVATE ${ZLIB_ROOT_DIR}
11145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011146 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011147 PRIVATE ${CARES_INCLUDE_DIR}
11148 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011151 PRIVATE third_party/googletest/googletest/include
11152 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011153 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011154)
11155
11156target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011157 ${_gRPC_PROTOBUF_LIBRARIES}
11158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011159 qps
11160 grpc++_test_util
11161 grpc_test_util
11162 grpc++
11163 grpc
11164 gpr_test_util
11165 gpr
11166 grpc++_test_config
11167 ${_gRPC_GFLAGS_LIBRARIES}
11168)
11169
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011170endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011171endif (gRPC_BUILD_TESTS)
11172if (gRPC_BUILD_TESTS)
11173
11174add_executable(qps_worker
11175 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011176 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011177)
11178
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011180target_include_directories(qps_worker
11181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11183 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011185 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011186 PRIVATE ${ZLIB_ROOT_DIR}
11187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011188 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011189 PRIVATE ${CARES_INCLUDE_DIR}
11190 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011193 PRIVATE third_party/googletest/googletest/include
11194 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011195 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011196)
11197
11198target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011199 ${_gRPC_PROTOBUF_LIBRARIES}
11200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011201 qps
11202 grpc++_test_util
11203 grpc_test_util
11204 grpc++
11205 grpc
11206 gpr_test_util
11207 gpr
11208 grpc++_test_config
11209 ${_gRPC_GFLAGS_LIBRARIES}
11210)
11211
11212endif (gRPC_BUILD_TESTS)
11213if (gRPC_BUILD_TESTS)
11214
11215add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011228 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011229 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011230)
11231
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011232protobuf_generate_grpc_cpp(
11233 src/proto/grpc/testing/empty.proto
11234)
11235protobuf_generate_grpc_cpp(
11236 src/proto/grpc/testing/messages.proto
11237)
11238protobuf_generate_grpc_cpp(
11239 src/proto/grpc/testing/test.proto
11240)
11241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011242target_include_directories(reconnect_interop_client
11243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011248 PRIVATE ${ZLIB_ROOT_DIR}
11249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011250 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011251 PRIVATE ${CARES_INCLUDE_DIR}
11252 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011255 PRIVATE third_party/googletest/googletest/include
11256 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011257 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011258)
11259
11260target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011261 ${_gRPC_PROTOBUF_LIBRARIES}
11262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011263 grpc++_test_util
11264 grpc_test_util
11265 grpc++
11266 grpc
11267 gpr_test_util
11268 gpr
11269 grpc++_test_config
11270 ${_gRPC_GFLAGS_LIBRARIES}
11271)
11272
11273endif (gRPC_BUILD_TESTS)
11274if (gRPC_BUILD_TESTS)
11275
11276add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011289 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011290 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011291)
11292
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011293protobuf_generate_grpc_cpp(
11294 src/proto/grpc/testing/empty.proto
11295)
11296protobuf_generate_grpc_cpp(
11297 src/proto/grpc/testing/messages.proto
11298)
11299protobuf_generate_grpc_cpp(
11300 src/proto/grpc/testing/test.proto
11301)
11302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011303target_include_directories(reconnect_interop_server
11304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11306 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11307 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011308 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011309 PRIVATE ${ZLIB_ROOT_DIR}
11310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011311 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011312 PRIVATE ${CARES_INCLUDE_DIR}
11313 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011316 PRIVATE third_party/googletest/googletest/include
11317 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011318 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011319)
11320
11321target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011322 ${_gRPC_PROTOBUF_LIBRARIES}
11323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011324 reconnect_server
11325 test_tcp_server
11326 grpc++_test_util
11327 grpc_test_util
11328 grpc++
11329 grpc
11330 gpr_test_util
11331 gpr
11332 grpc++_test_config
11333 ${_gRPC_GFLAGS_LIBRARIES}
11334)
11335
11336endif (gRPC_BUILD_TESTS)
11337if (gRPC_BUILD_TESTS)
11338
11339add_executable(round_robin_end2end_test
11340 test/cpp/end2end/round_robin_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011341 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011342)
11343
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011345target_include_directories(round_robin_end2end_test
11346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11348 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011351 PRIVATE ${ZLIB_ROOT_DIR}
11352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011353 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011354 PRIVATE ${CARES_INCLUDE_DIR}
11355 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011358 PRIVATE third_party/googletest/googletest/include
11359 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011360 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011361)
11362
11363target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011364 ${_gRPC_PROTOBUF_LIBRARIES}
11365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011366 grpc++_test_util
11367 grpc_test_util
11368 grpc++
11369 grpc
11370 gpr_test_util
11371 gpr
11372 ${_gRPC_GFLAGS_LIBRARIES}
11373)
11374
11375endif (gRPC_BUILD_TESTS)
11376if (gRPC_BUILD_TESTS)
11377
11378add_executable(secure_auth_context_test
11379 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011380 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011381)
11382
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011384target_include_directories(secure_auth_context_test
11385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11387 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11388 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011389 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011390 PRIVATE ${ZLIB_ROOT_DIR}
11391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011392 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011393 PRIVATE ${CARES_INCLUDE_DIR}
11394 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011397 PRIVATE third_party/googletest/googletest/include
11398 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011399 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011400)
11401
11402target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011403 ${_gRPC_PROTOBUF_LIBRARIES}
11404 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011405 grpc++_test_util
11406 grpc_test_util
11407 grpc++
11408 grpc
11409 gpr_test_util
11410 gpr
11411 ${_gRPC_GFLAGS_LIBRARIES}
11412)
11413
11414endif (gRPC_BUILD_TESTS)
11415if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011416if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011417
11418add_executable(secure_sync_unary_ping_pong_test
11419 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011420 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011421)
11422
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011424target_include_directories(secure_sync_unary_ping_pong_test
11425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011430 PRIVATE ${ZLIB_ROOT_DIR}
11431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011432 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011433 PRIVATE ${CARES_INCLUDE_DIR}
11434 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011437 PRIVATE third_party/googletest/googletest/include
11438 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011439 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011440)
11441
11442target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011443 ${_gRPC_PROTOBUF_LIBRARIES}
11444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011445 qps
11446 grpc++_test_util
11447 grpc_test_util
11448 grpc++
11449 grpc
11450 gpr_test_util
11451 gpr
11452 ${_gRPC_GFLAGS_LIBRARIES}
11453)
11454
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011455endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011456endif (gRPC_BUILD_TESTS)
11457if (gRPC_BUILD_TESTS)
11458
11459add_executable(server_builder_plugin_test
11460 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011461 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011462)
11463
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011465target_include_directories(server_builder_plugin_test
11466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011470 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011471 PRIVATE ${ZLIB_ROOT_DIR}
11472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011473 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011474 PRIVATE ${CARES_INCLUDE_DIR}
11475 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011478 PRIVATE third_party/googletest/googletest/include
11479 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011481)
11482
11483target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011484 ${_gRPC_PROTOBUF_LIBRARIES}
11485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011486 grpc++_test_util
11487 grpc_test_util
11488 grpc++
11489 grpc
11490 gpr_test_util
11491 gpr
11492 ${_gRPC_GFLAGS_LIBRARIES}
11493)
11494
11495endif (gRPC_BUILD_TESTS)
11496if (gRPC_BUILD_TESTS)
11497
Craig Tiller332bcc32017-03-08 12:47:46 -080011498add_executable(server_builder_test
11499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11507 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011508 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011509)
11510
11511protobuf_generate_grpc_cpp(
11512 src/proto/grpc/testing/echo_messages.proto
11513)
11514protobuf_generate_grpc_cpp(
11515 src/proto/grpc/testing/echo.proto
11516)
11517
11518target_include_directories(server_builder_test
11519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11524 PRIVATE ${ZLIB_ROOT_DIR}
11525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011526 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011527 PRIVATE ${CARES_INCLUDE_DIR}
11528 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011531 PRIVATE third_party/googletest/googletest/include
11532 PRIVATE third_party/googletest/googletest
Craig Tiller332bcc32017-03-08 12:47:46 -080011533 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11534)
11535
11536target_link_libraries(server_builder_test
11537 ${_gRPC_PROTOBUF_LIBRARIES}
11538 ${_gRPC_ALLTARGETS_LIBRARIES}
11539 grpc++_test_util
11540 grpc_test_util
11541 gpr_test_util
11542 grpc++
11543 grpc
11544 gpr
11545 ${_gRPC_GFLAGS_LIBRARIES}
11546)
11547
11548endif (gRPC_BUILD_TESTS)
11549if (gRPC_BUILD_TESTS)
11550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011551add_executable(server_context_test_spouse_test
11552 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011553 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011554)
11555
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011557target_include_directories(server_context_test_spouse_test
11558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011563 PRIVATE ${ZLIB_ROOT_DIR}
11564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011565 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011566 PRIVATE ${CARES_INCLUDE_DIR}
11567 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011570 PRIVATE third_party/googletest/googletest/include
11571 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011572 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011573)
11574
11575target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011576 ${_gRPC_PROTOBUF_LIBRARIES}
11577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011578 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011579 grpc++
11580 grpc
11581 gpr_test_util
11582 gpr
11583 ${_gRPC_GFLAGS_LIBRARIES}
11584)
11585
11586endif (gRPC_BUILD_TESTS)
11587if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011588if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011589
11590add_executable(server_crash_test
11591 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011592 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011593)
11594
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011596target_include_directories(server_crash_test
11597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011601 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011602 PRIVATE ${ZLIB_ROOT_DIR}
11603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011604 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011605 PRIVATE ${CARES_INCLUDE_DIR}
11606 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011609 PRIVATE third_party/googletest/googletest/include
11610 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011611 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011612)
11613
11614target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011615 ${_gRPC_PROTOBUF_LIBRARIES}
11616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011617 grpc++_test_util
11618 grpc_test_util
11619 grpc++
11620 grpc
11621 gpr_test_util
11622 gpr
11623 ${_gRPC_GFLAGS_LIBRARIES}
11624)
11625
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011626endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011627endif (gRPC_BUILD_TESTS)
11628if (gRPC_BUILD_TESTS)
11629
11630add_executable(server_crash_test_client
11631 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011632 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011633)
11634
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011636target_include_directories(server_crash_test_client
11637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11639 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11640 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011641 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011642 PRIVATE ${ZLIB_ROOT_DIR}
11643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011644 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011645 PRIVATE ${CARES_INCLUDE_DIR}
11646 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011649 PRIVATE third_party/googletest/googletest/include
11650 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011651 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011652)
11653
11654target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011655 ${_gRPC_PROTOBUF_LIBRARIES}
11656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011657 grpc++_test_util
11658 grpc_test_util
11659 grpc++
11660 grpc
11661 gpr_test_util
11662 gpr
11663 ${_gRPC_GFLAGS_LIBRARIES}
11664)
11665
11666endif (gRPC_BUILD_TESTS)
11667if (gRPC_BUILD_TESTS)
11668
11669add_executable(shutdown_test
11670 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011671 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011672)
11673
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011675target_include_directories(shutdown_test
11676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11678 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11679 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011680 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011681 PRIVATE ${ZLIB_ROOT_DIR}
11682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011683 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011684 PRIVATE ${CARES_INCLUDE_DIR}
11685 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011688 PRIVATE third_party/googletest/googletest/include
11689 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011690 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011691)
11692
11693target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011694 ${_gRPC_PROTOBUF_LIBRARIES}
11695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011696 grpc++_test_util
11697 grpc_test_util
11698 grpc++
11699 grpc
11700 gpr_test_util
11701 gpr
11702 ${_gRPC_GFLAGS_LIBRARIES}
11703)
11704
11705endif (gRPC_BUILD_TESTS)
11706if (gRPC_BUILD_TESTS)
11707
11708add_executable(status_test
11709 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011710 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011711)
11712
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011714target_include_directories(status_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
Ken Payson975b5102017-03-30 17:38:40 -070011727 PRIVATE third_party/googletest/googletest/include
11728 PRIVATE third_party/googletest/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(status_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++
11737 grpc
11738 gpr_test_util
11739 gpr
11740 ${_gRPC_GFLAGS_LIBRARIES}
11741)
11742
11743endif (gRPC_BUILD_TESTS)
11744if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011745if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011746
11747add_executable(streaming_throughput_test
11748 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011749 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011750)
11751
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011753target_include_directories(streaming_throughput_test
11754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11756 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11757 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011758 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011759 PRIVATE ${ZLIB_ROOT_DIR}
11760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011761 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011762 PRIVATE ${CARES_INCLUDE_DIR}
11763 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011766 PRIVATE third_party/googletest/googletest/include
11767 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011768 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011769)
11770
11771target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011772 ${_gRPC_PROTOBUF_LIBRARIES}
11773 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011774 grpc++_test_util
11775 grpc_test_util
11776 grpc++
11777 grpc
11778 gpr_test_util
11779 gpr
11780 ${_gRPC_GFLAGS_LIBRARIES}
11781)
11782
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011783endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011784endif (gRPC_BUILD_TESTS)
11785if (gRPC_BUILD_TESTS)
11786
11787add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
11800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011804 test/cpp/interop/interop_client.cc
11805 test/cpp/interop/stress_interop_client.cc
11806 test/cpp/interop/stress_test.cc
11807 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011808 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011809)
11810
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011811protobuf_generate_grpc_cpp(
11812 src/proto/grpc/testing/empty.proto
11813)
11814protobuf_generate_grpc_cpp(
11815 src/proto/grpc/testing/messages.proto
11816)
11817protobuf_generate_grpc_cpp(
11818 src/proto/grpc/testing/metrics.proto
11819)
11820protobuf_generate_grpc_cpp(
11821 src/proto/grpc/testing/test.proto
11822)
11823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011824target_include_directories(stress_test
11825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011830 PRIVATE ${ZLIB_ROOT_DIR}
11831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011832 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011833 PRIVATE ${CARES_INCLUDE_DIR}
11834 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011837 PRIVATE third_party/googletest/googletest/include
11838 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011839 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011840)
11841
11842target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011843 ${_gRPC_PROTOBUF_LIBRARIES}
11844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011845 grpc++_test_util
11846 grpc_test_util
11847 grpc++
11848 grpc
11849 gpr_test_util
11850 gpr
11851 grpc++_test_config
11852 ${_gRPC_GFLAGS_LIBRARIES}
11853)
11854
11855endif (gRPC_BUILD_TESTS)
11856if (gRPC_BUILD_TESTS)
11857
11858add_executable(thread_manager_test
11859 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011860 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011861)
11862
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011864target_include_directories(thread_manager_test
11865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11867 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11868 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011869 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011870 PRIVATE ${ZLIB_ROOT_DIR}
11871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011872 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011873 PRIVATE ${CARES_INCLUDE_DIR}
11874 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011877 PRIVATE third_party/googletest/googletest/include
11878 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011879 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011880)
11881
11882target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011883 ${_gRPC_PROTOBUF_LIBRARIES}
11884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011885 grpc++
11886 grpc
11887 gpr
11888 grpc++_test_config
11889 ${_gRPC_GFLAGS_LIBRARIES}
11890)
11891
11892endif (gRPC_BUILD_TESTS)
11893if (gRPC_BUILD_TESTS)
11894
11895add_executable(thread_stress_test
11896 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011897 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011898)
11899
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011901target_include_directories(thread_stress_test
11902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011906 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011907 PRIVATE ${ZLIB_ROOT_DIR}
11908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011909 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011910 PRIVATE ${CARES_INCLUDE_DIR}
11911 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011914 PRIVATE third_party/googletest/googletest/include
11915 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011916 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011917)
11918
11919target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011920 ${_gRPC_PROTOBUF_LIBRARIES}
11921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011922 grpc++_test_util
11923 grpc_test_util
11924 grpc++
11925 grpc
11926 gpr_test_util
11927 gpr
11928 ${_gRPC_GFLAGS_LIBRARIES}
11929)
11930
11931endif (gRPC_BUILD_TESTS)
11932if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080011933if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011934
Craig Tiller9a3997c2017-01-30 13:22:33 -080011935add_executable(writes_per_rpc_test
11936 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011937 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080011938)
11939
Craig Tillerc40b3472017-02-03 11:54:26 -080011940
Craig Tiller9a3997c2017-01-30 13:22:33 -080011941target_include_directories(writes_per_rpc_test
11942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080011946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080011947 PRIVATE ${ZLIB_ROOT_DIR}
11948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011949 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011950 PRIVATE ${CARES_INCLUDE_DIR}
11951 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080011953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011954 PRIVATE third_party/googletest/googletest/include
11955 PRIVATE third_party/googletest/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080011956 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080011957)
11958
11959target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080011960 ${_gRPC_PROTOBUF_LIBRARIES}
11961 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080011962 grpc++_test_util
11963 grpc_test_util
11964 grpc++
11965 grpc
11966 gpr_test_util
11967 gpr
11968 ${_gRPC_GFLAGS_LIBRARIES}
11969)
11970
Craig Tiller1bb53712017-02-04 15:39:27 -080011971endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080011972endif (gRPC_BUILD_TESTS)
11973if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011974
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011975add_executable(public_headers_must_be_c89
11976 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011977)
11978
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011979
11980target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11983 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011985 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011986 PRIVATE ${ZLIB_ROOT_DIR}
11987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011988 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011989 PRIVATE ${CARES_INCLUDE_DIR}
11990 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011993)
11994
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011995target_link_libraries(public_headers_must_be_c89
11996 ${_gRPC_ALLTARGETS_LIBRARIES}
11997 grpc
11998 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011999)
12000
12001endif (gRPC_BUILD_TESTS)
12002if (gRPC_BUILD_TESTS)
12003
12004add_executable(badreq_bad_client_test
12005 test/core/bad_client/tests/badreq.c
12006)
12007
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012009target_include_directories(badreq_bad_client_test
12010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012014 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012015 PRIVATE ${ZLIB_ROOT_DIR}
12016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012017 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012018 PRIVATE ${CARES_INCLUDE_DIR}
12019 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12022)
12023
12024target_link_libraries(badreq_bad_client_test
12025 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012026 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012027 bad_client_test
12028 grpc_test_util_unsecure
12029 grpc_unsecure
12030 gpr_test_util
12031 gpr
12032)
12033
12034endif (gRPC_BUILD_TESTS)
12035if (gRPC_BUILD_TESTS)
12036
12037add_executable(connection_prefix_bad_client_test
12038 test/core/bad_client/tests/connection_prefix.c
12039)
12040
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012042target_include_directories(connection_prefix_bad_client_test
12043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012048 PRIVATE ${ZLIB_ROOT_DIR}
12049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012050 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012051 PRIVATE ${CARES_INCLUDE_DIR}
12052 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12055)
12056
12057target_link_libraries(connection_prefix_bad_client_test
12058 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012060 bad_client_test
12061 grpc_test_util_unsecure
12062 grpc_unsecure
12063 gpr_test_util
12064 gpr
12065)
12066
12067endif (gRPC_BUILD_TESTS)
12068if (gRPC_BUILD_TESTS)
12069
12070add_executable(head_of_line_blocking_bad_client_test
12071 test/core/bad_client/tests/head_of_line_blocking.c
12072)
12073
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012075target_include_directories(head_of_line_blocking_bad_client_test
12076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12078 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12079 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012080 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012081 PRIVATE ${ZLIB_ROOT_DIR}
12082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012083 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012084 PRIVATE ${CARES_INCLUDE_DIR}
12085 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12088)
12089
12090target_link_libraries(head_of_line_blocking_bad_client_test
12091 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012093 bad_client_test
12094 grpc_test_util_unsecure
12095 grpc_unsecure
12096 gpr_test_util
12097 gpr
12098)
12099
12100endif (gRPC_BUILD_TESTS)
12101if (gRPC_BUILD_TESTS)
12102
12103add_executable(headers_bad_client_test
12104 test/core/bad_client/tests/headers.c
12105)
12106
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012108target_include_directories(headers_bad_client_test
12109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12111 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12112 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012113 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012114 PRIVATE ${ZLIB_ROOT_DIR}
12115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012116 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012117 PRIVATE ${CARES_INCLUDE_DIR}
12118 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12121)
12122
12123target_link_libraries(headers_bad_client_test
12124 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012126 bad_client_test
12127 grpc_test_util_unsecure
12128 grpc_unsecure
12129 gpr_test_util
12130 gpr
12131)
12132
12133endif (gRPC_BUILD_TESTS)
12134if (gRPC_BUILD_TESTS)
12135
12136add_executable(initial_settings_frame_bad_client_test
12137 test/core/bad_client/tests/initial_settings_frame.c
12138)
12139
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012141target_include_directories(initial_settings_frame_bad_client_test
12142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012147 PRIVATE ${ZLIB_ROOT_DIR}
12148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012149 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012150 PRIVATE ${CARES_INCLUDE_DIR}
12151 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12154)
12155
12156target_link_libraries(initial_settings_frame_bad_client_test
12157 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012159 bad_client_test
12160 grpc_test_util_unsecure
12161 grpc_unsecure
12162 gpr_test_util
12163 gpr
12164)
12165
12166endif (gRPC_BUILD_TESTS)
12167if (gRPC_BUILD_TESTS)
12168
12169add_executable(large_metadata_bad_client_test
12170 test/core/bad_client/tests/large_metadata.c
12171)
12172
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012174target_include_directories(large_metadata_bad_client_test
12175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012180 PRIVATE ${ZLIB_ROOT_DIR}
12181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012182 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012183 PRIVATE ${CARES_INCLUDE_DIR}
12184 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12187)
12188
12189target_link_libraries(large_metadata_bad_client_test
12190 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012191 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012192 bad_client_test
12193 grpc_test_util_unsecure
12194 grpc_unsecure
12195 gpr_test_util
12196 gpr
12197)
12198
12199endif (gRPC_BUILD_TESTS)
12200if (gRPC_BUILD_TESTS)
12201
12202add_executable(server_registered_method_bad_client_test
12203 test/core/bad_client/tests/server_registered_method.c
12204)
12205
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012207target_include_directories(server_registered_method_bad_client_test
12208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12210 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12211 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012212 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012213 PRIVATE ${ZLIB_ROOT_DIR}
12214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012215 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012216 PRIVATE ${CARES_INCLUDE_DIR}
12217 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12220)
12221
12222target_link_libraries(server_registered_method_bad_client_test
12223 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012225 bad_client_test
12226 grpc_test_util_unsecure
12227 grpc_unsecure
12228 gpr_test_util
12229 gpr
12230)
12231
12232endif (gRPC_BUILD_TESTS)
12233if (gRPC_BUILD_TESTS)
12234
12235add_executable(simple_request_bad_client_test
12236 test/core/bad_client/tests/simple_request.c
12237)
12238
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012240target_include_directories(simple_request_bad_client_test
12241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012246 PRIVATE ${ZLIB_ROOT_DIR}
12247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012248 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012249 PRIVATE ${CARES_INCLUDE_DIR}
12250 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12253)
12254
12255target_link_libraries(simple_request_bad_client_test
12256 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012258 bad_client_test
12259 grpc_test_util_unsecure
12260 grpc_unsecure
12261 gpr_test_util
12262 gpr
12263)
12264
12265endif (gRPC_BUILD_TESTS)
12266if (gRPC_BUILD_TESTS)
12267
12268add_executable(unknown_frame_bad_client_test
12269 test/core/bad_client/tests/unknown_frame.c
12270)
12271
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012273target_include_directories(unknown_frame_bad_client_test
12274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012279 PRIVATE ${ZLIB_ROOT_DIR}
12280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012281 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012282 PRIVATE ${CARES_INCLUDE_DIR}
12283 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12286)
12287
12288target_link_libraries(unknown_frame_bad_client_test
12289 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012291 bad_client_test
12292 grpc_test_util_unsecure
12293 grpc_unsecure
12294 gpr_test_util
12295 gpr
12296)
12297
12298endif (gRPC_BUILD_TESTS)
12299if (gRPC_BUILD_TESTS)
12300
12301add_executable(window_overflow_bad_client_test
12302 test/core/bad_client/tests/window_overflow.c
12303)
12304
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012306target_include_directories(window_overflow_bad_client_test
12307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012312 PRIVATE ${ZLIB_ROOT_DIR}
12313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012314 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012315 PRIVATE ${CARES_INCLUDE_DIR}
12316 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12319)
12320
12321target_link_libraries(window_overflow_bad_client_test
12322 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012324 bad_client_test
12325 grpc_test_util_unsecure
12326 grpc_unsecure
12327 gpr_test_util
12328 gpr
12329)
12330
12331endif (gRPC_BUILD_TESTS)
12332if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012333if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012334
12335add_executable(bad_ssl_cert_server
12336 test/core/bad_ssl/servers/cert.c
12337)
12338
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012340target_include_directories(bad_ssl_cert_server
12341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12343 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12344 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012345 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012346 PRIVATE ${ZLIB_ROOT_DIR}
12347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012348 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012349 PRIVATE ${CARES_INCLUDE_DIR}
12350 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12353)
12354
12355target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012357 bad_ssl_test_server
12358 grpc_test_util
12359 grpc
12360 gpr_test_util
12361 gpr
12362)
12363
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012364endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012365endif (gRPC_BUILD_TESTS)
12366if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012367if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012368
12369add_executable(bad_ssl_cert_test
12370 test/core/bad_ssl/bad_ssl_test.c
12371)
12372
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012374target_include_directories(bad_ssl_cert_test
12375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12377 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12378 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012379 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012380 PRIVATE ${ZLIB_ROOT_DIR}
12381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012382 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012383 PRIVATE ${CARES_INCLUDE_DIR}
12384 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12387)
12388
12389target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012391 grpc_test_util
12392 grpc
12393 gpr_test_util
12394 gpr
12395)
12396
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012397endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012398endif (gRPC_BUILD_TESTS)
12399if (gRPC_BUILD_TESTS)
12400
12401add_executable(h2_census_test
12402 test/core/end2end/fixtures/h2_census.c
12403)
12404
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012406target_include_directories(h2_census_test
12407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12409 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12410 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012411 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012412 PRIVATE ${ZLIB_ROOT_DIR}
12413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012414 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012415 PRIVATE ${CARES_INCLUDE_DIR}
12416 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12419)
12420
12421target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012423 end2end_tests
12424 grpc_test_util
12425 grpc
12426 gpr_test_util
12427 gpr
12428)
12429
12430endif (gRPC_BUILD_TESTS)
12431if (gRPC_BUILD_TESTS)
12432
12433add_executable(h2_compress_test
12434 test/core/end2end/fixtures/h2_compress.c
12435)
12436
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012438target_include_directories(h2_compress_test
12439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12441 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12442 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012443 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012444 PRIVATE ${ZLIB_ROOT_DIR}
12445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012446 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012447 PRIVATE ${CARES_INCLUDE_DIR}
12448 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12451)
12452
12453target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012455 end2end_tests
12456 grpc_test_util
12457 grpc
12458 gpr_test_util
12459 gpr
12460)
12461
12462endif (gRPC_BUILD_TESTS)
12463if (gRPC_BUILD_TESTS)
12464
12465add_executable(h2_fakesec_test
12466 test/core/end2end/fixtures/h2_fakesec.c
12467)
12468
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012470target_include_directories(h2_fakesec_test
12471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12473 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12474 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012475 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012476 PRIVATE ${ZLIB_ROOT_DIR}
12477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012478 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012479 PRIVATE ${CARES_INCLUDE_DIR}
12480 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12483)
12484
12485target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012487 end2end_tests
12488 grpc_test_util
12489 grpc
12490 gpr_test_util
12491 gpr
12492)
12493
12494endif (gRPC_BUILD_TESTS)
12495if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012496if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012497
12498add_executable(h2_fd_test
12499 test/core/end2end/fixtures/h2_fd.c
12500)
12501
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012503target_include_directories(h2_fd_test
12504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012508 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012509 PRIVATE ${ZLIB_ROOT_DIR}
12510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012511 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012512 PRIVATE ${CARES_INCLUDE_DIR}
12513 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12516)
12517
12518target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012520 end2end_tests
12521 grpc_test_util
12522 grpc
12523 gpr_test_util
12524 gpr
12525)
12526
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012527endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012528endif (gRPC_BUILD_TESTS)
12529if (gRPC_BUILD_TESTS)
12530
12531add_executable(h2_full_test
12532 test/core/end2end/fixtures/h2_full.c
12533)
12534
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012536target_include_directories(h2_full_test
12537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012541 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012542 PRIVATE ${ZLIB_ROOT_DIR}
12543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012544 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012545 PRIVATE ${CARES_INCLUDE_DIR}
12546 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12549)
12550
12551target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012553 end2end_tests
12554 grpc_test_util
12555 grpc
12556 gpr_test_util
12557 gpr
12558)
12559
12560endif (gRPC_BUILD_TESTS)
12561if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012562if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012563
12564add_executable(h2_full+pipe_test
12565 test/core/end2end/fixtures/h2_full+pipe.c
12566)
12567
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012569target_include_directories(h2_full+pipe_test
12570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12572 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12573 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012574 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012575 PRIVATE ${ZLIB_ROOT_DIR}
12576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012577 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012578 PRIVATE ${CARES_INCLUDE_DIR}
12579 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12582)
12583
12584target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012586 end2end_tests
12587 grpc_test_util
12588 grpc
12589 gpr_test_util
12590 gpr
12591)
12592
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012593endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012594endif (gRPC_BUILD_TESTS)
12595if (gRPC_BUILD_TESTS)
12596
12597add_executable(h2_full+trace_test
12598 test/core/end2end/fixtures/h2_full+trace.c
12599)
12600
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012602target_include_directories(h2_full+trace_test
12603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12605 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012607 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012608 PRIVATE ${ZLIB_ROOT_DIR}
12609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012610 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012611 PRIVATE ${CARES_INCLUDE_DIR}
12612 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12615)
12616
12617target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012619 end2end_tests
12620 grpc_test_util
12621 grpc
12622 gpr_test_util
12623 gpr
12624)
12625
12626endif (gRPC_BUILD_TESTS)
12627if (gRPC_BUILD_TESTS)
12628
12629add_executable(h2_http_proxy_test
12630 test/core/end2end/fixtures/h2_http_proxy.c
12631)
12632
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012634target_include_directories(h2_http_proxy_test
12635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12637 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012639 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012640 PRIVATE ${ZLIB_ROOT_DIR}
12641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012642 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012643 PRIVATE ${CARES_INCLUDE_DIR}
12644 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12647)
12648
12649target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012651 end2end_tests
12652 grpc_test_util
12653 grpc
12654 gpr_test_util
12655 gpr
12656)
12657
12658endif (gRPC_BUILD_TESTS)
12659if (gRPC_BUILD_TESTS)
12660
12661add_executable(h2_load_reporting_test
12662 test/core/end2end/fixtures/h2_load_reporting.c
12663)
12664
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012666target_include_directories(h2_load_reporting_test
12667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012671 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012672 PRIVATE ${ZLIB_ROOT_DIR}
12673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012674 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012675 PRIVATE ${CARES_INCLUDE_DIR}
12676 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12679)
12680
12681target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012683 end2end_tests
12684 grpc_test_util
12685 grpc
12686 gpr_test_util
12687 gpr
12688)
12689
12690endif (gRPC_BUILD_TESTS)
12691if (gRPC_BUILD_TESTS)
12692
12693add_executable(h2_oauth2_test
12694 test/core/end2end/fixtures/h2_oauth2.c
12695)
12696
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012698target_include_directories(h2_oauth2_test
12699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012704 PRIVATE ${ZLIB_ROOT_DIR}
12705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012706 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012707 PRIVATE ${CARES_INCLUDE_DIR}
12708 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12711)
12712
12713target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012715 end2end_tests
12716 grpc_test_util
12717 grpc
12718 gpr_test_util
12719 gpr
12720)
12721
12722endif (gRPC_BUILD_TESTS)
12723if (gRPC_BUILD_TESTS)
12724
12725add_executable(h2_proxy_test
12726 test/core/end2end/fixtures/h2_proxy.c
12727)
12728
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012730target_include_directories(h2_proxy_test
12731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012735 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012736 PRIVATE ${ZLIB_ROOT_DIR}
12737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012738 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012739 PRIVATE ${CARES_INCLUDE_DIR}
12740 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12743)
12744
12745target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012747 end2end_tests
12748 grpc_test_util
12749 grpc
12750 gpr_test_util
12751 gpr
12752)
12753
12754endif (gRPC_BUILD_TESTS)
12755if (gRPC_BUILD_TESTS)
12756
12757add_executable(h2_sockpair_test
12758 test/core/end2end/fixtures/h2_sockpair.c
12759)
12760
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012762target_include_directories(h2_sockpair_test
12763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012767 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012768 PRIVATE ${ZLIB_ROOT_DIR}
12769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012770 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012771 PRIVATE ${CARES_INCLUDE_DIR}
12772 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12775)
12776
12777target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012779 end2end_tests
12780 grpc_test_util
12781 grpc
12782 gpr_test_util
12783 gpr
12784)
12785
12786endif (gRPC_BUILD_TESTS)
12787if (gRPC_BUILD_TESTS)
12788
12789add_executable(h2_sockpair+trace_test
12790 test/core/end2end/fixtures/h2_sockpair+trace.c
12791)
12792
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012794target_include_directories(h2_sockpair+trace_test
12795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012799 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012800 PRIVATE ${ZLIB_ROOT_DIR}
12801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012802 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012803 PRIVATE ${CARES_INCLUDE_DIR}
12804 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12807)
12808
12809target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012811 end2end_tests
12812 grpc_test_util
12813 grpc
12814 gpr_test_util
12815 gpr
12816)
12817
12818endif (gRPC_BUILD_TESTS)
12819if (gRPC_BUILD_TESTS)
12820
12821add_executable(h2_sockpair_1byte_test
12822 test/core/end2end/fixtures/h2_sockpair_1byte.c
12823)
12824
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012826target_include_directories(h2_sockpair_1byte_test
12827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012831 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012832 PRIVATE ${ZLIB_ROOT_DIR}
12833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012834 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012835 PRIVATE ${CARES_INCLUDE_DIR}
12836 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12839)
12840
12841target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012843 end2end_tests
12844 grpc_test_util
12845 grpc
12846 gpr_test_util
12847 gpr
12848)
12849
12850endif (gRPC_BUILD_TESTS)
12851if (gRPC_BUILD_TESTS)
12852
12853add_executable(h2_ssl_test
12854 test/core/end2end/fixtures/h2_ssl.c
12855)
12856
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012858target_include_directories(h2_ssl_test
12859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012864 PRIVATE ${ZLIB_ROOT_DIR}
12865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012866 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012867 PRIVATE ${CARES_INCLUDE_DIR}
12868 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12871)
12872
12873target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012875 end2end_tests
12876 grpc_test_util
12877 grpc
12878 gpr_test_util
12879 gpr
12880)
12881
12882endif (gRPC_BUILD_TESTS)
12883if (gRPC_BUILD_TESTS)
12884
12885add_executable(h2_ssl_cert_test
12886 test/core/end2end/fixtures/h2_ssl_cert.c
12887)
12888
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012890target_include_directories(h2_ssl_cert_test
12891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012896 PRIVATE ${ZLIB_ROOT_DIR}
12897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012898 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012899 PRIVATE ${CARES_INCLUDE_DIR}
12900 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12903)
12904
12905target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012907 end2end_tests
12908 grpc_test_util
12909 grpc
12910 gpr_test_util
12911 gpr
12912)
12913
12914endif (gRPC_BUILD_TESTS)
12915if (gRPC_BUILD_TESTS)
12916
12917add_executable(h2_ssl_proxy_test
12918 test/core/end2end/fixtures/h2_ssl_proxy.c
12919)
12920
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012922target_include_directories(h2_ssl_proxy_test
12923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012927 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012928 PRIVATE ${ZLIB_ROOT_DIR}
12929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012930 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012931 PRIVATE ${CARES_INCLUDE_DIR}
12932 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12935)
12936
12937target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012939 end2end_tests
12940 grpc_test_util
12941 grpc
12942 gpr_test_util
12943 gpr
12944)
12945
12946endif (gRPC_BUILD_TESTS)
12947if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012948if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012949
12950add_executable(h2_uds_test
12951 test/core/end2end/fixtures/h2_uds.c
12952)
12953
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012955target_include_directories(h2_uds_test
12956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12958 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012960 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012961 PRIVATE ${ZLIB_ROOT_DIR}
12962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012963 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012964 PRIVATE ${CARES_INCLUDE_DIR}
12965 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12968)
12969
12970target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012972 end2end_tests
12973 grpc_test_util
12974 grpc
12975 gpr_test_util
12976 gpr
12977)
12978
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012979endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012980endif (gRPC_BUILD_TESTS)
12981if (gRPC_BUILD_TESTS)
12982
12983add_executable(h2_census_nosec_test
12984 test/core/end2end/fixtures/h2_census.c
12985)
12986
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012988target_include_directories(h2_census_nosec_test
12989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012993 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012994 PRIVATE ${ZLIB_ROOT_DIR}
12995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012996 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012997 PRIVATE ${CARES_INCLUDE_DIR}
12998 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13001)
13002
13003target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013005 end2end_nosec_tests
13006 grpc_test_util_unsecure
13007 grpc_unsecure
13008 gpr_test_util
13009 gpr
13010)
13011
13012endif (gRPC_BUILD_TESTS)
13013if (gRPC_BUILD_TESTS)
13014
13015add_executable(h2_compress_nosec_test
13016 test/core/end2end/fixtures/h2_compress.c
13017)
13018
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013020target_include_directories(h2_compress_nosec_test
13021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13023 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13024 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013025 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013026 PRIVATE ${ZLIB_ROOT_DIR}
13027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013028 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013029 PRIVATE ${CARES_INCLUDE_DIR}
13030 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13033)
13034
13035target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013037 end2end_nosec_tests
13038 grpc_test_util_unsecure
13039 grpc_unsecure
13040 gpr_test_util
13041 gpr
13042)
13043
13044endif (gRPC_BUILD_TESTS)
13045if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013046if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013047
13048add_executable(h2_fd_nosec_test
13049 test/core/end2end/fixtures/h2_fd.c
13050)
13051
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013053target_include_directories(h2_fd_nosec_test
13054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13056 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13057 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013058 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013059 PRIVATE ${ZLIB_ROOT_DIR}
13060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013061 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013062 PRIVATE ${CARES_INCLUDE_DIR}
13063 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13066)
13067
13068target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013069 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013070 end2end_nosec_tests
13071 grpc_test_util_unsecure
13072 grpc_unsecure
13073 gpr_test_util
13074 gpr
13075)
13076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013077endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013078endif (gRPC_BUILD_TESTS)
13079if (gRPC_BUILD_TESTS)
13080
13081add_executable(h2_full_nosec_test
13082 test/core/end2end/fixtures/h2_full.c
13083)
13084
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013086target_include_directories(h2_full_nosec_test
13087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13089 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13090 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013091 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013092 PRIVATE ${ZLIB_ROOT_DIR}
13093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013094 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013095 PRIVATE ${CARES_INCLUDE_DIR}
13096 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13099)
13100
13101target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013102 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013103 end2end_nosec_tests
13104 grpc_test_util_unsecure
13105 grpc_unsecure
13106 gpr_test_util
13107 gpr
13108)
13109
13110endif (gRPC_BUILD_TESTS)
13111if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013112if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013113
13114add_executable(h2_full+pipe_nosec_test
13115 test/core/end2end/fixtures/h2_full+pipe.c
13116)
13117
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013119target_include_directories(h2_full+pipe_nosec_test
13120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13122 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13123 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013124 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013125 PRIVATE ${ZLIB_ROOT_DIR}
13126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013127 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013128 PRIVATE ${CARES_INCLUDE_DIR}
13129 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13132)
13133
13134target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013136 end2end_nosec_tests
13137 grpc_test_util_unsecure
13138 grpc_unsecure
13139 gpr_test_util
13140 gpr
13141)
13142
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013143endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013144endif (gRPC_BUILD_TESTS)
13145if (gRPC_BUILD_TESTS)
13146
13147add_executable(h2_full+trace_nosec_test
13148 test/core/end2end/fixtures/h2_full+trace.c
13149)
13150
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013152target_include_directories(h2_full+trace_nosec_test
13153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13155 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13156 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013157 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013158 PRIVATE ${ZLIB_ROOT_DIR}
13159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013160 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013161 PRIVATE ${CARES_INCLUDE_DIR}
13162 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13165)
13166
13167target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013169 end2end_nosec_tests
13170 grpc_test_util_unsecure
13171 grpc_unsecure
13172 gpr_test_util
13173 gpr
13174)
13175
13176endif (gRPC_BUILD_TESTS)
13177if (gRPC_BUILD_TESTS)
13178
13179add_executable(h2_http_proxy_nosec_test
13180 test/core/end2end/fixtures/h2_http_proxy.c
13181)
13182
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013184target_include_directories(h2_http_proxy_nosec_test
13185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013190 PRIVATE ${ZLIB_ROOT_DIR}
13191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013192 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013193 PRIVATE ${CARES_INCLUDE_DIR}
13194 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13197)
13198
13199target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013201 end2end_nosec_tests
13202 grpc_test_util_unsecure
13203 grpc_unsecure
13204 gpr_test_util
13205 gpr
13206)
13207
13208endif (gRPC_BUILD_TESTS)
13209if (gRPC_BUILD_TESTS)
13210
13211add_executable(h2_load_reporting_nosec_test
13212 test/core/end2end/fixtures/h2_load_reporting.c
13213)
13214
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013216target_include_directories(h2_load_reporting_nosec_test
13217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013222 PRIVATE ${ZLIB_ROOT_DIR}
13223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013224 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013225 PRIVATE ${CARES_INCLUDE_DIR}
13226 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13229)
13230
13231target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013233 end2end_nosec_tests
13234 grpc_test_util_unsecure
13235 grpc_unsecure
13236 gpr_test_util
13237 gpr
13238)
13239
13240endif (gRPC_BUILD_TESTS)
13241if (gRPC_BUILD_TESTS)
13242
13243add_executable(h2_proxy_nosec_test
13244 test/core/end2end/fixtures/h2_proxy.c
13245)
13246
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013248target_include_directories(h2_proxy_nosec_test
13249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013254 PRIVATE ${ZLIB_ROOT_DIR}
13255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013256 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013257 PRIVATE ${CARES_INCLUDE_DIR}
13258 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13261)
13262
13263target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013265 end2end_nosec_tests
13266 grpc_test_util_unsecure
13267 grpc_unsecure
13268 gpr_test_util
13269 gpr
13270)
13271
13272endif (gRPC_BUILD_TESTS)
13273if (gRPC_BUILD_TESTS)
13274
13275add_executable(h2_sockpair_nosec_test
13276 test/core/end2end/fixtures/h2_sockpair.c
13277)
13278
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013280target_include_directories(h2_sockpair_nosec_test
13281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013286 PRIVATE ${ZLIB_ROOT_DIR}
13287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013288 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013289 PRIVATE ${CARES_INCLUDE_DIR}
13290 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13293)
13294
13295target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013297 end2end_nosec_tests
13298 grpc_test_util_unsecure
13299 grpc_unsecure
13300 gpr_test_util
13301 gpr
13302)
13303
13304endif (gRPC_BUILD_TESTS)
13305if (gRPC_BUILD_TESTS)
13306
13307add_executable(h2_sockpair+trace_nosec_test
13308 test/core/end2end/fixtures/h2_sockpair+trace.c
13309)
13310
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013312target_include_directories(h2_sockpair+trace_nosec_test
13313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013318 PRIVATE ${ZLIB_ROOT_DIR}
13319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013320 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013321 PRIVATE ${CARES_INCLUDE_DIR}
13322 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13325)
13326
13327target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013329 end2end_nosec_tests
13330 grpc_test_util_unsecure
13331 grpc_unsecure
13332 gpr_test_util
13333 gpr
13334)
13335
13336endif (gRPC_BUILD_TESTS)
13337if (gRPC_BUILD_TESTS)
13338
13339add_executable(h2_sockpair_1byte_nosec_test
13340 test/core/end2end/fixtures/h2_sockpair_1byte.c
13341)
13342
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013344target_include_directories(h2_sockpair_1byte_nosec_test
13345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013350 PRIVATE ${ZLIB_ROOT_DIR}
13351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013352 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013353 PRIVATE ${CARES_INCLUDE_DIR}
13354 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13357)
13358
13359target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013361 end2end_nosec_tests
13362 grpc_test_util_unsecure
13363 grpc_unsecure
13364 gpr_test_util
13365 gpr
13366)
13367
13368endif (gRPC_BUILD_TESTS)
13369if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013371
13372add_executable(h2_uds_nosec_test
13373 test/core/end2end/fixtures/h2_uds.c
13374)
13375
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013377target_include_directories(h2_uds_nosec_test
13378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13380 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013382 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013383 PRIVATE ${ZLIB_ROOT_DIR}
13384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013385 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013386 PRIVATE ${CARES_INCLUDE_DIR}
13387 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13390)
13391
13392target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013394 end2end_nosec_tests
13395 grpc_test_util_unsecure
13396 grpc_unsecure
13397 gpr_test_util
13398 gpr
13399)
13400
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013401endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013402endif (gRPC_BUILD_TESTS)
13403if (gRPC_BUILD_TESTS)
13404
13405add_executable(api_fuzzer_one_entry
13406 test/core/end2end/fuzzers/api_fuzzer.c
13407 test/core/util/one_corpus_entry_fuzzer.c
13408)
13409
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013411target_include_directories(api_fuzzer_one_entry
13412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13414 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13415 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013416 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013417 PRIVATE ${ZLIB_ROOT_DIR}
13418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013419 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013420 PRIVATE ${CARES_INCLUDE_DIR}
13421 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13424)
13425
13426target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013428 grpc_test_util
13429 grpc
13430 gpr_test_util
13431 gpr
13432)
13433
13434endif (gRPC_BUILD_TESTS)
13435if (gRPC_BUILD_TESTS)
13436
13437add_executable(client_fuzzer_one_entry
13438 test/core/end2end/fuzzers/client_fuzzer.c
13439 test/core/util/one_corpus_entry_fuzzer.c
13440)
13441
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013443target_include_directories(client_fuzzer_one_entry
13444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013449 PRIVATE ${ZLIB_ROOT_DIR}
13450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013451 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013452 PRIVATE ${CARES_INCLUDE_DIR}
13453 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13456)
13457
13458target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013460 grpc_test_util
13461 grpc
13462 gpr_test_util
13463 gpr
13464)
13465
13466endif (gRPC_BUILD_TESTS)
13467if (gRPC_BUILD_TESTS)
13468
13469add_executable(hpack_parser_fuzzer_test_one_entry
13470 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
13471 test/core/util/one_corpus_entry_fuzzer.c
13472)
13473
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013475target_include_directories(hpack_parser_fuzzer_test_one_entry
13476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13478 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13479 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013480 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013481 PRIVATE ${ZLIB_ROOT_DIR}
13482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013483 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013484 PRIVATE ${CARES_INCLUDE_DIR}
13485 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13488)
13489
13490target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013492 grpc_test_util
13493 grpc
13494 gpr_test_util
13495 gpr
13496)
13497
13498endif (gRPC_BUILD_TESTS)
13499if (gRPC_BUILD_TESTS)
13500
13501add_executable(http_request_fuzzer_test_one_entry
13502 test/core/http/request_fuzzer.c
13503 test/core/util/one_corpus_entry_fuzzer.c
13504)
13505
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013507target_include_directories(http_request_fuzzer_test_one_entry
13508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013513 PRIVATE ${ZLIB_ROOT_DIR}
13514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013515 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013516 PRIVATE ${CARES_INCLUDE_DIR}
13517 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13520)
13521
13522target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013524 grpc_test_util
13525 grpc
13526 gpr_test_util
13527 gpr
13528)
13529
13530endif (gRPC_BUILD_TESTS)
13531if (gRPC_BUILD_TESTS)
13532
13533add_executable(http_response_fuzzer_test_one_entry
13534 test/core/http/response_fuzzer.c
13535 test/core/util/one_corpus_entry_fuzzer.c
13536)
13537
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013539target_include_directories(http_response_fuzzer_test_one_entry
13540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013545 PRIVATE ${ZLIB_ROOT_DIR}
13546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013547 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013548 PRIVATE ${CARES_INCLUDE_DIR}
13549 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13552)
13553
13554target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013556 grpc_test_util
13557 grpc
13558 gpr_test_util
13559 gpr
13560)
13561
13562endif (gRPC_BUILD_TESTS)
13563if (gRPC_BUILD_TESTS)
13564
13565add_executable(json_fuzzer_test_one_entry
13566 test/core/json/fuzzer.c
13567 test/core/util/one_corpus_entry_fuzzer.c
13568)
13569
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013571target_include_directories(json_fuzzer_test_one_entry
13572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013576 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013577 PRIVATE ${ZLIB_ROOT_DIR}
13578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013579 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013580 PRIVATE ${CARES_INCLUDE_DIR}
13581 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13584)
13585
13586target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013588 grpc_test_util
13589 grpc
13590 gpr_test_util
13591 gpr
13592)
13593
13594endif (gRPC_BUILD_TESTS)
13595if (gRPC_BUILD_TESTS)
13596
13597add_executable(nanopb_fuzzer_response_test_one_entry
13598 test/core/nanopb/fuzzer_response.c
13599 test/core/util/one_corpus_entry_fuzzer.c
13600)
13601
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013603target_include_directories(nanopb_fuzzer_response_test_one_entry
13604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13606 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13607 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013608 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013609 PRIVATE ${ZLIB_ROOT_DIR}
13610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013611 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013612 PRIVATE ${CARES_INCLUDE_DIR}
13613 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13616)
13617
13618target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013620 grpc_test_util
13621 grpc
13622 gpr_test_util
13623 gpr
13624)
13625
13626endif (gRPC_BUILD_TESTS)
13627if (gRPC_BUILD_TESTS)
13628
13629add_executable(nanopb_fuzzer_serverlist_test_one_entry
13630 test/core/nanopb/fuzzer_serverlist.c
13631 test/core/util/one_corpus_entry_fuzzer.c
13632)
13633
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013635target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
13636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13638 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013640 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013641 PRIVATE ${ZLIB_ROOT_DIR}
13642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013643 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013644 PRIVATE ${CARES_INCLUDE_DIR}
13645 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13648)
13649
13650target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013652 grpc_test_util
13653 grpc
13654 gpr_test_util
13655 gpr
13656)
13657
13658endif (gRPC_BUILD_TESTS)
13659if (gRPC_BUILD_TESTS)
13660
13661add_executable(percent_decode_fuzzer_one_entry
13662 test/core/slice/percent_decode_fuzzer.c
13663 test/core/util/one_corpus_entry_fuzzer.c
13664)
13665
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013667target_include_directories(percent_decode_fuzzer_one_entry
13668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13670 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013672 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013673 PRIVATE ${ZLIB_ROOT_DIR}
13674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013675 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013676 PRIVATE ${CARES_INCLUDE_DIR}
13677 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13680)
13681
13682target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013684 grpc_test_util
13685 grpc
13686 gpr_test_util
13687 gpr
13688)
13689
13690endif (gRPC_BUILD_TESTS)
13691if (gRPC_BUILD_TESTS)
13692
13693add_executable(percent_encode_fuzzer_one_entry
13694 test/core/slice/percent_encode_fuzzer.c
13695 test/core/util/one_corpus_entry_fuzzer.c
13696)
13697
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013699target_include_directories(percent_encode_fuzzer_one_entry
13700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13702 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13703 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013704 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013705 PRIVATE ${ZLIB_ROOT_DIR}
13706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013707 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013708 PRIVATE ${CARES_INCLUDE_DIR}
13709 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13712)
13713
13714target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013716 grpc_test_util
13717 grpc
13718 gpr_test_util
13719 gpr
13720)
13721
13722endif (gRPC_BUILD_TESTS)
13723if (gRPC_BUILD_TESTS)
13724
13725add_executable(server_fuzzer_one_entry
13726 test/core/end2end/fuzzers/server_fuzzer.c
13727 test/core/util/one_corpus_entry_fuzzer.c
13728)
13729
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013731target_include_directories(server_fuzzer_one_entry
13732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013736 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013737 PRIVATE ${ZLIB_ROOT_DIR}
13738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013739 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013740 PRIVATE ${CARES_INCLUDE_DIR}
13741 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13744)
13745
13746target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013748 grpc_test_util
13749 grpc
13750 gpr_test_util
13751 gpr
13752)
13753
13754endif (gRPC_BUILD_TESTS)
13755if (gRPC_BUILD_TESTS)
13756
13757add_executable(ssl_server_fuzzer_one_entry
13758 test/core/security/ssl_server_fuzzer.c
13759 test/core/util/one_corpus_entry_fuzzer.c
13760)
13761
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013763target_include_directories(ssl_server_fuzzer_one_entry
13764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013768 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013769 PRIVATE ${ZLIB_ROOT_DIR}
13770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013771 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013772 PRIVATE ${CARES_INCLUDE_DIR}
13773 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13776)
13777
13778target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013780 grpc_test_util
13781 grpc
13782 gpr_test_util
13783 gpr
13784)
13785
13786endif (gRPC_BUILD_TESTS)
13787if (gRPC_BUILD_TESTS)
13788
13789add_executable(uri_fuzzer_test_one_entry
13790 test/core/client_channel/uri_fuzzer_test.c
13791 test/core/util/one_corpus_entry_fuzzer.c
13792)
13793
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013795target_include_directories(uri_fuzzer_test_one_entry
13796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013801 PRIVATE ${ZLIB_ROOT_DIR}
13802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013803 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013804 PRIVATE ${CARES_INCLUDE_DIR}
13805 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13808)
13809
13810target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013812 grpc_test_util
13813 grpc
13814 gpr_test_util
13815 gpr
13816)
13817
13818endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013819
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013820
13821
13822
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020013823
13824
13825
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030013826foreach(_config gRPCConfig gRPCConfigVersion)
13827 configure_file(tools/cmake/${_config}.cmake.in
13828 ${_config}.cmake @ONLY)
13829 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
13830 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
13831 )
13832endforeach()