blob: a97b7a59ee652cded4b3cbd5c2b51cba2a2cb38c [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 Quintas9e1acc02017-04-13 16:30:15 -070042set(PACKAGE_VERSION "1.4.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
Alex Merryc17eb5c2017-05-15 21:17:29 +010051set(gRPC_INSTALL_default ON)
52if (MSVC)
53 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030054endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010055set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
56 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030057
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030058set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
59set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010060
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070061set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
62set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
63
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030064set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
65set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010066
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030067set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
68set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010070set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
71set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
72
Jan Tattermusch438c0b52017-01-23 11:24:53 +010073set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
74set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
75
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030076set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010078if(UNIX)
79 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
80 set(_gRPC_PLATFORM_LINUX ON)
81 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
82 set(_gRPC_PLATFORM_MAC ON)
83 else()
84 set(_gRPC_PLATFORM_POSIX ON)
85 endif()
86endif()
87if(WIN32)
88 set(_gRPC_PLATFORM_WINDOWS ON)
89endif()
90
Jan Tattermuschc09656c2017-01-27 13:36:24 +010091set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
92
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030093if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010094 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010095 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 +010096 # needed to compile protobuf
97 add_definitions(/wd4065 /wd4506)
98 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
99 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300100endif()
101
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300102if (gRPC_USE_PROTO_LITE)
103 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100104 add_definitions("-DGRPC_USE_PROTO_LITE")
105else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300106 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100107endif()
108
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300109if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
110 if(NOT ZLIB_ROOT_DIR)
111 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
112 endif()
113 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
114 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
115 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
116 if(TARGET zlibstatic)
117 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
118 endif()
119 else()
120 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
121 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100122 if(gRPC_INSTALL)
123 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_ZLIB_PROVIDER is \"module\"")
124 set(gRPC_INSTALL FALSE)
125 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300126elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
127 find_package(ZLIB)
128 if(TARGET ZLIB::ZLIB)
129 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
130 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300131 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100132endif()
133
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700134if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
135 if(NOT CARES_ROOT_DIR)
Yuchen Zeng74962182017-03-20 15:39:47 -0700136 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700137 endif()
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700138 string(TOLOWER ${CMAKE_SYSTEM_NAME} CARES_SYSTEM_NAME)
Yuchen Zeng74962182017-03-20 15:39:47 -0700139 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
140 set(CARES_BUILD_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares")
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700141 set(CARES_PLATFORM_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/config_${CARES_SYSTEM_NAME}")
Yuchen Zeng74962182017-03-20 15:39:47 -0700142 if(EXISTS "${CARES_ROOT_DIR}/CMakeLists.txt")
143 if("${CARES_SYSTEM_NAME}" MATCHES "windows")
144 add_definitions(-DCARES_STATICLIB=1)
145 add_definitions(-DWIN32_LEAN_AND_MEAN=1)
146 else()
147 add_definitions(-DHAVE_CONFIG_H=1)
148 add_definitions(-D_GNU_SOURCE=1)
149 endif()
150 add_subdirectory(src/c-ares third_party/cares)
151 if(TARGET cares)
152 set(_gRPC_CARES_LIBRARIES cares)
153 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700154 else()
Yuchen Zeng74962182017-03-20 15:39:47 -0700155 message(WARNING "gRPC_CARES_PROVIDER is \"module\" but CARES_ROOT_DIR is wrong")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700156 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100157 if(gRPC_INSTALL)
158 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_CARES_PROVIDER is \"module\"")
159 set(gRPC_INSTALL FALSE)
160 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700161elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
Alex Merry8ced27a362017-05-15 21:56:44 +0100162 find_package(c-ares CONFIG)
163 if(TARGET c-ares::cares)
164 set(_gRPC_CARES_LIBRARIES c-ares::cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700165 endif()
Alex Merry8ced27a362017-05-15 21:56:44 +0100166 set(_gRPC_FIND_CARES "if(NOT c-ares_FOUND)\n find_package(c-ares CONFIG)\nendif()")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700167endif()
168
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300169if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
170 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
171 # Disable them unless they are explicitly requested from the cmake command line (when we assume
172 # gmock is downloaded to the right location inside protobuf).
173 if(NOT protobuf_BUILD_TESTS)
174 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
175 endif()
176 if(NOT PROTOBUF_ROOT_DIR)
177 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
178 endif()
yang-g66d40c62017-04-12 10:18:10 -0700179 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300180 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300181 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300182 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
183 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
184 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
185 endif()
186 if(TARGET libprotoc)
187 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
188 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100189 if(TARGET protoc)
190 set(_gRPC_PROTOBUF_PROTOC protoc)
191 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300192 else()
193 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
194 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100195 if(gRPC_INSTALL)
196 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_PROTOBUF_PROVIDER is \"module\"")
197 set(gRPC_INSTALL FALSE)
198 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300199elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
200 find_package(protobuf CONFIG)
201 if(protobuf_FOUND)
202 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
203 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
204 endif()
205 if(TARGET protobuf::libprotoc)
206 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
207 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100208 if(TARGET protobuf::protoc)
209 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
210 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300211 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300212 else()
213 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300214 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300215 endif()
yang-g66d40c62017-04-12 10:18:10 -0700216 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300217endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100218
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300219if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
220 if(NOT BORINGSSL_ROOT_DIR)
221 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
222 endif()
223 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100224 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300225 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
226 if(TARGET ssl)
227 set(_gRPC_SSL_LIBRARIES ssl)
228 endif()
229 else()
230 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
231 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100232 if(gRPC_INSTALL)
233 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_SSL_PROVIDER is \"module\"")
234 set(gRPC_INSTALL FALSE)
235 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300236elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
237 find_package(OpenSSL)
238 if(TARGET OpenSSL::SSL)
239 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
240 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300241 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300242endif()
243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100244if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
245 if(NOT GFLAGS_ROOT_DIR)
246 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
247 endif()
248 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
249 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
250 if(TARGET gflags_static)
251 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
252 endif()
253 else()
254 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
255 endif()
256elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
257 find_package(gflags)
258 if(TARGET gflags::gflags)
259 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
260 endif()
261 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
262endif()
263
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100264if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
265 if(NOT BENCHMARK_ROOT_DIR)
266 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
267 endif()
268 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
269 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
270 if(TARGET benchmark)
271 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
272 endif()
273 else()
274 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
275 endif()
276elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
277 find_package(benchmark)
278 if(TARGET benchmark::benchmark)
279 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
280 endif()
281 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
282endif()
283
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300284if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100285 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300286 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
287endif()
288
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700289if(_gRPC_PLATFORM_MAC)
290 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
291elseif(UNIX)
292 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100293endif()
294
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300295if(WIN32 AND MSVC)
296 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100297endif()
298
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300299include(GNUInstallDirs)
300if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
301 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
302endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100303
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100304# Create directory for generated .proto files
305set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
306file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
307
308# protobuf_generate_grpc_cpp
309# --------------------------
310#
311# Add custom commands to process ``.proto`` files to C++ using protoc and
312# GRPC plugin::
313#
314# protobuf_generate_grpc_cpp [<ARGN>...]
315#
316# ``ARGN``
317# ``.proto`` files
318#
319function(protobuf_generate_grpc_cpp)
320 if(NOT ARGN)
321 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
322 return()
323 endif()
324
yang-g66d40c62017-04-12 10:18:10 -0700325 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100326 foreach(FIL ${ARGN})
327 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
328 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200329 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100330 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
331 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800332
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100333 add_custom_command(
334 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
335 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700336 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100337 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
338 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
339 COMMAND ${_gRPC_PROTOBUF_PROTOC}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700340 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100341 --cpp_out=${_gRPC_PROTO_GENS_DIR}
342 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
343 ${_protobuf_include_path}
344 ${REL_FIL}
345 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200346 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100347 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
348 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800349
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700350 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}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100351 endforeach()
352endfunction()
353
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100354add_custom_target(plugins
355 DEPENDS
356 grpc_cpp_plugin
357 grpc_csharp_plugin
358 grpc_node_plugin
359 grpc_objective_c_plugin
360 grpc_php_plugin
361 grpc_python_plugin
362 grpc_ruby_plugin
363)
364
365add_custom_target(tools_c
366 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700367 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100368 gen_hpack_tables
369 gen_legal_metadata_characters
370 gen_percent_encoding_tables
371 grpc_create_jwt
372 grpc_print_google_default_creds_token
373 grpc_verify_jwt
374)
375
376add_custom_target(tools_cxx
377 DEPENDS
378)
379
380add_custom_target(tools
381 DEPENDS tools_c tools_cxx)
382
383if (gRPC_BUILD_TESTS)
384add_custom_target(buildtests_c)
385add_dependencies(buildtests_c alarm_test)
386add_dependencies(buildtests_c algorithm_test)
387add_dependencies(buildtests_c alloc_test)
388add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700389add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100390add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800391add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100392add_dependencies(buildtests_c bin_decoder_test)
393add_dependencies(buildtests_c bin_encoder_test)
394add_dependencies(buildtests_c census_context_test)
395add_dependencies(buildtests_c census_resource_test)
396add_dependencies(buildtests_c census_trace_context_test)
397add_dependencies(buildtests_c channel_create_test)
398add_dependencies(buildtests_c chttp2_hpack_encoder_test)
399add_dependencies(buildtests_c chttp2_stream_map_test)
400add_dependencies(buildtests_c chttp2_varint_test)
401add_dependencies(buildtests_c combiner_test)
402add_dependencies(buildtests_c compression_test)
403add_dependencies(buildtests_c concurrent_connectivity_test)
404add_dependencies(buildtests_c connection_refused_test)
405add_dependencies(buildtests_c dns_resolver_connectivity_test)
406add_dependencies(buildtests_c dns_resolver_test)
407if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
408add_dependencies(buildtests_c dualstack_socket_test)
409endif()
410add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800411add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100412if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000413add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100414endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700415add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100416if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
417add_dependencies(buildtests_c fd_conservation_posix_test)
418endif()
419if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
420add_dependencies(buildtests_c fd_posix_test)
421endif()
422add_dependencies(buildtests_c fling_client)
423add_dependencies(buildtests_c fling_server)
424if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
425add_dependencies(buildtests_c fling_stream_test)
426endif()
427if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
428add_dependencies(buildtests_c fling_test)
429endif()
430if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
431add_dependencies(buildtests_c goaway_server_test)
432endif()
433add_dependencies(buildtests_c gpr_avl_test)
434add_dependencies(buildtests_c gpr_backoff_test)
435add_dependencies(buildtests_c gpr_cmdline_test)
436add_dependencies(buildtests_c gpr_cpu_test)
437add_dependencies(buildtests_c gpr_env_test)
438add_dependencies(buildtests_c gpr_histogram_test)
439add_dependencies(buildtests_c gpr_host_port_test)
440add_dependencies(buildtests_c gpr_log_test)
441add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800442add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100443add_dependencies(buildtests_c gpr_stack_lockfree_test)
444add_dependencies(buildtests_c gpr_string_test)
445add_dependencies(buildtests_c gpr_sync_test)
446add_dependencies(buildtests_c gpr_thd_test)
447add_dependencies(buildtests_c gpr_time_test)
448add_dependencies(buildtests_c gpr_tls_test)
449add_dependencies(buildtests_c gpr_useful_test)
450add_dependencies(buildtests_c grpc_auth_context_test)
451add_dependencies(buildtests_c grpc_b64_test)
452add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
453add_dependencies(buildtests_c grpc_channel_args_test)
454add_dependencies(buildtests_c grpc_channel_stack_test)
455add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800456add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100457add_dependencies(buildtests_c grpc_credentials_test)
458add_dependencies(buildtests_c grpc_fetch_oauth2)
459add_dependencies(buildtests_c grpc_invalid_channel_args_test)
460if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
461add_dependencies(buildtests_c grpc_json_token_test)
462endif()
463add_dependencies(buildtests_c grpc_jwt_verifier_test)
464add_dependencies(buildtests_c grpc_security_connector_test)
465if(_gRPC_PLATFORM_LINUX)
466add_dependencies(buildtests_c handshake_client)
467endif()
468if(_gRPC_PLATFORM_LINUX)
469add_dependencies(buildtests_c handshake_server)
470endif()
471add_dependencies(buildtests_c hpack_parser_test)
472add_dependencies(buildtests_c hpack_table_test)
473add_dependencies(buildtests_c http_parser_test)
474add_dependencies(buildtests_c httpcli_format_request_test)
475if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
476add_dependencies(buildtests_c httpcli_test)
477endif()
478if(_gRPC_PLATFORM_LINUX)
479add_dependencies(buildtests_c httpscli_test)
480endif()
481add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100482add_dependencies(buildtests_c invalid_call_argument_test)
483add_dependencies(buildtests_c json_rewrite)
484add_dependencies(buildtests_c json_rewrite_test)
485add_dependencies(buildtests_c json_stream_error_test)
486add_dependencies(buildtests_c json_test)
487add_dependencies(buildtests_c lame_client_test)
488add_dependencies(buildtests_c lb_policies_test)
489add_dependencies(buildtests_c load_file_test)
490add_dependencies(buildtests_c memory_profile_client)
491add_dependencies(buildtests_c memory_profile_server)
492if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
493add_dependencies(buildtests_c memory_profile_test)
494endif()
495add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700496add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100497add_dependencies(buildtests_c mlog_test)
498add_dependencies(buildtests_c multiple_server_queues_test)
499add_dependencies(buildtests_c murmur_hash_test)
500add_dependencies(buildtests_c no_server_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800501add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100502add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800503if(_gRPC_PLATFORM_LINUX)
504add_dependencies(buildtests_c pollset_set_test)
505endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
507add_dependencies(buildtests_c resolve_address_posix_test)
508endif()
509add_dependencies(buildtests_c resolve_address_test)
510add_dependencies(buildtests_c resource_quota_test)
511add_dependencies(buildtests_c secure_channel_create_test)
512add_dependencies(buildtests_c secure_endpoint_test)
513add_dependencies(buildtests_c sequential_connectivity_test)
514add_dependencies(buildtests_c server_chttp2_test)
515add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100516add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700517add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100518add_dependencies(buildtests_c slice_string_helpers_test)
519add_dependencies(buildtests_c slice_test)
520add_dependencies(buildtests_c sockaddr_resolver_test)
521add_dependencies(buildtests_c sockaddr_utils_test)
522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
523add_dependencies(buildtests_c socket_utils_test)
524endif()
525add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800526add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100527if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
528add_dependencies(buildtests_c tcp_client_posix_test)
529endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800530add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100531if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
532add_dependencies(buildtests_c tcp_posix_test)
533endif()
534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
535add_dependencies(buildtests_c tcp_server_posix_test)
536endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800537add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100538add_dependencies(buildtests_c time_averaged_stats_test)
539add_dependencies(buildtests_c timeout_encoding_test)
540add_dependencies(buildtests_c timer_heap_test)
541add_dependencies(buildtests_c timer_list_test)
542add_dependencies(buildtests_c transport_connectivity_state_test)
543add_dependencies(buildtests_c transport_metadata_test)
544add_dependencies(buildtests_c transport_pid_controller_test)
545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
546add_dependencies(buildtests_c transport_security_test)
547endif()
548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
549add_dependencies(buildtests_c udp_server_test)
550endif()
551add_dependencies(buildtests_c uri_parser_test)
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
553add_dependencies(buildtests_c wakeup_fd_cv_test)
554endif()
555add_dependencies(buildtests_c public_headers_must_be_c89)
556add_dependencies(buildtests_c badreq_bad_client_test)
557add_dependencies(buildtests_c connection_prefix_bad_client_test)
558add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
559add_dependencies(buildtests_c headers_bad_client_test)
560add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
561add_dependencies(buildtests_c large_metadata_bad_client_test)
562add_dependencies(buildtests_c server_registered_method_bad_client_test)
563add_dependencies(buildtests_c simple_request_bad_client_test)
564add_dependencies(buildtests_c unknown_frame_bad_client_test)
565add_dependencies(buildtests_c window_overflow_bad_client_test)
566if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
567add_dependencies(buildtests_c bad_ssl_cert_server)
568endif()
569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
570add_dependencies(buildtests_c bad_ssl_cert_test)
571endif()
572add_dependencies(buildtests_c h2_census_test)
573add_dependencies(buildtests_c h2_compress_test)
574add_dependencies(buildtests_c h2_fakesec_test)
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
576add_dependencies(buildtests_c h2_fd_test)
577endif()
578add_dependencies(buildtests_c h2_full_test)
579if(_gRPC_PLATFORM_LINUX)
580add_dependencies(buildtests_c h2_full+pipe_test)
581endif()
582add_dependencies(buildtests_c h2_full+trace_test)
583add_dependencies(buildtests_c h2_http_proxy_test)
584add_dependencies(buildtests_c h2_load_reporting_test)
585add_dependencies(buildtests_c h2_oauth2_test)
586add_dependencies(buildtests_c h2_proxy_test)
587add_dependencies(buildtests_c h2_sockpair_test)
588add_dependencies(buildtests_c h2_sockpair+trace_test)
589add_dependencies(buildtests_c h2_sockpair_1byte_test)
590add_dependencies(buildtests_c h2_ssl_test)
591add_dependencies(buildtests_c h2_ssl_cert_test)
592add_dependencies(buildtests_c h2_ssl_proxy_test)
593if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
594add_dependencies(buildtests_c h2_uds_test)
595endif()
596add_dependencies(buildtests_c h2_census_nosec_test)
597add_dependencies(buildtests_c h2_compress_nosec_test)
598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
599add_dependencies(buildtests_c h2_fd_nosec_test)
600endif()
601add_dependencies(buildtests_c h2_full_nosec_test)
602if(_gRPC_PLATFORM_LINUX)
603add_dependencies(buildtests_c h2_full+pipe_nosec_test)
604endif()
605add_dependencies(buildtests_c h2_full+trace_nosec_test)
606add_dependencies(buildtests_c h2_http_proxy_nosec_test)
607add_dependencies(buildtests_c h2_load_reporting_nosec_test)
608add_dependencies(buildtests_c h2_proxy_nosec_test)
609add_dependencies(buildtests_c h2_sockpair_nosec_test)
610add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
611add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
612if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
613add_dependencies(buildtests_c h2_uds_nosec_test)
614endif()
615add_dependencies(buildtests_c api_fuzzer_one_entry)
616add_dependencies(buildtests_c client_fuzzer_one_entry)
617add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
618add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
619add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
620add_dependencies(buildtests_c json_fuzzer_test_one_entry)
621add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
622add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
623add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
624add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
625add_dependencies(buildtests_c server_fuzzer_one_entry)
626add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
627add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
628
629add_custom_target(buildtests_cxx)
630add_dependencies(buildtests_cxx alarm_cpp_test)
631add_dependencies(buildtests_cxx async_end2end_test)
632add_dependencies(buildtests_cxx auth_property_iterator_test)
633if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700634add_dependencies(buildtests_cxx bm_arena)
635endif()
636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800637add_dependencies(buildtests_cxx bm_call_create)
638endif()
639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800640add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800641endif()
642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800643add_dependencies(buildtests_cxx bm_chttp2_transport)
644endif()
645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800646add_dependencies(buildtests_cxx bm_closure)
647endif()
648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800649add_dependencies(buildtests_cxx bm_cq)
650endif()
651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700652add_dependencies(buildtests_cxx bm_cq_multiple_threads)
653endif()
654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800655add_dependencies(buildtests_cxx bm_error)
656endif()
657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800658add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
659endif()
660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
661add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100662endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800664add_dependencies(buildtests_cxx bm_fullstack_trickle)
665endif()
666if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800667add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
668endif()
669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800670add_dependencies(buildtests_cxx bm_metadata)
671endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
673add_dependencies(buildtests_cxx bm_pollset)
674endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100675add_dependencies(buildtests_cxx channel_arguments_test)
676add_dependencies(buildtests_cxx channel_filter_test)
677add_dependencies(buildtests_cxx cli_call_test)
678if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
679add_dependencies(buildtests_cxx client_crash_test)
680endif()
681add_dependencies(buildtests_cxx client_crash_test_server)
682add_dependencies(buildtests_cxx codegen_test_full)
683add_dependencies(buildtests_cxx codegen_test_minimal)
684add_dependencies(buildtests_cxx credentials_test)
685add_dependencies(buildtests_cxx cxx_byte_buffer_test)
686add_dependencies(buildtests_cxx cxx_slice_test)
687add_dependencies(buildtests_cxx cxx_string_ref_test)
688add_dependencies(buildtests_cxx cxx_time_test)
689add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700690add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100691add_dependencies(buildtests_cxx filter_end2end_test)
692add_dependencies(buildtests_cxx generic_end2end_test)
693add_dependencies(buildtests_cxx golden_file_test)
694add_dependencies(buildtests_cxx grpc_cli)
695add_dependencies(buildtests_cxx grpc_tool_test)
696add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700697add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100698add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800699add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100700if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
701add_dependencies(buildtests_cxx http2_client)
702endif()
703add_dependencies(buildtests_cxx hybrid_end2end_test)
704if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
705add_dependencies(buildtests_cxx interop_client)
706endif()
707if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
708add_dependencies(buildtests_cxx interop_server)
709endif()
710if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
711add_dependencies(buildtests_cxx interop_test)
712endif()
713if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
714add_dependencies(buildtests_cxx json_run_localhost)
715endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700716add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100717add_dependencies(buildtests_cxx metrics_client)
718add_dependencies(buildtests_cxx mock_test)
719add_dependencies(buildtests_cxx noop-benchmark)
720add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500721add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100722if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
723add_dependencies(buildtests_cxx qps_interarrival_test)
724endif()
725add_dependencies(buildtests_cxx qps_json_driver)
726if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
727add_dependencies(buildtests_cxx qps_openloop_test)
728endif()
729add_dependencies(buildtests_cxx qps_worker)
730add_dependencies(buildtests_cxx reconnect_interop_client)
731add_dependencies(buildtests_cxx reconnect_interop_server)
732add_dependencies(buildtests_cxx round_robin_end2end_test)
733add_dependencies(buildtests_cxx secure_auth_context_test)
734if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
735add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
736endif()
737add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800738add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100739add_dependencies(buildtests_cxx server_context_test_spouse_test)
740if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
741add_dependencies(buildtests_cxx server_crash_test)
742endif()
743add_dependencies(buildtests_cxx server_crash_test_client)
744add_dependencies(buildtests_cxx shutdown_test)
745add_dependencies(buildtests_cxx status_test)
746if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
747add_dependencies(buildtests_cxx streaming_throughput_test)
748endif()
749add_dependencies(buildtests_cxx stress_test)
750add_dependencies(buildtests_cxx thread_manager_test)
751add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800752if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800753add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800754endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100755
756add_custom_target(buildtests
757 DEPENDS buildtests_c buildtests_cxx)
758endif (gRPC_BUILD_TESTS)
759
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100760
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100761add_library(gpr
762 src/core/lib/profiling/basic_timers.c
763 src/core/lib/profiling/stap_timers.c
764 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700765 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700766 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100767 src/core/lib/support/avl.c
768 src/core/lib/support/backoff.c
769 src/core/lib/support/cmdline.c
770 src/core/lib/support/cpu_iphone.c
771 src/core/lib/support/cpu_linux.c
772 src/core/lib/support/cpu_posix.c
773 src/core/lib/support/cpu_windows.c
774 src/core/lib/support/env_linux.c
775 src/core/lib/support/env_posix.c
776 src/core/lib/support/env_windows.c
777 src/core/lib/support/histogram.c
778 src/core/lib/support/host_port.c
779 src/core/lib/support/log.c
780 src/core/lib/support/log_android.c
781 src/core/lib/support/log_linux.c
782 src/core/lib/support/log_posix.c
783 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700784 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100785 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100786 src/core/lib/support/stack_lockfree.c
787 src/core/lib/support/string.c
788 src/core/lib/support/string_posix.c
789 src/core/lib/support/string_util_windows.c
790 src/core/lib/support/string_windows.c
791 src/core/lib/support/subprocess_posix.c
792 src/core/lib/support/subprocess_windows.c
793 src/core/lib/support/sync.c
794 src/core/lib/support/sync_posix.c
795 src/core/lib/support/sync_windows.c
796 src/core/lib/support/thd.c
797 src/core/lib/support/thd_posix.c
798 src/core/lib/support/thd_windows.c
799 src/core/lib/support/time.c
800 src/core/lib/support/time_posix.c
801 src/core/lib/support/time_precise.c
802 src/core/lib/support/time_windows.c
803 src/core/lib/support/tls_pthread.c
804 src/core/lib/support/tmpfile_msys.c
805 src/core/lib/support/tmpfile_posix.c
806 src/core/lib/support/tmpfile_windows.c
807 src/core/lib/support/wrap_memcpy.c
808)
809
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100810if(WIN32 AND MSVC)
811 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
812 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
813 )
814 if (gRPC_INSTALL)
815 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
816 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
817 )
818 endif()
819endif()
820
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100821
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100822target_include_directories(gpr
823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
825 PRIVATE ${BORINGSSL_ROOT_DIR}/include
826 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300827 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100828 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700830 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700831 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700832 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100835)
836
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100837target_link_libraries(gpr
838 ${_gRPC_ALLTARGETS_LIBRARIES}
839)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100840
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300841foreach(_hdr
842 include/grpc/support/alloc.h
843 include/grpc/support/atm.h
844 include/grpc/support/atm_gcc_atomic.h
845 include/grpc/support/atm_gcc_sync.h
846 include/grpc/support/atm_windows.h
847 include/grpc/support/avl.h
848 include/grpc/support/cmdline.h
849 include/grpc/support/cpu.h
850 include/grpc/support/histogram.h
851 include/grpc/support/host_port.h
852 include/grpc/support/log.h
853 include/grpc/support/log_windows.h
854 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300855 include/grpc/support/string_util.h
856 include/grpc/support/subprocess.h
857 include/grpc/support/sync.h
858 include/grpc/support/sync_generic.h
859 include/grpc/support/sync_posix.h
860 include/grpc/support/sync_windows.h
861 include/grpc/support/thd.h
862 include/grpc/support/time.h
863 include/grpc/support/tls.h
864 include/grpc/support/tls_gcc.h
865 include/grpc/support/tls_msvc.h
866 include/grpc/support/tls_pthread.h
867 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300868 include/grpc/impl/codegen/atm.h
869 include/grpc/impl/codegen/atm_gcc_atomic.h
870 include/grpc/impl/codegen/atm_gcc_sync.h
871 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800872 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700873 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300874 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300875 include/grpc/impl/codegen/sync.h
876 include/grpc/impl/codegen/sync_generic.h
877 include/grpc/impl/codegen/sync_posix.h
878 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300879)
880 string(REPLACE "include/" "" _path ${_hdr})
881 get_filename_component(_path ${_path} PATH)
882 install(FILES ${_hdr}
883 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
884 )
885endforeach()
886
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100887
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300888if (gRPC_INSTALL)
889 install(TARGETS gpr EXPORT gRPCTargets
890 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
891 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
892 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
893 )
894endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100896if (gRPC_BUILD_TESTS)
897
898add_library(gpr_test_util
899 test/core/util/test_config.c
900)
901
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100902if(WIN32 AND MSVC)
903 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
904 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
905 )
906 if (gRPC_INSTALL)
907 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
908 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
909 )
910 endif()
911endif()
912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100913
914target_include_directories(gpr_test_util
915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
919 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100920 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700922 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800923 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700924 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
927)
928
929target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100931 gpr
932)
933
934
935endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100936
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100937add_library(grpc
938 src/core/lib/surface/init.c
939 src/core/lib/channel/channel_args.c
940 src/core/lib/channel/channel_stack.c
941 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100942 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700943 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800944 src/core/lib/channel/handshaker_factory.c
945 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100946 src/core/lib/compression/compression.c
947 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100948 src/core/lib/http/format_request.c
949 src/core/lib/http/httpcli.c
950 src/core/lib/http/parser.c
951 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700952 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100953 src/core/lib/iomgr/endpoint.c
954 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700955 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100956 src/core/lib/iomgr/endpoint_pair_windows.c
957 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700958 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -0700959 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -0700960 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -0700961 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700962 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100963 src/core/lib/iomgr/ev_poll_posix.c
964 src/core/lib/iomgr/ev_posix.c
965 src/core/lib/iomgr/exec_ctx.c
966 src/core/lib/iomgr/executor.c
967 src/core/lib/iomgr/iocp_windows.c
968 src/core/lib/iomgr/iomgr.c
969 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700970 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100971 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -0700972 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100973 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700974 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200975 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100976 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700977 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100978 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700979 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100980 src/core/lib/iomgr/pollset_windows.c
981 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700982 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100983 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700984 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100985 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -0500986 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700987 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100988 src/core/lib/iomgr/socket_utils_common_posix.c
989 src/core/lib/iomgr/socket_utils_linux.c
990 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700991 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700992 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100993 src/core/lib/iomgr/socket_windows.c
994 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700995 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100996 src/core/lib/iomgr/tcp_client_windows.c
997 src/core/lib/iomgr/tcp_posix.c
998 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -0700999 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001000 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1001 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001002 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001003 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001004 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001005 src/core/lib/iomgr/tcp_windows.c
1006 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001007 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001008 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001009 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001010 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001011 src/core/lib/iomgr/udp_server.c
1012 src/core/lib/iomgr/unix_sockets_posix.c
1013 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001014 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001015 src/core/lib/iomgr/wakeup_fd_eventfd.c
1016 src/core/lib/iomgr/wakeup_fd_nospecial.c
1017 src/core/lib/iomgr/wakeup_fd_pipe.c
1018 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001019 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001020 src/core/lib/iomgr/workqueue_windows.c
1021 src/core/lib/json/json.c
1022 src/core/lib/json/json_reader.c
1023 src/core/lib/json/json_string.c
1024 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001025 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001026 src/core/lib/slice/percent_encoding.c
1027 src/core/lib/slice/slice.c
1028 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001029 src/core/lib/slice/slice_hash_table.c
1030 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001031 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001032 src/core/lib/surface/alarm.c
1033 src/core/lib/surface/api_trace.c
1034 src/core/lib/surface/byte_buffer.c
1035 src/core/lib/surface/byte_buffer_reader.c
1036 src/core/lib/surface/call.c
1037 src/core/lib/surface/call_details.c
1038 src/core/lib/surface/call_log_batch.c
1039 src/core/lib/surface/channel.c
1040 src/core/lib/surface/channel_init.c
1041 src/core/lib/surface/channel_ping.c
1042 src/core/lib/surface/channel_stack_type.c
1043 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001044 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001045 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001046 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001047 src/core/lib/surface/metadata_array.c
1048 src/core/lib/surface/server.c
1049 src/core/lib/surface/validate_metadata.c
1050 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001051 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001052 src/core/lib/transport/byte_stream.c
1053 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001054 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001055 src/core/lib/transport/metadata.c
1056 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001057 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001058 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001059 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001060 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001061 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001062 src/core/lib/transport/transport.c
1063 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001064 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001065 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1066 src/core/ext/transport/chttp2/transport/bin_decoder.c
1067 src/core/ext/transport/chttp2/transport/bin_encoder.c
1068 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1069 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1070 src/core/ext/transport/chttp2/transport/frame_data.c
1071 src/core/ext/transport/chttp2/transport/frame_goaway.c
1072 src/core/ext/transport/chttp2/transport/frame_ping.c
1073 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1074 src/core/ext/transport/chttp2/transport/frame_settings.c
1075 src/core/ext/transport/chttp2/transport/frame_window_update.c
1076 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1077 src/core/ext/transport/chttp2/transport/hpack_parser.c
1078 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001079 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001080 src/core/ext/transport/chttp2/transport/huffsyms.c
1081 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1082 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001083 src/core/ext/transport/chttp2/transport/stream_lists.c
1084 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001085 src/core/ext/transport/chttp2/transport/varint.c
1086 src/core/ext/transport/chttp2/transport/writing.c
1087 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001088 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001089 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001090 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001091 src/core/ext/filters/http/server/http_server_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001092 src/core/lib/http/httpcli_security_connector.c
1093 src/core/lib/security/context/security_context.c
1094 src/core/lib/security/credentials/composite/composite_credentials.c
1095 src/core/lib/security/credentials/credentials.c
1096 src/core/lib/security/credentials/credentials_metadata.c
1097 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001098 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001099 src/core/lib/security/credentials/google_default/google_default_credentials.c
1100 src/core/lib/security/credentials/iam/iam_credentials.c
1101 src/core/lib/security/credentials/jwt/json_token.c
1102 src/core/lib/security/credentials/jwt/jwt_credentials.c
1103 src/core/lib/security/credentials/jwt/jwt_verifier.c
1104 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1105 src/core/lib/security/credentials/plugin/plugin_credentials.c
1106 src/core/lib/security/credentials/ssl/ssl_credentials.c
1107 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001108 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001109 src/core/lib/security/transport/secure_endpoint.c
1110 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001111 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001112 src/core/lib/security/transport/server_auth_filter.c
1113 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001114 src/core/lib/security/util/json_util.c
1115 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001116 src/core/tsi/fake_transport_security.c
1117 src/core/tsi/ssl_transport_security.c
1118 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001119 src/core/tsi/transport_security_adapter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001120 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001121 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001122 src/core/ext/filters/client_channel/channel_connectivity.c
1123 src/core/ext/filters/client_channel/client_channel.c
1124 src/core/ext/filters/client_channel/client_channel_factory.c
1125 src/core/ext/filters/client_channel/client_channel_plugin.c
1126 src/core/ext/filters/client_channel/connector.c
1127 src/core/ext/filters/client_channel/http_connect_handshaker.c
1128 src/core/ext/filters/client_channel/http_proxy.c
1129 src/core/ext/filters/client_channel/lb_policy.c
1130 src/core/ext/filters/client_channel/lb_policy_factory.c
1131 src/core/ext/filters/client_channel/lb_policy_registry.c
1132 src/core/ext/filters/client_channel/parse_address.c
1133 src/core/ext/filters/client_channel/proxy_mapper.c
1134 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1135 src/core/ext/filters/client_channel/resolver.c
1136 src/core/ext/filters/client_channel/resolver_factory.c
1137 src/core/ext/filters/client_channel/resolver_registry.c
1138 src/core/ext/filters/client_channel/retry_throttle.c
1139 src/core/ext/filters/client_channel/subchannel.c
1140 src/core/ext/filters/client_channel/subchannel_index.c
1141 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001142 src/core/ext/filters/deadline/deadline_filter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001143 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001144 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1145 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1146 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1147 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001148 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001149 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1150 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001151 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001152 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1153 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001154 third_party/nanopb/pb_common.c
1155 third_party/nanopb/pb_decode.c
1156 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001157 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1158 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1159 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1160 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1161 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1162 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1163 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1164 src/core/ext/filters/load_reporting/load_reporting.c
1165 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001166 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001167 src/core/ext/census/context.c
1168 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001169 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001170 src/core/ext/census/grpc_context.c
1171 src/core/ext/census/grpc_filter.c
1172 src/core/ext/census/grpc_plugin.c
1173 src/core/ext/census/initialize.c
1174 src/core/ext/census/mlog.c
1175 src/core/ext/census/operation.c
1176 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001177 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001178 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001179 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001180 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07001181 src/core/ext/filters/message_size/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001182 src/core/plugin_registry/grpc_plugin_registry.c
1183)
1184
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001185if(WIN32 AND MSVC)
1186 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1187 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1188 )
1189 if (gRPC_INSTALL)
1190 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1191 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1192 )
1193 endif()
1194endif()
1195
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001196
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001197target_include_directories(grpc
1198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001202 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001203 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001205 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001206 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001207 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001210)
1211
1212target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001213 ${_gRPC_BASELIB_LIBRARIES}
1214 ${_gRPC_SSL_LIBRARIES}
1215 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001216 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001217 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001218 gpr
1219)
1220
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001221foreach(_hdr
1222 include/grpc/byte_buffer.h
1223 include/grpc/byte_buffer_reader.h
1224 include/grpc/compression.h
1225 include/grpc/grpc.h
1226 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001227 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001228 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001229 include/grpc/slice.h
1230 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001231 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001232 include/grpc/impl/codegen/byte_buffer_reader.h
1233 include/grpc/impl/codegen/compression_types.h
1234 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001235 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001236 include/grpc/impl/codegen/grpc_types.h
1237 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001238 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001239 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001240 include/grpc/impl/codegen/atm.h
1241 include/grpc/impl/codegen/atm_gcc_atomic.h
1242 include/grpc/impl/codegen/atm_gcc_sync.h
1243 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001244 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001245 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001246 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001247 include/grpc/impl/codegen/sync.h
1248 include/grpc/impl/codegen/sync_generic.h
1249 include/grpc/impl/codegen/sync_posix.h
1250 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001251 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001252 include/grpc/census.h
1253)
1254 string(REPLACE "include/" "" _path ${_hdr})
1255 get_filename_component(_path ${_path} PATH)
1256 install(FILES ${_hdr}
1257 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1258 )
1259endforeach()
1260
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001261
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001262if (gRPC_INSTALL)
1263 install(TARGETS grpc EXPORT gRPCTargets
1264 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1265 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1266 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1267 )
1268endif()
1269
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001270
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001271add_library(grpc_cronet
1272 src/core/lib/surface/init.c
1273 src/core/lib/channel/channel_args.c
1274 src/core/lib/channel/channel_stack.c
1275 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001276 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001277 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001278 src/core/lib/channel/handshaker_factory.c
1279 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001280 src/core/lib/compression/compression.c
1281 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001282 src/core/lib/http/format_request.c
1283 src/core/lib/http/httpcli.c
1284 src/core/lib/http/parser.c
1285 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001286 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001287 src/core/lib/iomgr/endpoint.c
1288 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001289 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001290 src/core/lib/iomgr/endpoint_pair_windows.c
1291 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001292 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001293 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001294 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001295 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001296 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001297 src/core/lib/iomgr/ev_poll_posix.c
1298 src/core/lib/iomgr/ev_posix.c
1299 src/core/lib/iomgr/exec_ctx.c
1300 src/core/lib/iomgr/executor.c
1301 src/core/lib/iomgr/iocp_windows.c
1302 src/core/lib/iomgr/iomgr.c
1303 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001304 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001305 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001306 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001307 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001308 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001309 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001310 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001311 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001312 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001313 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001314 src/core/lib/iomgr/pollset_windows.c
1315 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001316 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001317 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001318 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001319 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001320 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001321 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001322 src/core/lib/iomgr/socket_utils_common_posix.c
1323 src/core/lib/iomgr/socket_utils_linux.c
1324 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001325 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001326 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001327 src/core/lib/iomgr/socket_windows.c
1328 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001329 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001330 src/core/lib/iomgr/tcp_client_windows.c
1331 src/core/lib/iomgr/tcp_posix.c
1332 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001333 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001334 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1335 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001336 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001337 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001338 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001339 src/core/lib/iomgr/tcp_windows.c
1340 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001341 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001342 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001343 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001344 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001345 src/core/lib/iomgr/udp_server.c
1346 src/core/lib/iomgr/unix_sockets_posix.c
1347 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001348 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001349 src/core/lib/iomgr/wakeup_fd_eventfd.c
1350 src/core/lib/iomgr/wakeup_fd_nospecial.c
1351 src/core/lib/iomgr/wakeup_fd_pipe.c
1352 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001353 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001354 src/core/lib/iomgr/workqueue_windows.c
1355 src/core/lib/json/json.c
1356 src/core/lib/json/json_reader.c
1357 src/core/lib/json/json_string.c
1358 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001359 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001360 src/core/lib/slice/percent_encoding.c
1361 src/core/lib/slice/slice.c
1362 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001363 src/core/lib/slice/slice_hash_table.c
1364 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001365 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001366 src/core/lib/surface/alarm.c
1367 src/core/lib/surface/api_trace.c
1368 src/core/lib/surface/byte_buffer.c
1369 src/core/lib/surface/byte_buffer_reader.c
1370 src/core/lib/surface/call.c
1371 src/core/lib/surface/call_details.c
1372 src/core/lib/surface/call_log_batch.c
1373 src/core/lib/surface/channel.c
1374 src/core/lib/surface/channel_init.c
1375 src/core/lib/surface/channel_ping.c
1376 src/core/lib/surface/channel_stack_type.c
1377 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001378 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001379 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001380 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001381 src/core/lib/surface/metadata_array.c
1382 src/core/lib/surface/server.c
1383 src/core/lib/surface/validate_metadata.c
1384 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001385 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001386 src/core/lib/transport/byte_stream.c
1387 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001388 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001389 src/core/lib/transport/metadata.c
1390 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001391 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001392 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001393 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001394 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001395 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001396 src/core/lib/transport/transport.c
1397 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001398 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001399 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1400 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1401 src/core/ext/transport/cronet/transport/cronet_transport.c
1402 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1403 src/core/ext/transport/chttp2/transport/bin_decoder.c
1404 src/core/ext/transport/chttp2/transport/bin_encoder.c
1405 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1406 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1407 src/core/ext/transport/chttp2/transport/frame_data.c
1408 src/core/ext/transport/chttp2/transport/frame_goaway.c
1409 src/core/ext/transport/chttp2/transport/frame_ping.c
1410 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1411 src/core/ext/transport/chttp2/transport/frame_settings.c
1412 src/core/ext/transport/chttp2/transport/frame_window_update.c
1413 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1414 src/core/ext/transport/chttp2/transport/hpack_parser.c
1415 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001416 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001417 src/core/ext/transport/chttp2/transport/huffsyms.c
1418 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1419 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001420 src/core/ext/transport/chttp2/transport/stream_lists.c
1421 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001422 src/core/ext/transport/chttp2/transport/varint.c
1423 src/core/ext/transport/chttp2/transport/writing.c
1424 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001425 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001426 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001427 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001428 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001429 src/core/ext/filters/client_channel/channel_connectivity.c
1430 src/core/ext/filters/client_channel/client_channel.c
1431 src/core/ext/filters/client_channel/client_channel_factory.c
1432 src/core/ext/filters/client_channel/client_channel_plugin.c
1433 src/core/ext/filters/client_channel/connector.c
1434 src/core/ext/filters/client_channel/http_connect_handshaker.c
1435 src/core/ext/filters/client_channel/http_proxy.c
1436 src/core/ext/filters/client_channel/lb_policy.c
1437 src/core/ext/filters/client_channel/lb_policy_factory.c
1438 src/core/ext/filters/client_channel/lb_policy_registry.c
1439 src/core/ext/filters/client_channel/parse_address.c
1440 src/core/ext/filters/client_channel/proxy_mapper.c
1441 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1442 src/core/ext/filters/client_channel/resolver.c
1443 src/core/ext/filters/client_channel/resolver_factory.c
1444 src/core/ext/filters/client_channel/resolver_registry.c
1445 src/core/ext/filters/client_channel/retry_throttle.c
1446 src/core/ext/filters/client_channel/subchannel.c
1447 src/core/ext/filters/client_channel/subchannel_index.c
1448 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001449 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001450 src/core/lib/http/httpcli_security_connector.c
1451 src/core/lib/security/context/security_context.c
1452 src/core/lib/security/credentials/composite/composite_credentials.c
1453 src/core/lib/security/credentials/credentials.c
1454 src/core/lib/security/credentials/credentials_metadata.c
1455 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001456 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001457 src/core/lib/security/credentials/google_default/google_default_credentials.c
1458 src/core/lib/security/credentials/iam/iam_credentials.c
1459 src/core/lib/security/credentials/jwt/json_token.c
1460 src/core/lib/security/credentials/jwt/jwt_credentials.c
1461 src/core/lib/security/credentials/jwt/jwt_verifier.c
1462 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1463 src/core/lib/security/credentials/plugin/plugin_credentials.c
1464 src/core/lib/security/credentials/ssl/ssl_credentials.c
1465 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001466 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001467 src/core/lib/security/transport/secure_endpoint.c
1468 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001469 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001470 src/core/lib/security/transport/server_auth_filter.c
1471 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001472 src/core/lib/security/util/json_util.c
1473 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001474 src/core/tsi/fake_transport_security.c
1475 src/core/tsi/ssl_transport_security.c
1476 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001477 src/core/tsi/transport_security_adapter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001478 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001479 src/core/ext/filters/load_reporting/load_reporting.c
1480 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001481 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1482)
1483
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001484if(WIN32 AND MSVC)
1485 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1486 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1487 )
1488 if (gRPC_INSTALL)
1489 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1490 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1491 )
1492 endif()
1493endif()
1494
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001495
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001496target_include_directories(grpc_cronet
1497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1499 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1500 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001501 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001502 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001504 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001505 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001506 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001509)
1510
1511target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001512 ${_gRPC_BASELIB_LIBRARIES}
1513 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001514 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001515 gpr
1516)
1517
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001518foreach(_hdr
1519 include/grpc/byte_buffer.h
1520 include/grpc/byte_buffer_reader.h
1521 include/grpc/compression.h
1522 include/grpc/grpc.h
1523 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001524 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001525 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001526 include/grpc/slice.h
1527 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001528 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001529 include/grpc/impl/codegen/byte_buffer_reader.h
1530 include/grpc/impl/codegen/compression_types.h
1531 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001532 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001533 include/grpc/impl/codegen/grpc_types.h
1534 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001535 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001536 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001537 include/grpc/impl/codegen/atm.h
1538 include/grpc/impl/codegen/atm_gcc_atomic.h
1539 include/grpc/impl/codegen/atm_gcc_sync.h
1540 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001541 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001542 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001543 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001544 include/grpc/impl/codegen/sync.h
1545 include/grpc/impl/codegen/sync_generic.h
1546 include/grpc/impl/codegen/sync_posix.h
1547 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001548 include/grpc/grpc_cronet.h
1549 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001550)
1551 string(REPLACE "include/" "" _path ${_hdr})
1552 get_filename_component(_path ${_path} PATH)
1553 install(FILES ${_hdr}
1554 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1555 )
1556endforeach()
1557
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001558
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001559if (gRPC_INSTALL)
1560 install(TARGETS grpc_cronet EXPORT gRPCTargets
1561 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1562 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1563 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1564 )
1565endif()
1566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001567if (gRPC_BUILD_TESTS)
1568
1569add_library(grpc_test_util
1570 test/core/end2end/data/client_certs.c
1571 test/core/end2end/data/server1_cert.c
1572 test/core/end2end/data/server1_key.c
1573 test/core/end2end/data/test_root_cert.c
1574 test/core/security/oauth2_utils.c
1575 test/core/end2end/cq_verifier.c
1576 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001577 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001578 test/core/end2end/fixtures/proxy.c
1579 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001580 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001581 test/core/util/grpc_profiler.c
1582 test/core/util/memory_counters.c
1583 test/core/util/mock_endpoint.c
1584 test/core/util/parse_hexstring.c
1585 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001586 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001587 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001588 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001589 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001590 src/core/lib/channel/channel_args.c
1591 src/core/lib/channel/channel_stack.c
1592 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001593 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001594 src/core/lib/channel/handshaker.c
1595 src/core/lib/channel/handshaker_factory.c
1596 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001597 src/core/lib/compression/compression.c
1598 src/core/lib/compression/message_compress.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001599 src/core/lib/http/format_request.c
1600 src/core/lib/http/httpcli.c
1601 src/core/lib/http/parser.c
1602 src/core/lib/iomgr/closure.c
1603 src/core/lib/iomgr/combiner.c
1604 src/core/lib/iomgr/endpoint.c
1605 src/core/lib/iomgr/endpoint_pair_posix.c
1606 src/core/lib/iomgr/endpoint_pair_uv.c
1607 src/core/lib/iomgr/endpoint_pair_windows.c
1608 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001609 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001610 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001611 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001612 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001613 src/core/lib/iomgr/ev_epollsig_linux.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001614 src/core/lib/iomgr/ev_poll_posix.c
1615 src/core/lib/iomgr/ev_posix.c
1616 src/core/lib/iomgr/exec_ctx.c
1617 src/core/lib/iomgr/executor.c
1618 src/core/lib/iomgr/iocp_windows.c
1619 src/core/lib/iomgr/iomgr.c
1620 src/core/lib/iomgr/iomgr_posix.c
1621 src/core/lib/iomgr/iomgr_uv.c
1622 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001623 src/core/lib/iomgr/is_epollexclusive_available.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001624 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001625 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001626 src/core/lib/iomgr/network_status_tracker.c
1627 src/core/lib/iomgr/polling_entity.c
1628 src/core/lib/iomgr/pollset_set_uv.c
1629 src/core/lib/iomgr/pollset_set_windows.c
1630 src/core/lib/iomgr/pollset_uv.c
1631 src/core/lib/iomgr/pollset_windows.c
1632 src/core/lib/iomgr/resolve_address_posix.c
1633 src/core/lib/iomgr/resolve_address_uv.c
1634 src/core/lib/iomgr/resolve_address_windows.c
1635 src/core/lib/iomgr/resource_quota.c
1636 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001637 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001638 src/core/lib/iomgr/socket_mutator.c
1639 src/core/lib/iomgr/socket_utils_common_posix.c
1640 src/core/lib/iomgr/socket_utils_linux.c
1641 src/core/lib/iomgr/socket_utils_posix.c
1642 src/core/lib/iomgr/socket_utils_uv.c
1643 src/core/lib/iomgr/socket_utils_windows.c
1644 src/core/lib/iomgr/socket_windows.c
1645 src/core/lib/iomgr/tcp_client_posix.c
1646 src/core/lib/iomgr/tcp_client_uv.c
1647 src/core/lib/iomgr/tcp_client_windows.c
1648 src/core/lib/iomgr/tcp_posix.c
1649 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001650 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001651 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1652 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001653 src/core/lib/iomgr/tcp_server_uv.c
1654 src/core/lib/iomgr/tcp_server_windows.c
1655 src/core/lib/iomgr/tcp_uv.c
1656 src/core/lib/iomgr/tcp_windows.c
1657 src/core/lib/iomgr/time_averaged_stats.c
1658 src/core/lib/iomgr/timer_generic.c
1659 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001660 src/core/lib/iomgr/timer_manager.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001661 src/core/lib/iomgr/timer_uv.c
1662 src/core/lib/iomgr/udp_server.c
1663 src/core/lib/iomgr/unix_sockets_posix.c
1664 src/core/lib/iomgr/unix_sockets_posix_noop.c
1665 src/core/lib/iomgr/wakeup_fd_cv.c
1666 src/core/lib/iomgr/wakeup_fd_eventfd.c
1667 src/core/lib/iomgr/wakeup_fd_nospecial.c
1668 src/core/lib/iomgr/wakeup_fd_pipe.c
1669 src/core/lib/iomgr/wakeup_fd_posix.c
1670 src/core/lib/iomgr/workqueue_uv.c
1671 src/core/lib/iomgr/workqueue_windows.c
1672 src/core/lib/json/json.c
1673 src/core/lib/json/json_reader.c
1674 src/core/lib/json/json_string.c
1675 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001676 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001677 src/core/lib/slice/percent_encoding.c
1678 src/core/lib/slice/slice.c
1679 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001680 src/core/lib/slice/slice_hash_table.c
1681 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001682 src/core/lib/slice/slice_string_helpers.c
1683 src/core/lib/surface/alarm.c
1684 src/core/lib/surface/api_trace.c
1685 src/core/lib/surface/byte_buffer.c
1686 src/core/lib/surface/byte_buffer_reader.c
1687 src/core/lib/surface/call.c
1688 src/core/lib/surface/call_details.c
1689 src/core/lib/surface/call_log_batch.c
1690 src/core/lib/surface/channel.c
1691 src/core/lib/surface/channel_init.c
1692 src/core/lib/surface/channel_ping.c
1693 src/core/lib/surface/channel_stack_type.c
1694 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001695 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001696 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001697 src/core/lib/surface/lame_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001698 src/core/lib/surface/metadata_array.c
1699 src/core/lib/surface/server.c
1700 src/core/lib/surface/validate_metadata.c
1701 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001702 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001703 src/core/lib/transport/byte_stream.c
1704 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001705 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001706 src/core/lib/transport/metadata.c
1707 src/core/lib/transport/metadata_batch.c
1708 src/core/lib/transport/pid_controller.c
1709 src/core/lib/transport/service_config.c
1710 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001711 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001712 src/core/lib/transport/timeout_encoding.c
1713 src/core/lib/transport/transport.c
1714 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001715 src/core/lib/debug/trace.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001716)
1717
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001718if(WIN32 AND MSVC)
1719 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1720 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1721 )
1722 if (gRPC_INSTALL)
1723 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1724 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1725 )
1726 endif()
1727endif()
1728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001729
1730target_include_directories(grpc_test_util
1731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1735 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001736 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001738 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001739 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001740 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1743)
1744
1745target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001747 gpr_test_util
1748 gpr
1749 grpc
1750)
1751
1752foreach(_hdr
1753 include/grpc/byte_buffer.h
1754 include/grpc/byte_buffer_reader.h
1755 include/grpc/compression.h
1756 include/grpc/grpc.h
1757 include/grpc/grpc_posix.h
1758 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001759 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001760 include/grpc/slice.h
1761 include/grpc/slice_buffer.h
1762 include/grpc/status.h
1763 include/grpc/impl/codegen/byte_buffer_reader.h
1764 include/grpc/impl/codegen/compression_types.h
1765 include/grpc/impl/codegen/connectivity_state.h
1766 include/grpc/impl/codegen/exec_ctx_fwd.h
1767 include/grpc/impl/codegen/grpc_types.h
1768 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001769 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001770 include/grpc/impl/codegen/status.h
1771 include/grpc/impl/codegen/atm.h
1772 include/grpc/impl/codegen/atm_gcc_atomic.h
1773 include/grpc/impl/codegen/atm_gcc_sync.h
1774 include/grpc/impl/codegen/atm_windows.h
1775 include/grpc/impl/codegen/gpr_slice.h
1776 include/grpc/impl/codegen/gpr_types.h
1777 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001778 include/grpc/impl/codegen/sync.h
1779 include/grpc/impl/codegen/sync_generic.h
1780 include/grpc/impl/codegen/sync_posix.h
1781 include/grpc/impl/codegen/sync_windows.h
1782)
1783 string(REPLACE "include/" "" _path ${_hdr})
1784 get_filename_component(_path ${_path} PATH)
1785 install(FILES ${_hdr}
1786 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1787 )
1788endforeach()
1789
1790endif (gRPC_BUILD_TESTS)
1791if (gRPC_BUILD_TESTS)
1792
1793add_library(grpc_test_util_unsecure
1794 test/core/end2end/cq_verifier.c
1795 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001796 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001797 test/core/end2end/fixtures/proxy.c
1798 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001799 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001800 test/core/util/grpc_profiler.c
1801 test/core/util/memory_counters.c
1802 test/core/util/mock_endpoint.c
1803 test/core/util/parse_hexstring.c
1804 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001805 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001806 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001807 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001808 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001809)
1810
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001811if(WIN32 AND MSVC)
1812 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1813 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1814 )
1815 if (gRPC_INSTALL)
1816 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1817 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1818 )
1819 endif()
1820endif()
1821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001822
1823target_include_directories(grpc_test_util_unsecure
1824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1828 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001829 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001831 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001832 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001833 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1836)
1837
1838target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001840 gpr
1841 gpr_test_util
1842 grpc_unsecure
1843 grpc
1844)
1845
1846
1847endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001848
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001849add_library(grpc_unsecure
1850 src/core/lib/surface/init.c
1851 src/core/lib/surface/init_unsecure.c
1852 src/core/lib/channel/channel_args.c
1853 src/core/lib/channel/channel_stack.c
1854 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001855 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001856 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001857 src/core/lib/channel/handshaker_factory.c
1858 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001859 src/core/lib/compression/compression.c
1860 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001861 src/core/lib/http/format_request.c
1862 src/core/lib/http/httpcli.c
1863 src/core/lib/http/parser.c
1864 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001865 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001866 src/core/lib/iomgr/endpoint.c
1867 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001868 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001869 src/core/lib/iomgr/endpoint_pair_windows.c
1870 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001871 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001872 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001873 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001874 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001875 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001876 src/core/lib/iomgr/ev_poll_posix.c
1877 src/core/lib/iomgr/ev_posix.c
1878 src/core/lib/iomgr/exec_ctx.c
1879 src/core/lib/iomgr/executor.c
1880 src/core/lib/iomgr/iocp_windows.c
1881 src/core/lib/iomgr/iomgr.c
1882 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001883 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001884 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001885 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001886 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001887 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001888 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001889 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001890 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001891 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001892 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001893 src/core/lib/iomgr/pollset_windows.c
1894 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001895 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001896 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001897 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001898 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001899 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001900 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001901 src/core/lib/iomgr/socket_utils_common_posix.c
1902 src/core/lib/iomgr/socket_utils_linux.c
1903 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001904 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001905 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001906 src/core/lib/iomgr/socket_windows.c
1907 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001908 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001909 src/core/lib/iomgr/tcp_client_windows.c
1910 src/core/lib/iomgr/tcp_posix.c
1911 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001912 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001913 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1914 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001915 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001916 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001917 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001918 src/core/lib/iomgr/tcp_windows.c
1919 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001920 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001921 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001922 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001923 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001924 src/core/lib/iomgr/udp_server.c
1925 src/core/lib/iomgr/unix_sockets_posix.c
1926 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001927 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001928 src/core/lib/iomgr/wakeup_fd_eventfd.c
1929 src/core/lib/iomgr/wakeup_fd_nospecial.c
1930 src/core/lib/iomgr/wakeup_fd_pipe.c
1931 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001932 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001933 src/core/lib/iomgr/workqueue_windows.c
1934 src/core/lib/json/json.c
1935 src/core/lib/json/json_reader.c
1936 src/core/lib/json/json_string.c
1937 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001938 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001939 src/core/lib/slice/percent_encoding.c
1940 src/core/lib/slice/slice.c
1941 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001942 src/core/lib/slice/slice_hash_table.c
1943 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001944 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001945 src/core/lib/surface/alarm.c
1946 src/core/lib/surface/api_trace.c
1947 src/core/lib/surface/byte_buffer.c
1948 src/core/lib/surface/byte_buffer_reader.c
1949 src/core/lib/surface/call.c
1950 src/core/lib/surface/call_details.c
1951 src/core/lib/surface/call_log_batch.c
1952 src/core/lib/surface/channel.c
1953 src/core/lib/surface/channel_init.c
1954 src/core/lib/surface/channel_ping.c
1955 src/core/lib/surface/channel_stack_type.c
1956 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001957 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001958 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001959 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001960 src/core/lib/surface/metadata_array.c
1961 src/core/lib/surface/server.c
1962 src/core/lib/surface/validate_metadata.c
1963 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001964 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001965 src/core/lib/transport/byte_stream.c
1966 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001967 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001968 src/core/lib/transport/metadata.c
1969 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001970 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001971 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001972 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001973 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001974 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001975 src/core/lib/transport/transport.c
1976 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001977 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001978 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1979 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1980 src/core/ext/transport/chttp2/transport/bin_decoder.c
1981 src/core/ext/transport/chttp2/transport/bin_encoder.c
1982 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1983 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1984 src/core/ext/transport/chttp2/transport/frame_data.c
1985 src/core/ext/transport/chttp2/transport/frame_goaway.c
1986 src/core/ext/transport/chttp2/transport/frame_ping.c
1987 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1988 src/core/ext/transport/chttp2/transport/frame_settings.c
1989 src/core/ext/transport/chttp2/transport/frame_window_update.c
1990 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1991 src/core/ext/transport/chttp2/transport/hpack_parser.c
1992 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001993 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001994 src/core/ext/transport/chttp2/transport/huffsyms.c
1995 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1996 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001997 src/core/ext/transport/chttp2/transport/stream_lists.c
1998 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001999 src/core/ext/transport/chttp2/transport/varint.c
2000 src/core/ext/transport/chttp2/transport/writing.c
2001 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002002 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002003 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002004 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002005 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08002006 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002007 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2008 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002009 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002010 src/core/ext/filters/client_channel/channel_connectivity.c
2011 src/core/ext/filters/client_channel/client_channel.c
2012 src/core/ext/filters/client_channel/client_channel_factory.c
2013 src/core/ext/filters/client_channel/client_channel_plugin.c
2014 src/core/ext/filters/client_channel/connector.c
2015 src/core/ext/filters/client_channel/http_connect_handshaker.c
2016 src/core/ext/filters/client_channel/http_proxy.c
2017 src/core/ext/filters/client_channel/lb_policy.c
2018 src/core/ext/filters/client_channel/lb_policy_factory.c
2019 src/core/ext/filters/client_channel/lb_policy_registry.c
2020 src/core/ext/filters/client_channel/parse_address.c
2021 src/core/ext/filters/client_channel/proxy_mapper.c
2022 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2023 src/core/ext/filters/client_channel/resolver.c
2024 src/core/ext/filters/client_channel/resolver_factory.c
2025 src/core/ext/filters/client_channel/resolver_registry.c
2026 src/core/ext/filters/client_channel/retry_throttle.c
2027 src/core/ext/filters/client_channel/subchannel.c
2028 src/core/ext/filters/client_channel/subchannel_index.c
2029 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002030 src/core/ext/filters/deadline/deadline_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002031 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
2032 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
2033 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
2034 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
2035 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
2036 src/core/ext/filters/load_reporting/load_reporting.c
2037 src/core/ext/filters/load_reporting/load_reporting_filter.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002038 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002039 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
2040 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002041 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002042 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
2043 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002044 third_party/nanopb/pb_common.c
2045 third_party/nanopb/pb_decode.c
2046 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002047 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
2048 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002049 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002050 src/core/ext/census/context.c
2051 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002052 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002053 src/core/ext/census/grpc_context.c
2054 src/core/ext/census/grpc_filter.c
2055 src/core/ext/census/grpc_plugin.c
2056 src/core/ext/census/initialize.c
2057 src/core/ext/census/mlog.c
2058 src/core/ext/census/operation.c
2059 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002060 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002061 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002062 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002063 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002064 src/core/ext/filters/message_size/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002065 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2066)
2067
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002068if(WIN32 AND MSVC)
2069 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2070 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2071 )
2072 if (gRPC_INSTALL)
2073 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2074 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2075 )
2076 endif()
2077endif()
2078
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002079
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002080target_include_directories(grpc_unsecure
2081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002085 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002086 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002088 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002089 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002090 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002093)
2094
2095target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002096 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002097 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002098 gpr
2099)
2100
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002101foreach(_hdr
2102 include/grpc/byte_buffer.h
2103 include/grpc/byte_buffer_reader.h
2104 include/grpc/compression.h
2105 include/grpc/grpc.h
2106 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02002107 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002108 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07002109 include/grpc/slice.h
2110 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002111 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002112 include/grpc/impl/codegen/byte_buffer_reader.h
2113 include/grpc/impl/codegen/compression_types.h
2114 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002115 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002116 include/grpc/impl/codegen/grpc_types.h
2117 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002118 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002119 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002120 include/grpc/impl/codegen/atm.h
2121 include/grpc/impl/codegen/atm_gcc_atomic.h
2122 include/grpc/impl/codegen/atm_gcc_sync.h
2123 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002124 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002125 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002126 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002127 include/grpc/impl/codegen/sync.h
2128 include/grpc/impl/codegen/sync_generic.h
2129 include/grpc/impl/codegen/sync_posix.h
2130 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002131 include/grpc/census.h
2132)
2133 string(REPLACE "include/" "" _path ${_hdr})
2134 get_filename_component(_path ${_path} PATH)
2135 install(FILES ${_hdr}
2136 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2137 )
2138endforeach()
2139
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002140
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002141if (gRPC_INSTALL)
2142 install(TARGETS grpc_unsecure EXPORT gRPCTargets
2143 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2144 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2145 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2146 )
2147endif()
2148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002149if (gRPC_BUILD_TESTS)
2150
2151add_library(reconnect_server
2152 test/core/util/reconnect_server.c
2153)
2154
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002155if(WIN32 AND MSVC)
2156 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2157 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2158 )
2159 if (gRPC_INSTALL)
2160 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2161 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2162 )
2163 endif()
2164endif()
2165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002166
2167target_include_directories(reconnect_server
2168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2172 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002173 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002175 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002176 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002177 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2180)
2181
2182target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002184 test_tcp_server
2185 grpc_test_util
2186 grpc
2187 gpr_test_util
2188 gpr
2189)
2190
2191
2192endif (gRPC_BUILD_TESTS)
2193if (gRPC_BUILD_TESTS)
2194
2195add_library(test_tcp_server
2196 test/core/util/test_tcp_server.c
2197)
2198
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002199if(WIN32 AND MSVC)
2200 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2201 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2202 )
2203 if (gRPC_INSTALL)
2204 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2205 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2206 )
2207 endif()
2208endif()
2209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002210
2211target_include_directories(test_tcp_server
2212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2214 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2215 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2216 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002217 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002219 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002220 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002221 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2224)
2225
2226target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002228 grpc_test_util
2229 grpc
2230 gpr_test_util
2231 gpr
2232)
2233
2234
2235endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002236
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002237add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002238 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002239 src/cpp/client/secure_credentials.cc
2240 src/cpp/common/auth_property_iterator.cc
2241 src/cpp/common/secure_auth_context.cc
2242 src/cpp/common/secure_channel_arguments.cc
2243 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002244 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002245 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002246 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002247 src/cpp/client/client_context.cc
2248 src/cpp/client/create_channel.cc
2249 src/cpp/client/create_channel_internal.cc
2250 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002251 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002252 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002253 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002254 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002255 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002256 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002257 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002258 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002259 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002260 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002261 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002262 src/cpp/server/create_default_thread_pool.cc
2263 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002264 src/cpp/server/health/default_health_check_service.cc
2265 src/cpp/server/health/health.pb.c
2266 src/cpp/server/health/health_check_service.cc
2267 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002268 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002269 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002270 src/cpp/server/server_context.cc
2271 src/cpp/server/server_credentials.cc
2272 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002273 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002274 src/cpp/util/byte_buffer_cc.cc
2275 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002276 src/cpp/util/status.cc
2277 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002278 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002279 src/core/lib/channel/channel_args.c
2280 src/core/lib/channel/channel_stack.c
2281 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002282 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002283 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002284 src/core/lib/channel/handshaker_factory.c
2285 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002286 src/core/lib/compression/compression.c
2287 src/core/lib/compression/message_compress.c
ncteisen3770ac92016-11-28 11:02:41 -08002288 src/core/lib/http/format_request.c
2289 src/core/lib/http/httpcli.c
2290 src/core/lib/http/parser.c
2291 src/core/lib/iomgr/closure.c
2292 src/core/lib/iomgr/combiner.c
2293 src/core/lib/iomgr/endpoint.c
2294 src/core/lib/iomgr/endpoint_pair_posix.c
2295 src/core/lib/iomgr/endpoint_pair_uv.c
2296 src/core/lib/iomgr/endpoint_pair_windows.c
2297 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002298 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002299 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002300 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002301 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002302 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002303 src/core/lib/iomgr/ev_poll_posix.c
2304 src/core/lib/iomgr/ev_posix.c
2305 src/core/lib/iomgr/exec_ctx.c
2306 src/core/lib/iomgr/executor.c
2307 src/core/lib/iomgr/iocp_windows.c
2308 src/core/lib/iomgr/iomgr.c
2309 src/core/lib/iomgr/iomgr_posix.c
2310 src/core/lib/iomgr/iomgr_uv.c
2311 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002312 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002313 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002314 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002315 src/core/lib/iomgr/network_status_tracker.c
2316 src/core/lib/iomgr/polling_entity.c
2317 src/core/lib/iomgr/pollset_set_uv.c
2318 src/core/lib/iomgr/pollset_set_windows.c
2319 src/core/lib/iomgr/pollset_uv.c
2320 src/core/lib/iomgr/pollset_windows.c
2321 src/core/lib/iomgr/resolve_address_posix.c
2322 src/core/lib/iomgr/resolve_address_uv.c
2323 src/core/lib/iomgr/resolve_address_windows.c
2324 src/core/lib/iomgr/resource_quota.c
2325 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002326 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002327 src/core/lib/iomgr/socket_mutator.c
2328 src/core/lib/iomgr/socket_utils_common_posix.c
2329 src/core/lib/iomgr/socket_utils_linux.c
2330 src/core/lib/iomgr/socket_utils_posix.c
2331 src/core/lib/iomgr/socket_utils_uv.c
2332 src/core/lib/iomgr/socket_utils_windows.c
2333 src/core/lib/iomgr/socket_windows.c
2334 src/core/lib/iomgr/tcp_client_posix.c
2335 src/core/lib/iomgr/tcp_client_uv.c
2336 src/core/lib/iomgr/tcp_client_windows.c
2337 src/core/lib/iomgr/tcp_posix.c
2338 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002339 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002340 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2341 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002342 src/core/lib/iomgr/tcp_server_uv.c
2343 src/core/lib/iomgr/tcp_server_windows.c
2344 src/core/lib/iomgr/tcp_uv.c
2345 src/core/lib/iomgr/tcp_windows.c
2346 src/core/lib/iomgr/time_averaged_stats.c
2347 src/core/lib/iomgr/timer_generic.c
2348 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002349 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002350 src/core/lib/iomgr/timer_uv.c
2351 src/core/lib/iomgr/udp_server.c
2352 src/core/lib/iomgr/unix_sockets_posix.c
2353 src/core/lib/iomgr/unix_sockets_posix_noop.c
2354 src/core/lib/iomgr/wakeup_fd_cv.c
2355 src/core/lib/iomgr/wakeup_fd_eventfd.c
2356 src/core/lib/iomgr/wakeup_fd_nospecial.c
2357 src/core/lib/iomgr/wakeup_fd_pipe.c
2358 src/core/lib/iomgr/wakeup_fd_posix.c
2359 src/core/lib/iomgr/workqueue_uv.c
2360 src/core/lib/iomgr/workqueue_windows.c
2361 src/core/lib/json/json.c
2362 src/core/lib/json/json_reader.c
2363 src/core/lib/json/json_string.c
2364 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002365 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002366 src/core/lib/slice/percent_encoding.c
2367 src/core/lib/slice/slice.c
2368 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002369 src/core/lib/slice/slice_hash_table.c
2370 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002371 src/core/lib/slice/slice_string_helpers.c
2372 src/core/lib/surface/alarm.c
2373 src/core/lib/surface/api_trace.c
2374 src/core/lib/surface/byte_buffer.c
2375 src/core/lib/surface/byte_buffer_reader.c
2376 src/core/lib/surface/call.c
2377 src/core/lib/surface/call_details.c
2378 src/core/lib/surface/call_log_batch.c
2379 src/core/lib/surface/channel.c
2380 src/core/lib/surface/channel_init.c
2381 src/core/lib/surface/channel_ping.c
2382 src/core/lib/surface/channel_stack_type.c
2383 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002384 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002385 src/core/lib/surface/event_string.c
Craig Tillerf674f8e2017-04-09 21:48:22 -07002386 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002387 src/core/lib/surface/metadata_array.c
2388 src/core/lib/surface/server.c
2389 src/core/lib/surface/validate_metadata.c
2390 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002391 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002392 src/core/lib/transport/byte_stream.c
2393 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002394 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002395 src/core/lib/transport/metadata.c
2396 src/core/lib/transport/metadata_batch.c
2397 src/core/lib/transport/pid_controller.c
2398 src/core/lib/transport/service_config.c
2399 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002400 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002401 src/core/lib/transport/timeout_encoding.c
2402 src/core/lib/transport/transport.c
2403 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002404 src/core/lib/debug/trace.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002405 third_party/nanopb/pb_common.c
2406 third_party/nanopb/pb_decode.c
2407 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002408 src/cpp/codegen/codegen_init.cc
2409)
2410
2411if(WIN32 AND MSVC)
2412 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2413 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2414 )
2415 if (gRPC_INSTALL)
2416 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2417 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2418 )
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002419 endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002420endif()
2421
2422
2423target_include_directories(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2426 PRIVATE ${BORINGSSL_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002427 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2428 PRIVATE ${ZLIB_INCLUDE_DIR}
2429 PRIVATE ${BENCHMARK}/include
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2431 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2432 PRIVATE ${CARES_INCLUDE_DIR}
2433 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2436 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2437)
2438
2439target_link_libraries(grpc++
2440 ${_gRPC_BASELIB_LIBRARIES}
2441 ${_gRPC_SSL_LIBRARIES}
2442 ${_gRPC_PROTOBUF_LIBRARIES}
2443 ${_gRPC_ALLTARGETS_LIBRARIES}
2444 grpc
Craig Tiller790f6af2017-03-30 12:39:24 -07002445 gpr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002446)
2447
2448foreach(_hdr
2449 include/grpc++/alarm.h
2450 include/grpc++/channel.h
2451 include/grpc++/client_context.h
2452 include/grpc++/completion_queue.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002453 include/grpc++/create_channel.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002454 include/grpc++/create_channel_posix.h
2455 include/grpc++/ext/health_check_service_server_builder_option.h
2456 include/grpc++/generic/async_generic_service.h
2457 include/grpc++/generic/generic_stub.h
2458 include/grpc++/grpc++.h
2459 include/grpc++/health_check_service_interface.h
2460 include/grpc++/impl/call.h
2461 include/grpc++/impl/channel_argument_option.h
2462 include/grpc++/impl/client_unary_call.h
2463 include/grpc++/impl/codegen/core_codegen.h
2464 include/grpc++/impl/grpc_library.h
2465 include/grpc++/impl/method_handler_impl.h
2466 include/grpc++/impl/rpc_method.h
2467 include/grpc++/impl/rpc_service_method.h
2468 include/grpc++/impl/serialization_traits.h
2469 include/grpc++/impl/server_builder_option.h
2470 include/grpc++/impl/server_builder_plugin.h
2471 include/grpc++/impl/server_initializer.h
2472 include/grpc++/impl/service_type.h
2473 include/grpc++/resource_quota.h
2474 include/grpc++/security/auth_context.h
2475 include/grpc++/security/auth_metadata_processor.h
2476 include/grpc++/security/credentials.h
2477 include/grpc++/security/server_credentials.h
2478 include/grpc++/server.h
2479 include/grpc++/server_builder.h
2480 include/grpc++/server_context.h
2481 include/grpc++/server_posix.h
2482 include/grpc++/support/async_stream.h
2483 include/grpc++/support/async_unary_call.h
2484 include/grpc++/support/byte_buffer.h
2485 include/grpc++/support/channel_arguments.h
2486 include/grpc++/support/config.h
2487 include/grpc++/support/slice.h
2488 include/grpc++/support/status.h
2489 include/grpc++/support/status_code_enum.h
2490 include/grpc++/support/string_ref.h
2491 include/grpc++/support/stub_options.h
2492 include/grpc++/support/sync_stream.h
2493 include/grpc++/support/time.h
2494 include/grpc++/impl/codegen/async_stream.h
2495 include/grpc++/impl/codegen/async_unary_call.h
2496 include/grpc++/impl/codegen/call.h
yang-gd5581492016-09-06 14:05:53 -07002497 include/grpc++/impl/codegen/call_hook.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002498 include/grpc++/impl/codegen/channel_interface.h
2499 include/grpc++/impl/codegen/client_context.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002500 include/grpc++/impl/codegen/client_unary_call.h
2501 include/grpc++/impl/codegen/completion_queue.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002502 include/grpc++/impl/codegen/completion_queue_tag.h
2503 include/grpc++/impl/codegen/config.h
2504 include/grpc++/impl/codegen/core_codegen_interface.h
2505 include/grpc++/impl/codegen/create_auth_context.h
2506 include/grpc++/impl/codegen/grpc_library.h
2507 include/grpc++/impl/codegen/metadata_map.h
2508 include/grpc++/impl/codegen/method_handler_impl.h
2509 include/grpc++/impl/codegen/rpc_method.h
2510 include/grpc++/impl/codegen/rpc_service_method.h
2511 include/grpc++/impl/codegen/security/auth_context.h
Craig Tiller7cdad962016-11-10 08:37:21 -08002512 include/grpc++/impl/codegen/serialization_traits.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002513 include/grpc++/impl/codegen/server_context.h
2514 include/grpc++/impl/codegen/server_interface.h
2515 include/grpc++/impl/codegen/service_type.h
2516 include/grpc++/impl/codegen/slice.h
2517 include/grpc++/impl/codegen/status.h
2518 include/grpc++/impl/codegen/status_code_enum.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002519 include/grpc++/impl/codegen/string_ref.h
2520 include/grpc++/impl/codegen/stub_options.h
2521 include/grpc++/impl/codegen/sync_stream.h
2522 include/grpc++/impl/codegen/time.h
2523 include/grpc/impl/codegen/byte_buffer_reader.h
2524 include/grpc/impl/codegen/compression_types.h
2525 include/grpc/impl/codegen/connectivity_state.h
2526 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002527 include/grpc/impl/codegen/grpc_types.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002528 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002529 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002530 include/grpc/impl/codegen/status.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002531 include/grpc/impl/codegen/atm.h
2532 include/grpc/impl/codegen/atm_gcc_atomic.h
2533 include/grpc/impl/codegen/atm_gcc_sync.h
2534 include/grpc/impl/codegen/atm_windows.h
2535 include/grpc/impl/codegen/gpr_slice.h
2536 include/grpc/impl/codegen/gpr_types.h
2537 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002538 include/grpc/impl/codegen/sync.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002539 include/grpc/impl/codegen/sync_generic.h
2540 include/grpc/impl/codegen/sync_posix.h
2541 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002542 include/grpc/byte_buffer.h
2543 include/grpc/byte_buffer_reader.h
2544 include/grpc/compression.h
2545 include/grpc/grpc.h
2546 include/grpc/grpc_posix.h
2547 include/grpc/grpc_security_constants.h
2548 include/grpc/load_reporting.h
2549 include/grpc/slice.h
2550 include/grpc/slice_buffer.h
2551 include/grpc/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002552 include/grpc++/impl/codegen/proto_utils.h
2553 include/grpc++/impl/codegen/config_protobuf.h
2554)
2555 string(REPLACE "include/" "" _path ${_hdr})
2556 get_filename_component(_path ${_path} PATH)
2557 install(FILES ${_hdr}
2558 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2559 )
2560endforeach()
2561
2562
2563if (gRPC_INSTALL)
2564 install(TARGETS grpc++ EXPORT gRPCTargets
Craig Tiller3d357d92016-10-26 20:52:03 -07002565 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002566 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
Craig Tillered913242016-11-04 16:31:30 -07002567 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002568 )
2569endif()
2570
2571
2572add_library(grpc++_cronet
2573 src/cpp/client/cronet_credentials.cc
2574 src/cpp/client/insecure_credentials.cc
2575 src/cpp/common/insecure_create_auth_context.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002576 src/cpp/server/insecure_server_credentials.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002577 src/cpp/client/channel_cc.cc
2578 src/cpp/client/client_context.cc
2579 src/cpp/client/create_channel.cc
2580 src/cpp/client/create_channel_internal.cc
2581 src/cpp/client/create_channel_posix.cc
2582 src/cpp/client/credentials_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002583 src/cpp/client/generic_stub.cc
2584 src/cpp/common/channel_arguments.cc
2585 src/cpp/common/channel_filter.cc
2586 src/cpp/common/completion_queue_cc.cc
2587 src/cpp/common/core_codegen.cc
2588 src/cpp/common/resource_quota_cc.cc
2589 src/cpp/common/rpc_method.cc
2590 src/cpp/common/version_cc.cc
2591 src/cpp/server/async_generic_service.cc
2592 src/cpp/server/channel_argument_option.cc
2593 src/cpp/server/create_default_thread_pool.cc
2594 src/cpp/server/dynamic_thread_pool.cc
2595 src/cpp/server/health/default_health_check_service.cc
2596 src/cpp/server/health/health.pb.c
2597 src/cpp/server/health/health_check_service.cc
2598 src/cpp/server/health/health_check_service_server_builder_option.cc
2599 src/cpp/server/server_builder.cc
2600 src/cpp/server/server_cc.cc
2601 src/cpp/server/server_context.cc
2602 src/cpp/server/server_credentials.cc
2603 src/cpp/server/server_posix.cc
2604 src/cpp/thread_manager/thread_manager.cc
2605 src/cpp/util/byte_buffer_cc.cc
2606 src/cpp/util/slice_cc.cc
2607 src/cpp/util/status.cc
2608 src/cpp/util/string_ref.cc
2609 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002610 src/core/lib/channel/channel_args.c
2611 src/core/lib/channel/channel_stack.c
2612 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002613 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002614 src/core/lib/channel/handshaker.c
2615 src/core/lib/channel/handshaker_factory.c
2616 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002617 src/core/lib/compression/compression.c
2618 src/core/lib/compression/message_compress.c
ncteisen3770ac92016-11-28 11:02:41 -08002619 src/core/lib/http/format_request.c
2620 src/core/lib/http/httpcli.c
2621 src/core/lib/http/parser.c
2622 src/core/lib/iomgr/closure.c
2623 src/core/lib/iomgr/combiner.c
2624 src/core/lib/iomgr/endpoint.c
2625 src/core/lib/iomgr/endpoint_pair_posix.c
2626 src/core/lib/iomgr/endpoint_pair_uv.c
2627 src/core/lib/iomgr/endpoint_pair_windows.c
2628 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002629 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002630 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002631 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002632 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002633 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002634 src/core/lib/iomgr/ev_poll_posix.c
2635 src/core/lib/iomgr/ev_posix.c
2636 src/core/lib/iomgr/exec_ctx.c
2637 src/core/lib/iomgr/executor.c
2638 src/core/lib/iomgr/iocp_windows.c
2639 src/core/lib/iomgr/iomgr.c
2640 src/core/lib/iomgr/iomgr_posix.c
2641 src/core/lib/iomgr/iomgr_uv.c
2642 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002643 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002644 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002645 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002646 src/core/lib/iomgr/network_status_tracker.c
2647 src/core/lib/iomgr/polling_entity.c
2648 src/core/lib/iomgr/pollset_set_uv.c
2649 src/core/lib/iomgr/pollset_set_windows.c
2650 src/core/lib/iomgr/pollset_uv.c
2651 src/core/lib/iomgr/pollset_windows.c
2652 src/core/lib/iomgr/resolve_address_posix.c
2653 src/core/lib/iomgr/resolve_address_uv.c
2654 src/core/lib/iomgr/resolve_address_windows.c
2655 src/core/lib/iomgr/resource_quota.c
2656 src/core/lib/iomgr/sockaddr_utils.c
2657 src/core/lib/iomgr/socket_factory_posix.c
2658 src/core/lib/iomgr/socket_mutator.c
2659 src/core/lib/iomgr/socket_utils_common_posix.c
2660 src/core/lib/iomgr/socket_utils_linux.c
2661 src/core/lib/iomgr/socket_utils_posix.c
2662 src/core/lib/iomgr/socket_utils_uv.c
2663 src/core/lib/iomgr/socket_utils_windows.c
2664 src/core/lib/iomgr/socket_windows.c
2665 src/core/lib/iomgr/tcp_client_posix.c
2666 src/core/lib/iomgr/tcp_client_uv.c
2667 src/core/lib/iomgr/tcp_client_windows.c
2668 src/core/lib/iomgr/tcp_posix.c
2669 src/core/lib/iomgr/tcp_server_posix.c
2670 src/core/lib/iomgr/tcp_server_utils_posix_common.c
2671 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2672 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
2673 src/core/lib/iomgr/tcp_server_uv.c
2674 src/core/lib/iomgr/tcp_server_windows.c
2675 src/core/lib/iomgr/tcp_uv.c
2676 src/core/lib/iomgr/tcp_windows.c
2677 src/core/lib/iomgr/time_averaged_stats.c
2678 src/core/lib/iomgr/timer_generic.c
2679 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002680 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002681 src/core/lib/iomgr/timer_uv.c
2682 src/core/lib/iomgr/udp_server.c
2683 src/core/lib/iomgr/unix_sockets_posix.c
2684 src/core/lib/iomgr/unix_sockets_posix_noop.c
2685 src/core/lib/iomgr/wakeup_fd_cv.c
2686 src/core/lib/iomgr/wakeup_fd_eventfd.c
2687 src/core/lib/iomgr/wakeup_fd_nospecial.c
2688 src/core/lib/iomgr/wakeup_fd_pipe.c
2689 src/core/lib/iomgr/wakeup_fd_posix.c
2690 src/core/lib/iomgr/workqueue_uv.c
2691 src/core/lib/iomgr/workqueue_windows.c
2692 src/core/lib/json/json.c
2693 src/core/lib/json/json_reader.c
2694 src/core/lib/json/json_string.c
2695 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002696 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002697 src/core/lib/slice/percent_encoding.c
2698 src/core/lib/slice/slice.c
2699 src/core/lib/slice/slice_buffer.c
2700 src/core/lib/slice/slice_hash_table.c
2701 src/core/lib/slice/slice_intern.c
2702 src/core/lib/slice/slice_string_helpers.c
2703 src/core/lib/surface/alarm.c
2704 src/core/lib/surface/api_trace.c
2705 src/core/lib/surface/byte_buffer.c
2706 src/core/lib/surface/byte_buffer_reader.c
2707 src/core/lib/surface/call.c
2708 src/core/lib/surface/call_details.c
2709 src/core/lib/surface/call_log_batch.c
2710 src/core/lib/surface/channel.c
2711 src/core/lib/surface/channel_init.c
2712 src/core/lib/surface/channel_ping.c
2713 src/core/lib/surface/channel_stack_type.c
2714 src/core/lib/surface/completion_queue.c
2715 src/core/lib/surface/completion_queue_factory.c
2716 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002717 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002718 src/core/lib/surface/metadata_array.c
2719 src/core/lib/surface/server.c
2720 src/core/lib/surface/validate_metadata.c
2721 src/core/lib/surface/version.c
2722 src/core/lib/transport/bdp_estimator.c
2723 src/core/lib/transport/byte_stream.c
2724 src/core/lib/transport/connectivity_state.c
2725 src/core/lib/transport/error_utils.c
2726 src/core/lib/transport/metadata.c
2727 src/core/lib/transport/metadata_batch.c
2728 src/core/lib/transport/pid_controller.c
2729 src/core/lib/transport/service_config.c
2730 src/core/lib/transport/static_metadata.c
2731 src/core/lib/transport/status_conversion.c
2732 src/core/lib/transport/timeout_encoding.c
2733 src/core/lib/transport/transport.c
2734 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002735 src/core/lib/debug/trace.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002736 third_party/nanopb/pb_common.c
2737 third_party/nanopb/pb_decode.c
2738 third_party/nanopb/pb_encode.c
2739 src/cpp/codegen/codegen_init.cc
2740 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2741 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2742 src/core/ext/transport/chttp2/client/chttp2_connector.c
2743 src/core/ext/transport/chttp2/transport/bin_decoder.c
2744 src/core/ext/transport/chttp2/transport/bin_encoder.c
2745 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2746 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2747 src/core/ext/transport/chttp2/transport/frame_data.c
2748 src/core/ext/transport/chttp2/transport/frame_goaway.c
2749 src/core/ext/transport/chttp2/transport/frame_ping.c
2750 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2751 src/core/ext/transport/chttp2/transport/frame_settings.c
2752 src/core/ext/transport/chttp2/transport/frame_window_update.c
2753 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2754 src/core/ext/transport/chttp2/transport/hpack_parser.c
2755 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07002756 src/core/ext/transport/chttp2/transport/http2_settings.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002757 src/core/ext/transport/chttp2/transport/huffsyms.c
2758 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2759 src/core/ext/transport/chttp2/transport/parsing.c
2760 src/core/ext/transport/chttp2/transport/stream_lists.c
2761 src/core/ext/transport/chttp2/transport/stream_map.c
2762 src/core/ext/transport/chttp2/transport/varint.c
2763 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002764 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002765 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002766 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002767 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002768 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002769 src/core/ext/filters/client_channel/channel_connectivity.c
2770 src/core/ext/filters/client_channel/client_channel.c
2771 src/core/ext/filters/client_channel/client_channel_factory.c
2772 src/core/ext/filters/client_channel/client_channel_plugin.c
2773 src/core/ext/filters/client_channel/connector.c
2774 src/core/ext/filters/client_channel/http_connect_handshaker.c
2775 src/core/ext/filters/client_channel/http_proxy.c
2776 src/core/ext/filters/client_channel/lb_policy.c
2777 src/core/ext/filters/client_channel/lb_policy_factory.c
2778 src/core/ext/filters/client_channel/lb_policy_registry.c
2779 src/core/ext/filters/client_channel/parse_address.c
2780 src/core/ext/filters/client_channel/proxy_mapper.c
2781 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2782 src/core/ext/filters/client_channel/resolver.c
2783 src/core/ext/filters/client_channel/resolver_factory.c
2784 src/core/ext/filters/client_channel/resolver_registry.c
2785 src/core/ext/filters/client_channel/retry_throttle.c
2786 src/core/ext/filters/client_channel/subchannel.c
2787 src/core/ext/filters/client_channel/subchannel_index.c
2788 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002789 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002790 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2791 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002792 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002793 src/core/ext/census/base_resources.c
2794 src/core/ext/census/context.c
2795 src/core/ext/census/gen/census.pb.c
2796 src/core/ext/census/gen/trace_context.pb.c
2797 src/core/ext/census/grpc_context.c
2798 src/core/ext/census/grpc_filter.c
2799 src/core/ext/census/grpc_plugin.c
2800 src/core/ext/census/initialize.c
2801 src/core/ext/census/mlog.c
2802 src/core/ext/census/operation.c
2803 src/core/ext/census/placeholders.c
2804 src/core/ext/census/resource.c
2805 src/core/ext/census/trace_context.c
2806 src/core/ext/census/tracing.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002807)
2808
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002809if(WIN32 AND MSVC)
2810 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2811 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2812 )
2813 if (gRPC_INSTALL)
2814 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2815 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2816 )
2817 endif()
2818endif()
2819
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002820
Garrett Casto931a26b2016-10-04 09:18:29 -07002821target_include_directories(grpc++_cronet
2822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2824 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2826 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002827 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002829 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002830 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002831 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002834 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002835)
2836
2837target_link_libraries(grpc++_cronet
2838 ${_gRPC_BASELIB_LIBRARIES}
2839 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002840 ${_gRPC_PROTOBUF_LIBRARIES}
2841 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002842 gpr
2843 grpc_cronet
2844)
2845
2846foreach(_hdr
2847 include/grpc++/alarm.h
2848 include/grpc++/channel.h
2849 include/grpc++/client_context.h
2850 include/grpc++/completion_queue.h
2851 include/grpc++/create_channel.h
2852 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002853 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002854 include/grpc++/generic/async_generic_service.h
2855 include/grpc++/generic/generic_stub.h
2856 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002857 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002858 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002859 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002860 include/grpc++/impl/client_unary_call.h
2861 include/grpc++/impl/codegen/core_codegen.h
2862 include/grpc++/impl/grpc_library.h
2863 include/grpc++/impl/method_handler_impl.h
2864 include/grpc++/impl/rpc_method.h
2865 include/grpc++/impl/rpc_service_method.h
2866 include/grpc++/impl/serialization_traits.h
2867 include/grpc++/impl/server_builder_option.h
2868 include/grpc++/impl/server_builder_plugin.h
2869 include/grpc++/impl/server_initializer.h
2870 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002871 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002872 include/grpc++/security/auth_context.h
2873 include/grpc++/security/auth_metadata_processor.h
2874 include/grpc++/security/credentials.h
2875 include/grpc++/security/server_credentials.h
2876 include/grpc++/server.h
2877 include/grpc++/server_builder.h
2878 include/grpc++/server_context.h
2879 include/grpc++/server_posix.h
2880 include/grpc++/support/async_stream.h
2881 include/grpc++/support/async_unary_call.h
2882 include/grpc++/support/byte_buffer.h
2883 include/grpc++/support/channel_arguments.h
2884 include/grpc++/support/config.h
2885 include/grpc++/support/slice.h
2886 include/grpc++/support/status.h
2887 include/grpc++/support/status_code_enum.h
2888 include/grpc++/support/string_ref.h
2889 include/grpc++/support/stub_options.h
2890 include/grpc++/support/sync_stream.h
2891 include/grpc++/support/time.h
2892 include/grpc++/impl/codegen/async_stream.h
2893 include/grpc++/impl/codegen/async_unary_call.h
2894 include/grpc++/impl/codegen/call.h
2895 include/grpc++/impl/codegen/call_hook.h
2896 include/grpc++/impl/codegen/channel_interface.h
2897 include/grpc++/impl/codegen/client_context.h
2898 include/grpc++/impl/codegen/client_unary_call.h
2899 include/grpc++/impl/codegen/completion_queue.h
2900 include/grpc++/impl/codegen/completion_queue_tag.h
2901 include/grpc++/impl/codegen/config.h
2902 include/grpc++/impl/codegen/core_codegen_interface.h
2903 include/grpc++/impl/codegen/create_auth_context.h
2904 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002905 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002906 include/grpc++/impl/codegen/method_handler_impl.h
2907 include/grpc++/impl/codegen/rpc_method.h
2908 include/grpc++/impl/codegen/rpc_service_method.h
2909 include/grpc++/impl/codegen/security/auth_context.h
2910 include/grpc++/impl/codegen/serialization_traits.h
2911 include/grpc++/impl/codegen/server_context.h
2912 include/grpc++/impl/codegen/server_interface.h
2913 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002914 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002915 include/grpc++/impl/codegen/status.h
2916 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002917 include/grpc++/impl/codegen/string_ref.h
2918 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002919 include/grpc++/impl/codegen/sync_stream.h
2920 include/grpc++/impl/codegen/time.h
2921 include/grpc/impl/codegen/byte_buffer_reader.h
2922 include/grpc/impl/codegen/compression_types.h
2923 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002924 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002925 include/grpc/impl/codegen/grpc_types.h
2926 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002927 include/grpc/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002928 include/grpc/impl/codegen/status.h
2929 include/grpc/impl/codegen/atm.h
2930 include/grpc/impl/codegen/atm_gcc_atomic.h
2931 include/grpc/impl/codegen/atm_gcc_sync.h
2932 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002933 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002934 include/grpc/impl/codegen/gpr_types.h
2935 include/grpc/impl/codegen/port_platform.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002936 include/grpc/impl/codegen/sync.h
2937 include/grpc/impl/codegen/sync_generic.h
2938 include/grpc/impl/codegen/sync_posix.h
2939 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002940 include/grpc/byte_buffer.h
2941 include/grpc/byte_buffer_reader.h
2942 include/grpc/compression.h
2943 include/grpc/grpc.h
2944 include/grpc/grpc_posix.h
2945 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002946 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002947 include/grpc/slice.h
2948 include/grpc/slice_buffer.h
2949 include/grpc/status.h
2950 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002951)
2952 string(REPLACE "include/" "" _path ${_hdr})
2953 get_filename_component(_path ${_path} PATH)
2954 install(FILES ${_hdr}
2955 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2956 )
2957endforeach()
2958
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002959
Garrett Casto931a26b2016-10-04 09:18:29 -07002960if (gRPC_INSTALL)
2961 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2962 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2963 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2964 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2965 )
2966endif()
2967
yang-geceec8e2017-04-10 11:58:44 -07002968
2969add_library(grpc++_error_details
2970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
2971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
2972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
2973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
2974 src/cpp/util/error_details.cc
2975)
2976
2977if(WIN32 AND MSVC)
2978 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
2979 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2980 )
2981 if (gRPC_INSTALL)
2982 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
2983 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2984 )
2985 endif()
2986endif()
2987
2988protobuf_generate_grpc_cpp(
2989 src/proto/grpc/status/status.proto
2990)
2991
2992target_include_directories(grpc++_error_details
2993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2995 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2996 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2997 PRIVATE ${ZLIB_INCLUDE_DIR}
2998 PRIVATE ${BENCHMARK}/include
2999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3000 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
3001 PRIVATE ${CARES_INCLUDE_DIR}
3002 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
3003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3005 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3006)
3007
3008target_link_libraries(grpc++_error_details
3009 ${_gRPC_BASELIB_LIBRARIES}
3010 ${_gRPC_PROTOBUF_LIBRARIES}
3011 ${_gRPC_ALLTARGETS_LIBRARIES}
3012 grpc++
3013)
3014
3015foreach(_hdr
3016 include/grpc++/support/error_details.h
3017)
3018 string(REPLACE "include/" "" _path ${_hdr})
3019 get_filename_component(_path ${_path} PATH)
3020 install(FILES ${_hdr}
3021 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3022 )
3023endforeach()
3024
3025
3026if (gRPC_INSTALL)
3027 install(TARGETS grpc++_error_details EXPORT gRPCTargets
3028 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3029 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3030 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3031 )
3032endif()
3033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003034if (gRPC_BUILD_TESTS)
3035
3036add_library(grpc++_proto_reflection_desc_db
3037 test/cpp/util/proto_reflection_descriptor_database.cc
3038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3042)
3043
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003044if(WIN32 AND MSVC)
3045 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3046 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3047 )
3048 if (gRPC_INSTALL)
3049 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
3050 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3051 )
3052 endif()
3053endif()
3054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003055protobuf_generate_grpc_cpp(
3056 src/proto/grpc/reflection/v1alpha/reflection.proto
3057)
3058
3059target_include_directories(grpc++_proto_reflection_desc_db
3060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3064 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003065 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003067 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003068 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003069 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003072 PRIVATE third_party/googletest/googletest/include
3073 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003074 PRIVATE third_party/googletest/googlemock/include
3075 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003076 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3077)
3078
3079target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003080 ${_gRPC_PROTOBUF_LIBRARIES}
3081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003082 grpc++
3083)
3084
3085foreach(_hdr
3086 include/grpc++/impl/codegen/config_protobuf.h
3087)
3088 string(REPLACE "include/" "" _path ${_hdr})
3089 get_filename_component(_path ${_path} PATH)
3090 install(FILES ${_hdr}
3091 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3092 )
3093endforeach()
3094
3095endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003096
3097add_library(grpc++_reflection
3098 src/cpp/ext/proto_server_reflection.cc
3099 src/cpp/ext/proto_server_reflection_plugin.cc
3100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3104)
3105
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003106if(WIN32 AND MSVC)
3107 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3108 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3109 )
3110 if (gRPC_INSTALL)
3111 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
3112 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3113 )
3114 endif()
3115endif()
3116
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003117protobuf_generate_grpc_cpp(
3118 src/proto/grpc/reflection/v1alpha/reflection.proto
3119)
3120
3121target_include_directories(grpc++_reflection
3122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3126 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003127 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003129 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003130 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003131 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003134 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3135)
3136
3137target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003138 ${_gRPC_PROTOBUF_LIBRARIES}
3139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003140 grpc++
3141)
3142
3143foreach(_hdr
3144 include/grpc++/ext/proto_server_reflection_plugin.h
3145)
3146 string(REPLACE "include/" "" _path ${_hdr})
3147 get_filename_component(_path ${_path} PATH)
3148 install(FILES ${_hdr}
3149 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3150 )
3151endforeach()
3152
3153
3154if (gRPC_INSTALL)
3155 install(TARGETS grpc++_reflection EXPORT gRPCTargets
3156 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3157 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3158 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3159 )
3160endif()
3161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003162if (gRPC_BUILD_TESTS)
3163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003164add_library(grpc++_test_config
3165 test/cpp/util/test_config_cc.cc
3166)
3167
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003168if(WIN32 AND MSVC)
3169 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3170 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3171 )
3172 if (gRPC_INSTALL)
3173 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3174 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3175 )
3176 endif()
3177endif()
3178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003179
3180target_include_directories(grpc++_test_config
3181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3183 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3185 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003186 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003188 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003189 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003190 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003193 PRIVATE third_party/googletest/googletest/include
3194 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003195 PRIVATE third_party/googletest/googlemock/include
3196 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003197 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003198)
3199
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003200target_link_libraries(grpc++_test_config
3201 ${_gRPC_PROTOBUF_LIBRARIES}
3202 ${_gRPC_ALLTARGETS_LIBRARIES}
3203)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003204
3205
3206endif (gRPC_BUILD_TESTS)
3207if (gRPC_BUILD_TESTS)
3208
3209add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3227 test/cpp/end2end/test_service_impl.cc
3228 test/cpp/util/byte_buffer_proto_helper.cc
3229 test/cpp/util/create_test_channel.cc
3230 test/cpp/util/string_ref_helper.cc
3231 test/cpp/util/subprocess.cc
3232 test/cpp/util/test_credentials_provider.cc
3233 src/cpp/codegen/codegen_init.cc
3234)
3235
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003236if(WIN32 AND MSVC)
3237 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3238 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3239 )
3240 if (gRPC_INSTALL)
3241 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3242 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3243 )
3244 endif()
3245endif()
3246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003247protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003248 src/proto/grpc/health/v1/health.proto
3249)
3250protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003251 src/proto/grpc/testing/echo_messages.proto
3252)
3253protobuf_generate_grpc_cpp(
3254 src/proto/grpc/testing/echo.proto
3255)
3256protobuf_generate_grpc_cpp(
3257 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3258)
3259
3260target_include_directories(grpc++_test_util
3261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3265 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003266 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003268 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003269 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003270 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003273 PRIVATE third_party/googletest/googletest/include
3274 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003275 PRIVATE third_party/googletest/googlemock/include
3276 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003277 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3278)
3279
3280target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003281 ${_gRPC_PROTOBUF_LIBRARIES}
3282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003283 grpc++
3284 grpc_test_util
3285)
3286
3287foreach(_hdr
3288 include/grpc++/impl/codegen/async_stream.h
3289 include/grpc++/impl/codegen/async_unary_call.h
3290 include/grpc++/impl/codegen/call.h
3291 include/grpc++/impl/codegen/call_hook.h
3292 include/grpc++/impl/codegen/channel_interface.h
3293 include/grpc++/impl/codegen/client_context.h
3294 include/grpc++/impl/codegen/client_unary_call.h
3295 include/grpc++/impl/codegen/completion_queue.h
3296 include/grpc++/impl/codegen/completion_queue_tag.h
3297 include/grpc++/impl/codegen/config.h
3298 include/grpc++/impl/codegen/core_codegen_interface.h
3299 include/grpc++/impl/codegen/create_auth_context.h
3300 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003301 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003302 include/grpc++/impl/codegen/method_handler_impl.h
3303 include/grpc++/impl/codegen/rpc_method.h
3304 include/grpc++/impl/codegen/rpc_service_method.h
3305 include/grpc++/impl/codegen/security/auth_context.h
3306 include/grpc++/impl/codegen/serialization_traits.h
3307 include/grpc++/impl/codegen/server_context.h
3308 include/grpc++/impl/codegen/server_interface.h
3309 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003310 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003311 include/grpc++/impl/codegen/status.h
3312 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003313 include/grpc++/impl/codegen/string_ref.h
3314 include/grpc++/impl/codegen/stub_options.h
3315 include/grpc++/impl/codegen/sync_stream.h
3316 include/grpc++/impl/codegen/time.h
3317 include/grpc/impl/codegen/byte_buffer_reader.h
3318 include/grpc/impl/codegen/compression_types.h
3319 include/grpc/impl/codegen/connectivity_state.h
3320 include/grpc/impl/codegen/exec_ctx_fwd.h
3321 include/grpc/impl/codegen/grpc_types.h
3322 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003323 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003324 include/grpc/impl/codegen/status.h
3325 include/grpc/impl/codegen/atm.h
3326 include/grpc/impl/codegen/atm_gcc_atomic.h
3327 include/grpc/impl/codegen/atm_gcc_sync.h
3328 include/grpc/impl/codegen/atm_windows.h
3329 include/grpc/impl/codegen/gpr_slice.h
3330 include/grpc/impl/codegen/gpr_types.h
3331 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003332 include/grpc/impl/codegen/sync.h
3333 include/grpc/impl/codegen/sync_generic.h
3334 include/grpc/impl/codegen/sync_posix.h
3335 include/grpc/impl/codegen/sync_windows.h
3336 include/grpc++/impl/codegen/proto_utils.h
3337 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003338)
3339 string(REPLACE "include/" "" _path ${_hdr})
3340 get_filename_component(_path ${_path} PATH)
3341 install(FILES ${_hdr}
3342 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3343 )
3344endforeach()
3345
3346endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003347
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003348add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003349 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003350 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003351 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003352 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003353 src/cpp/client/client_context.cc
3354 src/cpp/client/create_channel.cc
3355 src/cpp/client/create_channel_internal.cc
3356 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003357 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003358 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003359 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003360 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003361 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003362 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003363 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003364 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003365 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003366 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003367 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003368 src/cpp/server/create_default_thread_pool.cc
3369 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003370 src/cpp/server/health/default_health_check_service.cc
3371 src/cpp/server/health/health.pb.c
3372 src/cpp/server/health/health_check_service.cc
3373 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003374 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003375 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003376 src/cpp/server/server_context.cc
3377 src/cpp/server/server_credentials.cc
3378 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003379 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003380 src/cpp/util/byte_buffer_cc.cc
3381 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003382 src/cpp/util/status.cc
3383 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003384 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003385 src/core/lib/channel/channel_args.c
3386 src/core/lib/channel/channel_stack.c
3387 src/core/lib/channel/channel_stack_builder.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003388 src/core/lib/channel/connected_channel.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003389 src/core/lib/channel/handshaker.c
3390 src/core/lib/channel/handshaker_factory.c
3391 src/core/lib/channel/handshaker_registry.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003392 src/core/lib/compression/compression.c
3393 src/core/lib/compression/message_compress.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003394 src/core/lib/http/format_request.c
3395 src/core/lib/http/httpcli.c
3396 src/core/lib/http/parser.c
3397 src/core/lib/iomgr/closure.c
3398 src/core/lib/iomgr/combiner.c
3399 src/core/lib/iomgr/endpoint.c
3400 src/core/lib/iomgr/endpoint_pair_posix.c
3401 src/core/lib/iomgr/endpoint_pair_uv.c
3402 src/core/lib/iomgr/endpoint_pair_windows.c
3403 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07003404 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07003405 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07003406 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07003407 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07003408 src/core/lib/iomgr/ev_epollsig_linux.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003409 src/core/lib/iomgr/ev_poll_posix.c
3410 src/core/lib/iomgr/ev_posix.c
3411 src/core/lib/iomgr/exec_ctx.c
3412 src/core/lib/iomgr/executor.c
3413 src/core/lib/iomgr/iocp_windows.c
3414 src/core/lib/iomgr/iomgr.c
3415 src/core/lib/iomgr/iomgr_posix.c
3416 src/core/lib/iomgr/iomgr_uv.c
3417 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07003418 src/core/lib/iomgr/is_epollexclusive_available.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003419 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07003420 src/core/lib/iomgr/lockfree_event.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003421 src/core/lib/iomgr/network_status_tracker.c
3422 src/core/lib/iomgr/polling_entity.c
3423 src/core/lib/iomgr/pollset_set_uv.c
3424 src/core/lib/iomgr/pollset_set_windows.c
3425 src/core/lib/iomgr/pollset_uv.c
3426 src/core/lib/iomgr/pollset_windows.c
3427 src/core/lib/iomgr/resolve_address_posix.c
3428 src/core/lib/iomgr/resolve_address_uv.c
3429 src/core/lib/iomgr/resolve_address_windows.c
3430 src/core/lib/iomgr/resource_quota.c
3431 src/core/lib/iomgr/sockaddr_utils.c
3432 src/core/lib/iomgr/socket_factory_posix.c
3433 src/core/lib/iomgr/socket_mutator.c
3434 src/core/lib/iomgr/socket_utils_common_posix.c
3435 src/core/lib/iomgr/socket_utils_linux.c
3436 src/core/lib/iomgr/socket_utils_posix.c
3437 src/core/lib/iomgr/socket_utils_uv.c
3438 src/core/lib/iomgr/socket_utils_windows.c
3439 src/core/lib/iomgr/socket_windows.c
3440 src/core/lib/iomgr/tcp_client_posix.c
3441 src/core/lib/iomgr/tcp_client_uv.c
3442 src/core/lib/iomgr/tcp_client_windows.c
3443 src/core/lib/iomgr/tcp_posix.c
3444 src/core/lib/iomgr/tcp_server_posix.c
3445 src/core/lib/iomgr/tcp_server_utils_posix_common.c
3446 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
3447 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
3448 src/core/lib/iomgr/tcp_server_uv.c
3449 src/core/lib/iomgr/tcp_server_windows.c
3450 src/core/lib/iomgr/tcp_uv.c
3451 src/core/lib/iomgr/tcp_windows.c
3452 src/core/lib/iomgr/time_averaged_stats.c
3453 src/core/lib/iomgr/timer_generic.c
3454 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07003455 src/core/lib/iomgr/timer_manager.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003456 src/core/lib/iomgr/timer_uv.c
3457 src/core/lib/iomgr/udp_server.c
3458 src/core/lib/iomgr/unix_sockets_posix.c
3459 src/core/lib/iomgr/unix_sockets_posix_noop.c
3460 src/core/lib/iomgr/wakeup_fd_cv.c
3461 src/core/lib/iomgr/wakeup_fd_eventfd.c
3462 src/core/lib/iomgr/wakeup_fd_nospecial.c
3463 src/core/lib/iomgr/wakeup_fd_pipe.c
3464 src/core/lib/iomgr/wakeup_fd_posix.c
3465 src/core/lib/iomgr/workqueue_uv.c
3466 src/core/lib/iomgr/workqueue_windows.c
3467 src/core/lib/json/json.c
3468 src/core/lib/json/json_reader.c
3469 src/core/lib/json/json_string.c
3470 src/core/lib/json/json_writer.c
3471 src/core/lib/slice/b64.c
3472 src/core/lib/slice/percent_encoding.c
3473 src/core/lib/slice/slice.c
3474 src/core/lib/slice/slice_buffer.c
3475 src/core/lib/slice/slice_hash_table.c
3476 src/core/lib/slice/slice_intern.c
3477 src/core/lib/slice/slice_string_helpers.c
3478 src/core/lib/surface/alarm.c
3479 src/core/lib/surface/api_trace.c
3480 src/core/lib/surface/byte_buffer.c
3481 src/core/lib/surface/byte_buffer_reader.c
3482 src/core/lib/surface/call.c
3483 src/core/lib/surface/call_details.c
3484 src/core/lib/surface/call_log_batch.c
3485 src/core/lib/surface/channel.c
3486 src/core/lib/surface/channel_init.c
3487 src/core/lib/surface/channel_ping.c
3488 src/core/lib/surface/channel_stack_type.c
3489 src/core/lib/surface/completion_queue.c
3490 src/core/lib/surface/completion_queue_factory.c
3491 src/core/lib/surface/event_string.c
Craig Tillerf674f8e2017-04-09 21:48:22 -07003492 src/core/lib/surface/lame_client.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003493 src/core/lib/surface/metadata_array.c
3494 src/core/lib/surface/server.c
3495 src/core/lib/surface/validate_metadata.c
3496 src/core/lib/surface/version.c
3497 src/core/lib/transport/bdp_estimator.c
3498 src/core/lib/transport/byte_stream.c
3499 src/core/lib/transport/connectivity_state.c
3500 src/core/lib/transport/error_utils.c
3501 src/core/lib/transport/metadata.c
3502 src/core/lib/transport/metadata_batch.c
3503 src/core/lib/transport/pid_controller.c
3504 src/core/lib/transport/service_config.c
3505 src/core/lib/transport/static_metadata.c
3506 src/core/lib/transport/status_conversion.c
3507 src/core/lib/transport/timeout_encoding.c
3508 src/core/lib/transport/transport.c
3509 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07003510 src/core/lib/debug/trace.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003511 third_party/nanopb/pb_common.c
3512 third_party/nanopb/pb_decode.c
3513 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003514 src/cpp/codegen/codegen_init.cc
3515)
3516
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003517if(WIN32 AND MSVC)
3518 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3519 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3520 )
3521 if (gRPC_INSTALL)
3522 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3523 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3524 )
3525 endif()
3526endif()
3527
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003528
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003529target_include_directories(grpc++_unsecure
3530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3532 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003534 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003535 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003537 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003538 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003539 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003542 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003543)
3544
3545target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003546 ${_gRPC_BASELIB_LIBRARIES}
3547 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003548 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003549 gpr
3550 grpc_unsecure
3551)
3552
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003553foreach(_hdr
3554 include/grpc++/alarm.h
3555 include/grpc++/channel.h
3556 include/grpc++/client_context.h
3557 include/grpc++/completion_queue.h
3558 include/grpc++/create_channel.h
3559 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003560 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003561 include/grpc++/generic/async_generic_service.h
3562 include/grpc++/generic/generic_stub.h
3563 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003564 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003565 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003566 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003567 include/grpc++/impl/client_unary_call.h
3568 include/grpc++/impl/codegen/core_codegen.h
3569 include/grpc++/impl/grpc_library.h
3570 include/grpc++/impl/method_handler_impl.h
3571 include/grpc++/impl/rpc_method.h
3572 include/grpc++/impl/rpc_service_method.h
3573 include/grpc++/impl/serialization_traits.h
3574 include/grpc++/impl/server_builder_option.h
3575 include/grpc++/impl/server_builder_plugin.h
3576 include/grpc++/impl/server_initializer.h
3577 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003578 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003579 include/grpc++/security/auth_context.h
3580 include/grpc++/security/auth_metadata_processor.h
3581 include/grpc++/security/credentials.h
3582 include/grpc++/security/server_credentials.h
3583 include/grpc++/server.h
3584 include/grpc++/server_builder.h
3585 include/grpc++/server_context.h
3586 include/grpc++/server_posix.h
3587 include/grpc++/support/async_stream.h
3588 include/grpc++/support/async_unary_call.h
3589 include/grpc++/support/byte_buffer.h
3590 include/grpc++/support/channel_arguments.h
3591 include/grpc++/support/config.h
3592 include/grpc++/support/slice.h
3593 include/grpc++/support/status.h
3594 include/grpc++/support/status_code_enum.h
3595 include/grpc++/support/string_ref.h
3596 include/grpc++/support/stub_options.h
3597 include/grpc++/support/sync_stream.h
3598 include/grpc++/support/time.h
3599 include/grpc++/impl/codegen/async_stream.h
3600 include/grpc++/impl/codegen/async_unary_call.h
3601 include/grpc++/impl/codegen/call.h
3602 include/grpc++/impl/codegen/call_hook.h
3603 include/grpc++/impl/codegen/channel_interface.h
3604 include/grpc++/impl/codegen/client_context.h
3605 include/grpc++/impl/codegen/client_unary_call.h
3606 include/grpc++/impl/codegen/completion_queue.h
3607 include/grpc++/impl/codegen/completion_queue_tag.h
3608 include/grpc++/impl/codegen/config.h
3609 include/grpc++/impl/codegen/core_codegen_interface.h
3610 include/grpc++/impl/codegen/create_auth_context.h
3611 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003612 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003613 include/grpc++/impl/codegen/method_handler_impl.h
3614 include/grpc++/impl/codegen/rpc_method.h
3615 include/grpc++/impl/codegen/rpc_service_method.h
3616 include/grpc++/impl/codegen/security/auth_context.h
3617 include/grpc++/impl/codegen/serialization_traits.h
3618 include/grpc++/impl/codegen/server_context.h
3619 include/grpc++/impl/codegen/server_interface.h
3620 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003621 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003622 include/grpc++/impl/codegen/status.h
3623 include/grpc++/impl/codegen/status_code_enum.h
3624 include/grpc++/impl/codegen/string_ref.h
3625 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003626 include/grpc++/impl/codegen/sync_stream.h
3627 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003628 include/grpc/impl/codegen/byte_buffer_reader.h
3629 include/grpc/impl/codegen/compression_types.h
3630 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003631 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003632 include/grpc/impl/codegen/grpc_types.h
3633 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003634 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003635 include/grpc/impl/codegen/status.h
3636 include/grpc/impl/codegen/atm.h
3637 include/grpc/impl/codegen/atm_gcc_atomic.h
3638 include/grpc/impl/codegen/atm_gcc_sync.h
3639 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003640 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003641 include/grpc/impl/codegen/gpr_types.h
3642 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003643 include/grpc/impl/codegen/sync.h
3644 include/grpc/impl/codegen/sync_generic.h
3645 include/grpc/impl/codegen/sync_posix.h
3646 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003647 include/grpc/byte_buffer.h
3648 include/grpc/byte_buffer_reader.h
3649 include/grpc/compression.h
3650 include/grpc/grpc.h
3651 include/grpc/grpc_posix.h
3652 include/grpc/grpc_security_constants.h
3653 include/grpc/load_reporting.h
3654 include/grpc/slice.h
3655 include/grpc/slice_buffer.h
3656 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003657)
3658 string(REPLACE "include/" "" _path ${_hdr})
3659 get_filename_component(_path ${_path} PATH)
3660 install(FILES ${_hdr}
3661 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3662 )
3663endforeach()
3664
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003665
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003666if (gRPC_INSTALL)
3667 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3668 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3669 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3670 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3671 )
3672endif()
3673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003674if (gRPC_BUILD_TESTS)
3675
Craig Tiller5e321532017-03-03 08:50:25 -08003676add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003677 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003678)
3679
3680if(WIN32 AND MSVC)
3681 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3682 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3683 )
3684 if (gRPC_INSTALL)
3685 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3686 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3687 )
3688 endif()
3689endif()
3690
3691
3692target_include_directories(grpc_benchmark
3693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3697 PRIVATE ${ZLIB_INCLUDE_DIR}
3698 PRIVATE ${BENCHMARK}/include
3699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003700 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003701 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003702 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003705 PRIVATE third_party/googletest/googletest/include
3706 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003707 PRIVATE third_party/googletest/googlemock/include
3708 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003709 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3710)
3711
3712target_link_libraries(grpc_benchmark
3713 ${_gRPC_PROTOBUF_LIBRARIES}
3714 ${_gRPC_ALLTARGETS_LIBRARIES}
3715 benchmark
3716 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003717 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003718 grpc
3719 ${_gRPC_GFLAGS_LIBRARIES}
3720)
3721
3722
3723endif (gRPC_BUILD_TESTS)
3724if (gRPC_BUILD_TESTS)
3725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003726add_library(grpc_cli_libs
3727 test/cpp/util/cli_call.cc
3728 test/cpp/util/cli_credentials.cc
3729 test/cpp/util/grpc_tool.cc
3730 test/cpp/util/proto_file_parser.cc
3731 test/cpp/util/service_describer.cc
3732 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3733 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3734 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3735 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3736)
3737
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003738if(WIN32 AND MSVC)
3739 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3740 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3741 )
3742 if (gRPC_INSTALL)
3743 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3744 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3745 )
3746 endif()
3747endif()
3748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003749protobuf_generate_grpc_cpp(
3750 src/proto/grpc/reflection/v1alpha/reflection.proto
3751)
3752
3753target_include_directories(grpc_cli_libs
3754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3756 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3757 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3758 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003759 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003761 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003762 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003763 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003766 PRIVATE third_party/googletest/googletest/include
3767 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003768 PRIVATE third_party/googletest/googlemock/include
3769 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003770 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3771)
3772
3773target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003774 ${_gRPC_PROTOBUF_LIBRARIES}
3775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003776 grpc++_proto_reflection_desc_db
3777 grpc++
3778)
3779
3780foreach(_hdr
3781 include/grpc++/impl/codegen/config_protobuf.h
3782)
3783 string(REPLACE "include/" "" _path ${_hdr})
3784 get_filename_component(_path ${_path} PATH)
3785 install(FILES ${_hdr}
3786 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3787 )
3788endforeach()
3789
3790endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003791
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003792add_library(grpc_plugin_support
3793 src/compiler/cpp_generator.cc
3794 src/compiler/csharp_generator.cc
3795 src/compiler/node_generator.cc
3796 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003797 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003798 src/compiler/python_generator.cc
3799 src/compiler/ruby_generator.cc
3800)
3801
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003802if(WIN32 AND MSVC)
3803 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3804 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3805 )
3806 if (gRPC_INSTALL)
3807 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3808 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3809 )
3810 endif()
3811endif()
3812
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003813
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003814target_include_directories(grpc_plugin_support
3815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3817 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3818 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003819 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003820 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003822 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003823 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003824 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003827 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003828)
3829
3830target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003831 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003832 ${_gRPC_PROTOBUF_LIBRARIES}
3833 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003834)
3835
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003836foreach(_hdr
3837 include/grpc++/impl/codegen/config_protobuf.h
3838)
3839 string(REPLACE "include/" "" _path ${_hdr})
3840 get_filename_component(_path ${_path} PATH)
3841 install(FILES ${_hdr}
3842 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3843 )
3844endforeach()
3845
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003846
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003847if (gRPC_INSTALL)
3848 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3849 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3850 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3851 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3852 )
3853endif()
3854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003855if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003857add_library(http2_client_main
3858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3867 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3868 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3870 test/cpp/interop/http2_client.cc
3871)
3872
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003873if(WIN32 AND MSVC)
3874 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3875 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3876 )
3877 if (gRPC_INSTALL)
3878 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3879 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3880 )
3881 endif()
3882endif()
3883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003884protobuf_generate_grpc_cpp(
3885 src/proto/grpc/testing/empty.proto
3886)
3887protobuf_generate_grpc_cpp(
3888 src/proto/grpc/testing/messages.proto
3889)
3890protobuf_generate_grpc_cpp(
3891 src/proto/grpc/testing/test.proto
3892)
3893
3894target_include_directories(http2_client_main
3895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3899 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003900 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003902 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003903 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003904 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003907 PRIVATE third_party/googletest/googletest/include
3908 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003909 PRIVATE third_party/googletest/googlemock/include
3910 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003911 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3912)
3913
3914target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003915 ${_gRPC_PROTOBUF_LIBRARIES}
3916 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003917 grpc++_test_util
3918 grpc_test_util
3919 grpc++
3920 grpc
3921 grpc++_test_config
3922)
3923
3924
3925endif (gRPC_BUILD_TESTS)
3926if (gRPC_BUILD_TESTS)
3927
3928add_library(interop_client_helper
3929 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3930 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3931 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3932 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3933 test/cpp/interop/client_helper.cc
3934)
3935
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003936if(WIN32 AND MSVC)
3937 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3938 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3939 )
3940 if (gRPC_INSTALL)
3941 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3942 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3943 )
3944 endif()
3945endif()
3946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003947protobuf_generate_grpc_cpp(
3948 src/proto/grpc/testing/messages.proto
3949)
3950
3951target_include_directories(interop_client_helper
3952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3954 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3956 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003957 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003959 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003960 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003961 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003964 PRIVATE third_party/googletest/googletest/include
3965 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003966 PRIVATE third_party/googletest/googlemock/include
3967 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003968 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3969)
3970
3971target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003972 ${_gRPC_PROTOBUF_LIBRARIES}
3973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003974 grpc++_test_util
3975 grpc_test_util
3976 grpc++
3977 grpc
3978 gpr
3979)
3980
3981
3982endif (gRPC_BUILD_TESTS)
3983if (gRPC_BUILD_TESTS)
3984
3985add_library(interop_client_main
3986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3998 test/cpp/interop/client.cc
3999 test/cpp/interop/interop_client.cc
4000)
4001
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004002if(WIN32 AND MSVC)
4003 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4004 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4005 )
4006 if (gRPC_INSTALL)
4007 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
4008 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4009 )
4010 endif()
4011endif()
4012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004013protobuf_generate_grpc_cpp(
4014 src/proto/grpc/testing/empty.proto
4015)
4016protobuf_generate_grpc_cpp(
4017 src/proto/grpc/testing/messages.proto
4018)
4019protobuf_generate_grpc_cpp(
4020 src/proto/grpc/testing/test.proto
4021)
4022
4023target_include_directories(interop_client_main
4024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4028 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004029 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004031 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004032 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004033 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004036 PRIVATE third_party/googletest/googletest/include
4037 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004038 PRIVATE third_party/googletest/googlemock/include
4039 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004040 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4041)
4042
4043target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004044 ${_gRPC_PROTOBUF_LIBRARIES}
4045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004046 interop_client_helper
4047 grpc++_test_util
4048 grpc_test_util
4049 grpc++
4050 grpc
4051 gpr_test_util
4052 gpr
4053 grpc++_test_config
4054)
4055
4056
4057endif (gRPC_BUILD_TESTS)
4058if (gRPC_BUILD_TESTS)
4059
4060add_library(interop_server_helper
4061 test/cpp/interop/server_helper.cc
4062)
4063
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004064if(WIN32 AND MSVC)
4065 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4066 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4067 )
4068 if (gRPC_INSTALL)
4069 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
4070 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4071 )
4072 endif()
4073endif()
4074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004075
4076target_include_directories(interop_server_helper
4077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4081 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004082 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004084 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004085 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004086 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004089 PRIVATE third_party/googletest/googletest/include
4090 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004091 PRIVATE third_party/googletest/googlemock/include
4092 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004093 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004094)
4095
4096target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004097 ${_gRPC_PROTOBUF_LIBRARIES}
4098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004099 grpc++_test_util
4100 grpc_test_util
4101 grpc++
4102 grpc
4103 gpr
4104)
4105
4106
4107endif (gRPC_BUILD_TESTS)
4108if (gRPC_BUILD_TESTS)
4109
4110add_library(interop_server_lib
4111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4123 test/cpp/interop/interop_server.cc
4124)
4125
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004126if(WIN32 AND MSVC)
4127 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4128 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4129 )
4130 if (gRPC_INSTALL)
4131 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
4132 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4133 )
4134 endif()
4135endif()
4136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004137protobuf_generate_grpc_cpp(
4138 src/proto/grpc/testing/empty.proto
4139)
4140protobuf_generate_grpc_cpp(
4141 src/proto/grpc/testing/messages.proto
4142)
4143protobuf_generate_grpc_cpp(
4144 src/proto/grpc/testing/test.proto
4145)
4146
4147target_include_directories(interop_server_lib
4148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4150 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4152 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004153 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004155 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004156 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004157 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004160 PRIVATE third_party/googletest/googletest/include
4161 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004162 PRIVATE third_party/googletest/googlemock/include
4163 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004164 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4165)
4166
4167target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004168 ${_gRPC_PROTOBUF_LIBRARIES}
4169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004170 interop_server_helper
4171 grpc++_test_util
4172 grpc_test_util
4173 grpc++
4174 grpc
4175 gpr_test_util
4176 gpr
4177 grpc++_test_config
4178)
4179
4180
4181endif (gRPC_BUILD_TESTS)
4182if (gRPC_BUILD_TESTS)
4183
4184add_library(interop_server_main
4185 test/cpp/interop/interop_server_bootstrap.cc
4186)
4187
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004188if(WIN32 AND MSVC)
4189 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4190 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4191 )
4192 if (gRPC_INSTALL)
4193 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
4194 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4195 )
4196 endif()
4197endif()
4198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004199
4200target_include_directories(interop_server_main
4201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4203 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4204 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4205 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004206 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004208 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004209 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004210 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004213 PRIVATE third_party/googletest/googletest/include
4214 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004215 PRIVATE third_party/googletest/googlemock/include
4216 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004217 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004218)
4219
4220target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004221 ${_gRPC_PROTOBUF_LIBRARIES}
4222 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004223 interop_server_lib
4224)
4225
4226
4227endif (gRPC_BUILD_TESTS)
4228if (gRPC_BUILD_TESTS)
4229
4230add_library(qps
4231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4249 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4250 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004251 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004252 test/cpp/qps/client_async.cc
4253 test/cpp/qps/client_sync.cc
4254 test/cpp/qps/driver.cc
4255 test/cpp/qps/parse_json.cc
4256 test/cpp/qps/qps_worker.cc
4257 test/cpp/qps/report.cc
4258 test/cpp/qps/server_async.cc
4259 test/cpp/qps/server_sync.cc
4260 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004261)
4262
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004263if(WIN32 AND MSVC)
4264 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4265 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4266 )
4267 if (gRPC_INSTALL)
4268 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
4269 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4270 )
4271 endif()
4272endif()
4273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004274protobuf_generate_grpc_cpp(
4275 src/proto/grpc/testing/messages.proto
4276)
4277protobuf_generate_grpc_cpp(
4278 src/proto/grpc/testing/payloads.proto
4279)
4280protobuf_generate_grpc_cpp(
4281 src/proto/grpc/testing/stats.proto
4282)
4283protobuf_generate_grpc_cpp(
4284 src/proto/grpc/testing/control.proto
4285)
4286protobuf_generate_grpc_cpp(
4287 src/proto/grpc/testing/services.proto
4288)
4289
4290target_include_directories(qps
4291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4293 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4295 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004296 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004298 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004299 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004300 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004303 PRIVATE third_party/googletest/googletest/include
4304 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004305 PRIVATE third_party/googletest/googlemock/include
4306 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004307 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4308)
4309
4310target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004311 ${_gRPC_PROTOBUF_LIBRARIES}
4312 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004313 grpc_test_util
4314 grpc++_test_util
4315 grpc++
4316)
4317
4318
4319endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004320
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004321add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004322 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004323)
4324
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004325if(WIN32 AND MSVC)
4326 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4327 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4328 )
4329 if (gRPC_INSTALL)
4330 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
4331 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4332 )
4333 endif()
4334endif()
4335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004337target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4340 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4341 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4342 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004343 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004345 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004346 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004347 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4350)
4351
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004352target_link_libraries(grpc_csharp_ext
4353 ${_gRPC_ALLTARGETS_LIBRARIES}
4354 grpc
4355 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004356)
4357
4358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004359
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004360if (gRPC_INSTALL)
4361 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
4362 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4363 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4364 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4365 )
4366endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004368if (gRPC_BUILD_TESTS)
4369
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004370add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004371 third_party/cares/cares/ares__close_sockets.c
4372 third_party/cares/cares/ares__get_hostent.c
4373 third_party/cares/cares/ares__read_line.c
4374 third_party/cares/cares/ares__timeval.c
4375 third_party/cares/cares/ares_cancel.c
4376 third_party/cares/cares/ares_create_query.c
4377 third_party/cares/cares/ares_data.c
4378 third_party/cares/cares/ares_destroy.c
4379 third_party/cares/cares/ares_expand_name.c
4380 third_party/cares/cares/ares_expand_string.c
4381 third_party/cares/cares/ares_fds.c
4382 third_party/cares/cares/ares_free_hostent.c
4383 third_party/cares/cares/ares_free_string.c
4384 third_party/cares/cares/ares_getenv.c
4385 third_party/cares/cares/ares_gethostbyaddr.c
4386 third_party/cares/cares/ares_gethostbyname.c
4387 third_party/cares/cares/ares_getnameinfo.c
4388 third_party/cares/cares/ares_getopt.c
4389 third_party/cares/cares/ares_getsock.c
4390 third_party/cares/cares/ares_init.c
4391 third_party/cares/cares/ares_library_init.c
4392 third_party/cares/cares/ares_llist.c
4393 third_party/cares/cares/ares_mkquery.c
4394 third_party/cares/cares/ares_nowarn.c
4395 third_party/cares/cares/ares_options.c
4396 third_party/cares/cares/ares_parse_a_reply.c
4397 third_party/cares/cares/ares_parse_aaaa_reply.c
4398 third_party/cares/cares/ares_parse_mx_reply.c
4399 third_party/cares/cares/ares_parse_naptr_reply.c
4400 third_party/cares/cares/ares_parse_ns_reply.c
4401 third_party/cares/cares/ares_parse_ptr_reply.c
4402 third_party/cares/cares/ares_parse_soa_reply.c
4403 third_party/cares/cares/ares_parse_srv_reply.c
4404 third_party/cares/cares/ares_parse_txt_reply.c
4405 third_party/cares/cares/ares_platform.c
4406 third_party/cares/cares/ares_process.c
4407 third_party/cares/cares/ares_query.c
4408 third_party/cares/cares/ares_search.c
4409 third_party/cares/cares/ares_send.c
4410 third_party/cares/cares/ares_strcasecmp.c
4411 third_party/cares/cares/ares_strdup.c
4412 third_party/cares/cares/ares_strerror.c
4413 third_party/cares/cares/ares_timeout.c
4414 third_party/cares/cares/ares_version.c
4415 third_party/cares/cares/ares_writev.c
4416 third_party/cares/cares/bitncmp.c
4417 third_party/cares/cares/inet_net_pton.c
4418 third_party/cares/cares/inet_ntop.c
4419 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004420)
4421
Yuchen Zeng2c977082017-02-27 13:35:41 -08004422if(WIN32 AND MSVC)
4423 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4424 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4425 )
4426 if (gRPC_INSTALL)
4427 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
4428 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4429 )
4430 endif()
4431endif()
4432
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004433
4434target_include_directories(ares
4435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4439 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004440 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004442 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004443 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004444 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4447)
4448
4449target_link_libraries(ares
4450 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004451 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004452)
4453
4454
4455endif (gRPC_BUILD_TESTS)
4456if (gRPC_BUILD_TESTS)
4457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004458add_library(bad_client_test
4459 test/core/bad_client/bad_client.c
4460)
4461
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004462if(WIN32 AND MSVC)
4463 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4464 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4465 )
4466 if (gRPC_INSTALL)
4467 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
4468 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4469 )
4470 endif()
4471endif()
4472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004473
4474target_include_directories(bad_client_test
4475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4479 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004480 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004482 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004483 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004484 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4487)
4488
4489target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004491 grpc_test_util_unsecure
4492 grpc_unsecure
4493 gpr_test_util
4494 gpr
4495)
4496
4497
4498endif (gRPC_BUILD_TESTS)
4499if (gRPC_BUILD_TESTS)
4500
4501add_library(bad_ssl_test_server
4502 test/core/bad_ssl/server_common.c
4503)
4504
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004505if(WIN32 AND MSVC)
4506 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4507 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4508 )
4509 if (gRPC_INSTALL)
4510 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
4511 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4512 )
4513 endif()
4514endif()
4515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004516
4517target_include_directories(bad_ssl_test_server
4518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4520 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4521 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4522 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004523 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004525 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004526 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004527 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4530)
4531
4532target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004534 grpc_test_util
4535 grpc
4536 gpr_test_util
4537 gpr
4538)
4539
4540
4541endif (gRPC_BUILD_TESTS)
4542if (gRPC_BUILD_TESTS)
4543
4544add_library(end2end_tests
4545 test/core/end2end/end2end_tests.c
4546 test/core/end2end/end2end_test_utils.c
4547 test/core/end2end/tests/authority_not_supported.c
4548 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004549 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004550 test/core/end2end/tests/binary_metadata.c
4551 test/core/end2end/tests/call_creds.c
4552 test/core/end2end/tests/cancel_after_accept.c
4553 test/core/end2end/tests/cancel_after_client_done.c
4554 test/core/end2end/tests/cancel_after_invoke.c
4555 test/core/end2end/tests/cancel_before_invoke.c
4556 test/core/end2end/tests/cancel_in_a_vacuum.c
4557 test/core/end2end/tests/cancel_with_status.c
4558 test/core/end2end/tests/compressed_payload.c
4559 test/core/end2end/tests/connectivity.c
4560 test/core/end2end/tests/default_host.c
4561 test/core/end2end/tests/disappearing_server.c
4562 test/core/end2end/tests/empty_batch.c
4563 test/core/end2end/tests/filter_call_init_fails.c
4564 test/core/end2end/tests/filter_causes_close.c
4565 test/core/end2end/tests/filter_latency.c
4566 test/core/end2end/tests/graceful_server_shutdown.c
4567 test/core/end2end/tests/high_initial_seqno.c
4568 test/core/end2end/tests/hpack_size.c
4569 test/core/end2end/tests/idempotent_request.c
4570 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004571 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004572 test/core/end2end/tests/large_metadata.c
4573 test/core/end2end/tests/load_reporting_hook.c
4574 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004575 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004576 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004577 test/core/end2end/tests/max_message_length.c
4578 test/core/end2end/tests/negative_deadline.c
4579 test/core/end2end/tests/network_status_change.c
4580 test/core/end2end/tests/no_logging.c
4581 test/core/end2end/tests/no_op.c
4582 test/core/end2end/tests/payload.c
4583 test/core/end2end/tests/ping.c
4584 test/core/end2end/tests/ping_pong_streaming.c
4585 test/core/end2end/tests/registered_call.c
4586 test/core/end2end/tests/request_with_flags.c
4587 test/core/end2end/tests/request_with_payload.c
4588 test/core/end2end/tests/resource_quota_server.c
4589 test/core/end2end/tests/server_finishes_request.c
4590 test/core/end2end/tests/shutdown_finishes_calls.c
4591 test/core/end2end/tests/shutdown_finishes_tags.c
4592 test/core/end2end/tests/simple_cacheable_request.c
4593 test/core/end2end/tests/simple_delayed_request.c
4594 test/core/end2end/tests/simple_metadata.c
4595 test/core/end2end/tests/simple_request.c
4596 test/core/end2end/tests/streaming_error_response.c
4597 test/core/end2end/tests/trailing_metadata.c
4598 test/core/end2end/tests/write_buffering.c
4599 test/core/end2end/tests/write_buffering_at_end.c
4600)
4601
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004602if(WIN32 AND MSVC)
4603 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4604 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4605 )
4606 if (gRPC_INSTALL)
4607 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
4608 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4609 )
4610 endif()
4611endif()
4612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004613
4614target_include_directories(end2end_tests
4615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4619 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004620 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004622 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004623 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004624 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4627)
4628
4629target_link_libraries(end2end_tests
4630 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004632 grpc_test_util
4633 grpc
4634 gpr_test_util
4635 gpr
4636)
4637
4638
4639endif (gRPC_BUILD_TESTS)
4640if (gRPC_BUILD_TESTS)
4641
4642add_library(end2end_nosec_tests
4643 test/core/end2end/end2end_nosec_tests.c
4644 test/core/end2end/end2end_test_utils.c
4645 test/core/end2end/tests/authority_not_supported.c
4646 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004647 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004648 test/core/end2end/tests/binary_metadata.c
4649 test/core/end2end/tests/cancel_after_accept.c
4650 test/core/end2end/tests/cancel_after_client_done.c
4651 test/core/end2end/tests/cancel_after_invoke.c
4652 test/core/end2end/tests/cancel_before_invoke.c
4653 test/core/end2end/tests/cancel_in_a_vacuum.c
4654 test/core/end2end/tests/cancel_with_status.c
4655 test/core/end2end/tests/compressed_payload.c
4656 test/core/end2end/tests/connectivity.c
4657 test/core/end2end/tests/default_host.c
4658 test/core/end2end/tests/disappearing_server.c
4659 test/core/end2end/tests/empty_batch.c
4660 test/core/end2end/tests/filter_call_init_fails.c
4661 test/core/end2end/tests/filter_causes_close.c
4662 test/core/end2end/tests/filter_latency.c
4663 test/core/end2end/tests/graceful_server_shutdown.c
4664 test/core/end2end/tests/high_initial_seqno.c
4665 test/core/end2end/tests/hpack_size.c
4666 test/core/end2end/tests/idempotent_request.c
4667 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004668 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004669 test/core/end2end/tests/large_metadata.c
4670 test/core/end2end/tests/load_reporting_hook.c
4671 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004672 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004673 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004674 test/core/end2end/tests/max_message_length.c
4675 test/core/end2end/tests/negative_deadline.c
4676 test/core/end2end/tests/network_status_change.c
4677 test/core/end2end/tests/no_logging.c
4678 test/core/end2end/tests/no_op.c
4679 test/core/end2end/tests/payload.c
4680 test/core/end2end/tests/ping.c
4681 test/core/end2end/tests/ping_pong_streaming.c
4682 test/core/end2end/tests/registered_call.c
4683 test/core/end2end/tests/request_with_flags.c
4684 test/core/end2end/tests/request_with_payload.c
4685 test/core/end2end/tests/resource_quota_server.c
4686 test/core/end2end/tests/server_finishes_request.c
4687 test/core/end2end/tests/shutdown_finishes_calls.c
4688 test/core/end2end/tests/shutdown_finishes_tags.c
4689 test/core/end2end/tests/simple_cacheable_request.c
4690 test/core/end2end/tests/simple_delayed_request.c
4691 test/core/end2end/tests/simple_metadata.c
4692 test/core/end2end/tests/simple_request.c
4693 test/core/end2end/tests/streaming_error_response.c
4694 test/core/end2end/tests/trailing_metadata.c
4695 test/core/end2end/tests/write_buffering.c
4696 test/core/end2end/tests/write_buffering_at_end.c
4697)
4698
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004699if(WIN32 AND MSVC)
4700 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4701 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4702 )
4703 if (gRPC_INSTALL)
4704 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4705 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4706 )
4707 endif()
4708endif()
4709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004710
4711target_include_directories(end2end_nosec_tests
4712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4716 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004717 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004719 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004720 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004721 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4724)
4725
4726target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004728 grpc_test_util_unsecure
4729 grpc_unsecure
4730 gpr_test_util
4731 gpr
4732)
4733
4734
4735endif (gRPC_BUILD_TESTS)
4736
4737if (gRPC_BUILD_TESTS)
4738
4739add_executable(alarm_test
4740 test/core/surface/alarm_test.c
4741)
4742
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004744target_include_directories(alarm_test
4745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4747 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004749 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004750 PRIVATE ${ZLIB_ROOT_DIR}
4751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004752 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004753 PRIVATE ${CARES_INCLUDE_DIR}
4754 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4757)
4758
4759target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004761 grpc_test_util
4762 grpc
4763 gpr_test_util
4764 gpr
4765)
4766
4767endif (gRPC_BUILD_TESTS)
4768if (gRPC_BUILD_TESTS)
4769
4770add_executable(algorithm_test
4771 test/core/compression/algorithm_test.c
4772)
4773
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004775target_include_directories(algorithm_test
4776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004780 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004781 PRIVATE ${ZLIB_ROOT_DIR}
4782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004783 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004784 PRIVATE ${CARES_INCLUDE_DIR}
4785 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4788)
4789
4790target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004792 grpc_test_util
4793 grpc
4794 gpr_test_util
4795 gpr
4796)
4797
4798endif (gRPC_BUILD_TESTS)
4799if (gRPC_BUILD_TESTS)
4800
4801add_executable(alloc_test
4802 test/core/support/alloc_test.c
4803)
4804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004806target_include_directories(alloc_test
4807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004812 PRIVATE ${ZLIB_ROOT_DIR}
4813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004814 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004815 PRIVATE ${CARES_INCLUDE_DIR}
4816 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4819)
4820
4821target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004823 gpr_test_util
4824 gpr
4825)
4826
4827endif (gRPC_BUILD_TESTS)
4828if (gRPC_BUILD_TESTS)
4829
4830add_executable(alpn_test
4831 test/core/transport/chttp2/alpn_test.c
4832)
4833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004835target_include_directories(alpn_test
4836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004841 PRIVATE ${ZLIB_ROOT_DIR}
4842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004843 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004844 PRIVATE ${CARES_INCLUDE_DIR}
4845 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4848)
4849
4850target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004852 grpc_test_util
4853 grpc
4854 gpr_test_util
4855 gpr
4856)
4857
4858endif (gRPC_BUILD_TESTS)
4859if (gRPC_BUILD_TESTS)
4860
Craig Tiller9202b3f2017-03-12 22:30:38 -07004861add_executable(arena_test
4862 test/core/support/arena_test.c
4863)
4864
4865
4866target_include_directories(arena_test
4867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4871 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4872 PRIVATE ${ZLIB_ROOT_DIR}
4873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004874 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004875 PRIVATE ${CARES_INCLUDE_DIR}
4876 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4879)
4880
4881target_link_libraries(arena_test
4882 ${_gRPC_ALLTARGETS_LIBRARIES}
4883 gpr_test_util
4884 gpr
4885)
4886
4887endif (gRPC_BUILD_TESTS)
4888if (gRPC_BUILD_TESTS)
4889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004890add_executable(bad_server_response_test
4891 test/core/end2end/bad_server_response_test.c
4892)
4893
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004895target_include_directories(bad_server_response_test
4896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4898 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004900 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004901 PRIVATE ${ZLIB_ROOT_DIR}
4902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004903 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004904 PRIVATE ${CARES_INCLUDE_DIR}
4905 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4908)
4909
4910target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004912 test_tcp_server
4913 grpc_test_util
4914 grpc
4915 gpr_test_util
4916 gpr
4917)
4918
4919endif (gRPC_BUILD_TESTS)
4920if (gRPC_BUILD_TESTS)
4921
Craig Tillerff1f1602017-01-20 13:55:35 -08004922add_executable(bdp_estimator_test
4923 test/core/transport/bdp_estimator_test.c
4924)
4925
Craig Tiller5395aba2017-02-02 10:29:04 -08004926
Craig Tillerff1f1602017-01-20 13:55:35 -08004927target_include_directories(bdp_estimator_test
4928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004933 PRIVATE ${ZLIB_ROOT_DIR}
4934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004935 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004936 PRIVATE ${CARES_INCLUDE_DIR}
4937 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4940)
4941
4942target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004943 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004944 grpc_test_util
4945 grpc
4946 gpr_test_util
4947 gpr
4948)
4949
4950endif (gRPC_BUILD_TESTS)
4951if (gRPC_BUILD_TESTS)
4952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004953add_executable(bin_decoder_test
4954 test/core/transport/chttp2/bin_decoder_test.c
4955)
4956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004958target_include_directories(bin_decoder_test
4959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004964 PRIVATE ${ZLIB_ROOT_DIR}
4965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004966 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004967 PRIVATE ${CARES_INCLUDE_DIR}
4968 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4971)
4972
4973target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004975 grpc_test_util
4976 grpc
4977)
4978
4979endif (gRPC_BUILD_TESTS)
4980if (gRPC_BUILD_TESTS)
4981
4982add_executable(bin_encoder_test
4983 test/core/transport/chttp2/bin_encoder_test.c
4984)
4985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004987target_include_directories(bin_encoder_test
4988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004993 PRIVATE ${ZLIB_ROOT_DIR}
4994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004995 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004996 PRIVATE ${CARES_INCLUDE_DIR}
4997 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5000)
5001
5002target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005004 grpc_test_util
5005 grpc
5006)
5007
5008endif (gRPC_BUILD_TESTS)
5009if (gRPC_BUILD_TESTS)
5010
5011add_executable(census_context_test
5012 test/core/census/context_test.c
5013)
5014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005016target_include_directories(census_context_test
5017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005022 PRIVATE ${ZLIB_ROOT_DIR}
5023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005024 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005025 PRIVATE ${CARES_INCLUDE_DIR}
5026 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5029)
5030
5031target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005033 grpc_test_util
5034 grpc
5035 gpr_test_util
5036 gpr
5037)
5038
5039endif (gRPC_BUILD_TESTS)
5040if (gRPC_BUILD_TESTS)
5041
5042add_executable(census_resource_test
5043 test/core/census/resource_test.c
5044)
5045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005047target_include_directories(census_resource_test
5048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005053 PRIVATE ${ZLIB_ROOT_DIR}
5054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005055 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005056 PRIVATE ${CARES_INCLUDE_DIR}
5057 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5060)
5061
5062target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005064 grpc_test_util
5065 grpc
5066 gpr_test_util
5067 gpr
5068)
5069
5070endif (gRPC_BUILD_TESTS)
5071if (gRPC_BUILD_TESTS)
5072
5073add_executable(census_trace_context_test
5074 test/core/census/trace_context_test.c
5075)
5076
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005078target_include_directories(census_trace_context_test
5079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005083 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005084 PRIVATE ${ZLIB_ROOT_DIR}
5085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005086 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005087 PRIVATE ${CARES_INCLUDE_DIR}
5088 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5091)
5092
5093target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005095 grpc_test_util
5096 grpc
5097 gpr_test_util
5098 gpr
5099)
5100
5101endif (gRPC_BUILD_TESTS)
5102if (gRPC_BUILD_TESTS)
5103
5104add_executable(channel_create_test
5105 test/core/surface/channel_create_test.c
5106)
5107
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005109target_include_directories(channel_create_test
5110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5112 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005114 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005115 PRIVATE ${ZLIB_ROOT_DIR}
5116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005117 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005118 PRIVATE ${CARES_INCLUDE_DIR}
5119 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5122)
5123
5124target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005126 grpc_test_util
5127 grpc
5128 gpr_test_util
5129 gpr
5130)
5131
5132endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005133
5134add_executable(check_epollexclusive
5135 test/build/check_epollexclusive.c
5136)
5137
5138
5139target_include_directories(check_epollexclusive
5140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5145 PRIVATE ${ZLIB_ROOT_DIR}
5146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5147 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5148 PRIVATE ${CARES_INCLUDE_DIR}
5149 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5152)
5153
5154target_link_libraries(check_epollexclusive
5155 ${_gRPC_ALLTARGETS_LIBRARIES}
5156 grpc
5157 gpr
5158)
5159
5160
5161if (gRPC_INSTALL)
5162 install(TARGETS check_epollexclusive EXPORT gRPCTargets
5163 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5164 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5165 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5166 )
5167endif()
5168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005169if (gRPC_BUILD_TESTS)
5170
5171add_executable(chttp2_hpack_encoder_test
5172 test/core/transport/chttp2/hpack_encoder_test.c
5173)
5174
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005176target_include_directories(chttp2_hpack_encoder_test
5177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005182 PRIVATE ${ZLIB_ROOT_DIR}
5183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005184 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005185 PRIVATE ${CARES_INCLUDE_DIR}
5186 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5189)
5190
5191target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005193 grpc_test_util
5194 grpc
5195 gpr_test_util
5196 gpr
5197)
5198
5199endif (gRPC_BUILD_TESTS)
5200if (gRPC_BUILD_TESTS)
5201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005202add_executable(chttp2_stream_map_test
5203 test/core/transport/chttp2/stream_map_test.c
5204)
5205
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005207target_include_directories(chttp2_stream_map_test
5208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5210 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5211 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005212 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005213 PRIVATE ${ZLIB_ROOT_DIR}
5214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005215 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005216 PRIVATE ${CARES_INCLUDE_DIR}
5217 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5220)
5221
5222target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005223 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005224 grpc_test_util
5225 grpc
5226 gpr_test_util
5227 gpr
5228)
5229
5230endif (gRPC_BUILD_TESTS)
5231if (gRPC_BUILD_TESTS)
5232
5233add_executable(chttp2_varint_test
5234 test/core/transport/chttp2/varint_test.c
5235)
5236
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005238target_include_directories(chttp2_varint_test
5239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5241 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5242 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005243 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005244 PRIVATE ${ZLIB_ROOT_DIR}
5245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005246 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005247 PRIVATE ${CARES_INCLUDE_DIR}
5248 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5251)
5252
5253target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005255 grpc_test_util
5256 grpc
5257 gpr_test_util
5258 gpr
5259)
5260
5261endif (gRPC_BUILD_TESTS)
5262if (gRPC_BUILD_TESTS)
5263
5264add_executable(combiner_test
5265 test/core/iomgr/combiner_test.c
5266)
5267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005269target_include_directories(combiner_test
5270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5272 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005274 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005275 PRIVATE ${ZLIB_ROOT_DIR}
5276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005277 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005278 PRIVATE ${CARES_INCLUDE_DIR}
5279 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5282)
5283
5284target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005286 grpc_test_util
5287 grpc
5288 gpr_test_util
5289 gpr
5290)
5291
5292endif (gRPC_BUILD_TESTS)
5293if (gRPC_BUILD_TESTS)
5294
5295add_executable(compression_test
5296 test/core/compression/compression_test.c
5297)
5298
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005300target_include_directories(compression_test
5301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5303 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5304 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005305 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005306 PRIVATE ${ZLIB_ROOT_DIR}
5307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005308 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005309 PRIVATE ${CARES_INCLUDE_DIR}
5310 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5313)
5314
5315target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005317 grpc_test_util
5318 grpc
5319 gpr_test_util
5320 gpr
5321)
5322
5323endif (gRPC_BUILD_TESTS)
5324if (gRPC_BUILD_TESTS)
5325
5326add_executable(concurrent_connectivity_test
5327 test/core/surface/concurrent_connectivity_test.c
5328)
5329
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005331target_include_directories(concurrent_connectivity_test
5332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005336 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005337 PRIVATE ${ZLIB_ROOT_DIR}
5338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005339 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005340 PRIVATE ${CARES_INCLUDE_DIR}
5341 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5344)
5345
5346target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005348 grpc_test_util
5349 grpc
5350 gpr_test_util
5351 gpr
5352)
5353
5354endif (gRPC_BUILD_TESTS)
5355if (gRPC_BUILD_TESTS)
5356
5357add_executable(connection_refused_test
5358 test/core/end2end/connection_refused_test.c
5359)
5360
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005362target_include_directories(connection_refused_test
5363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5365 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5366 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005367 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005368 PRIVATE ${ZLIB_ROOT_DIR}
5369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005370 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005371 PRIVATE ${CARES_INCLUDE_DIR}
5372 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5375)
5376
5377target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005379 grpc_test_util
5380 grpc
5381 gpr_test_util
5382 gpr
5383)
5384
5385endif (gRPC_BUILD_TESTS)
5386if (gRPC_BUILD_TESTS)
5387
5388add_executable(dns_resolver_connectivity_test
5389 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5390)
5391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005393target_include_directories(dns_resolver_connectivity_test
5394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005399 PRIVATE ${ZLIB_ROOT_DIR}
5400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005401 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005402 PRIVATE ${CARES_INCLUDE_DIR}
5403 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5406)
5407
5408target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005410 grpc_test_util
5411 grpc
5412 gpr_test_util
5413 gpr
5414)
5415
5416endif (gRPC_BUILD_TESTS)
5417if (gRPC_BUILD_TESTS)
5418
5419add_executable(dns_resolver_test
5420 test/core/client_channel/resolvers/dns_resolver_test.c
5421)
5422
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005424target_include_directories(dns_resolver_test
5425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005430 PRIVATE ${ZLIB_ROOT_DIR}
5431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005432 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005433 PRIVATE ${CARES_INCLUDE_DIR}
5434 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5437)
5438
5439target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005441 grpc_test_util
5442 grpc
5443 gpr_test_util
5444 gpr
5445)
5446
5447endif (gRPC_BUILD_TESTS)
5448if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005449if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005450
5451add_executable(dualstack_socket_test
5452 test/core/end2end/dualstack_socket_test.c
5453)
5454
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005456target_include_directories(dualstack_socket_test
5457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005462 PRIVATE ${ZLIB_ROOT_DIR}
5463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005464 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005465 PRIVATE ${CARES_INCLUDE_DIR}
5466 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5469)
5470
5471target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005473 grpc_test_util
5474 grpc
5475 gpr_test_util
5476 gpr
5477)
5478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005479endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005480endif (gRPC_BUILD_TESTS)
5481if (gRPC_BUILD_TESTS)
5482
5483add_executable(endpoint_pair_test
5484 test/core/iomgr/endpoint_pair_test.c
5485)
5486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005488target_include_directories(endpoint_pair_test
5489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005494 PRIVATE ${ZLIB_ROOT_DIR}
5495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005496 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005497 PRIVATE ${CARES_INCLUDE_DIR}
5498 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5501)
5502
5503target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005505 grpc_test_util
5506 grpc
5507 gpr_test_util
5508 gpr
5509)
5510
5511endif (gRPC_BUILD_TESTS)
5512if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005513
5514add_executable(error_test
5515 test/core/iomgr/error_test.c
5516)
5517
5518
5519target_include_directories(error_test
5520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5525 PRIVATE ${ZLIB_ROOT_DIR}
5526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005527 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005528 PRIVATE ${CARES_INCLUDE_DIR}
5529 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5532)
5533
5534target_link_libraries(error_test
5535 ${_gRPC_ALLTARGETS_LIBRARIES}
5536 grpc_test_util
5537 grpc
5538 gpr_test_util
5539 gpr
5540)
5541
5542endif (gRPC_BUILD_TESTS)
5543if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005544if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005545
Craig Tiller6a85ee02017-04-27 19:17:11 +00005546add_executable(ev_epollsig_linux_test
5547 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005548)
5549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005550
Craig Tiller6a85ee02017-04-27 19:17:11 +00005551target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5554 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005556 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005557 PRIVATE ${ZLIB_ROOT_DIR}
5558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005559 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005560 PRIVATE ${CARES_INCLUDE_DIR}
5561 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5564)
5565
Craig Tiller6a85ee02017-04-27 19:17:11 +00005566target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005568 grpc_test_util
5569 grpc
5570 gpr_test_util
5571 gpr
5572)
5573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005574endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005575endif (gRPC_BUILD_TESTS)
5576if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005577
5578add_executable(fake_resolver_test
5579 test/core/client_channel/resolvers/fake_resolver_test.c
5580)
5581
5582
5583target_include_directories(fake_resolver_test
5584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5586 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5588 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5589 PRIVATE ${ZLIB_ROOT_DIR}
5590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5591 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5592 PRIVATE ${CARES_INCLUDE_DIR}
5593 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5596)
5597
5598target_link_libraries(fake_resolver_test
5599 ${_gRPC_ALLTARGETS_LIBRARIES}
5600 grpc_test_util
5601 grpc
5602 gpr_test_util
5603 gpr
5604)
5605
5606endif (gRPC_BUILD_TESTS)
5607if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005608if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005609
5610add_executable(fd_conservation_posix_test
5611 test/core/iomgr/fd_conservation_posix_test.c
5612)
5613
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005615target_include_directories(fd_conservation_posix_test
5616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005620 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005621 PRIVATE ${ZLIB_ROOT_DIR}
5622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005623 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005624 PRIVATE ${CARES_INCLUDE_DIR}
5625 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5628)
5629
5630target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005632 grpc_test_util
5633 grpc
5634 gpr_test_util
5635 gpr
5636)
5637
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005638endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005639endif (gRPC_BUILD_TESTS)
5640if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005641if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005642
5643add_executable(fd_posix_test
5644 test/core/iomgr/fd_posix_test.c
5645)
5646
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005648target_include_directories(fd_posix_test
5649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005653 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005654 PRIVATE ${ZLIB_ROOT_DIR}
5655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005656 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005657 PRIVATE ${CARES_INCLUDE_DIR}
5658 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5661)
5662
5663target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005665 grpc_test_util
5666 grpc
5667 gpr_test_util
5668 gpr
5669)
5670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005671endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005672endif (gRPC_BUILD_TESTS)
5673if (gRPC_BUILD_TESTS)
5674
5675add_executable(fling_client
5676 test/core/fling/client.c
5677)
5678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005680target_include_directories(fling_client
5681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5683 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005685 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005686 PRIVATE ${ZLIB_ROOT_DIR}
5687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005688 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005689 PRIVATE ${CARES_INCLUDE_DIR}
5690 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5693)
5694
5695target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005697 grpc_test_util
5698 grpc
5699 gpr_test_util
5700 gpr
5701)
5702
5703endif (gRPC_BUILD_TESTS)
5704if (gRPC_BUILD_TESTS)
5705
5706add_executable(fling_server
5707 test/core/fling/server.c
5708)
5709
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005711target_include_directories(fling_server
5712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005717 PRIVATE ${ZLIB_ROOT_DIR}
5718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005719 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005720 PRIVATE ${CARES_INCLUDE_DIR}
5721 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5724)
5725
5726target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005728 grpc_test_util
5729 grpc
5730 gpr_test_util
5731 gpr
5732)
5733
5734endif (gRPC_BUILD_TESTS)
5735if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005736if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005737
5738add_executable(fling_stream_test
5739 test/core/fling/fling_stream_test.c
5740)
5741
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005743target_include_directories(fling_stream_test
5744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5746 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5747 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005748 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005749 PRIVATE ${ZLIB_ROOT_DIR}
5750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005751 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005752 PRIVATE ${CARES_INCLUDE_DIR}
5753 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5756)
5757
5758target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005760 grpc_test_util
5761 grpc
5762 gpr_test_util
5763 gpr
5764)
5765
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005766endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005767endif (gRPC_BUILD_TESTS)
5768if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005769if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005770
5771add_executable(fling_test
5772 test/core/fling/fling_test.c
5773)
5774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005776target_include_directories(fling_test
5777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5779 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005781 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005782 PRIVATE ${ZLIB_ROOT_DIR}
5783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005784 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005785 PRIVATE ${CARES_INCLUDE_DIR}
5786 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5789)
5790
5791target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005792 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005793 grpc_test_util
5794 grpc
5795 gpr_test_util
5796 gpr
5797)
5798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005799endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005800endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005801
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005802add_executable(gen_hpack_tables
5803 tools/codegen/core/gen_hpack_tables.c
5804)
5805
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005806
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005807target_include_directories(gen_hpack_tables
5808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5810 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005812 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005813 PRIVATE ${ZLIB_ROOT_DIR}
5814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005815 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005816 PRIVATE ${CARES_INCLUDE_DIR}
5817 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005820)
5821
5822target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005823 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005824 gpr
5825 grpc
5826)
5827
5828
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005829if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005830 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5831 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5832 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5833 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5834 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005835endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005836
5837
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005838add_executable(gen_legal_metadata_characters
5839 tools/codegen/core/gen_legal_metadata_characters.c
5840)
5841
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005842
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005843target_include_directories(gen_legal_metadata_characters
5844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5846 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5847 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005848 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005849 PRIVATE ${ZLIB_ROOT_DIR}
5850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005851 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005852 PRIVATE ${CARES_INCLUDE_DIR}
5853 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005856)
5857
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005858target_link_libraries(gen_legal_metadata_characters
5859 ${_gRPC_ALLTARGETS_LIBRARIES}
5860)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005861
5862
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005863if (gRPC_INSTALL)
5864 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5865 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5866 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5867 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5868 )
5869endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005870
5871
Craig Tiller1c7a8422016-08-18 11:13:11 -07005872add_executable(gen_percent_encoding_tables
5873 tools/codegen/core/gen_percent_encoding_tables.c
5874)
5875
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005876
Craig Tiller1c7a8422016-08-18 11:13:11 -07005877target_include_directories(gen_percent_encoding_tables
5878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5880 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5881 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005882 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005883 PRIVATE ${ZLIB_ROOT_DIR}
5884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005885 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005886 PRIVATE ${CARES_INCLUDE_DIR}
5887 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005890)
5891
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005892target_link_libraries(gen_percent_encoding_tables
5893 ${_gRPC_ALLTARGETS_LIBRARIES}
5894)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005895
5896
Craig Tiller426dcde2016-09-07 15:43:10 -07005897if (gRPC_INSTALL)
5898 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5899 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5900 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5901 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5902 )
5903endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005905if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005906if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005907
5908add_executable(goaway_server_test
5909 test/core/end2end/goaway_server_test.c
5910)
5911
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005913target_include_directories(goaway_server_test
5914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5916 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5917 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005918 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005919 PRIVATE ${ZLIB_ROOT_DIR}
5920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005921 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005922 PRIVATE ${CARES_INCLUDE_DIR}
5923 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5926)
5927
5928target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005930 grpc_test_util
5931 grpc
5932 gpr_test_util
5933 gpr
5934)
5935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005936endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005937endif (gRPC_BUILD_TESTS)
5938if (gRPC_BUILD_TESTS)
5939
5940add_executable(gpr_avl_test
5941 test/core/support/avl_test.c
5942)
5943
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005945target_include_directories(gpr_avl_test
5946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5948 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5949 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005950 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005951 PRIVATE ${ZLIB_ROOT_DIR}
5952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005953 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005954 PRIVATE ${CARES_INCLUDE_DIR}
5955 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5958)
5959
5960target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005962 gpr_test_util
5963 gpr
5964)
5965
5966endif (gRPC_BUILD_TESTS)
5967if (gRPC_BUILD_TESTS)
5968
5969add_executable(gpr_backoff_test
5970 test/core/support/backoff_test.c
5971)
5972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005974target_include_directories(gpr_backoff_test
5975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005980 PRIVATE ${ZLIB_ROOT_DIR}
5981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005982 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005983 PRIVATE ${CARES_INCLUDE_DIR}
5984 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5987)
5988
5989target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005991 gpr_test_util
5992 gpr
5993)
5994
5995endif (gRPC_BUILD_TESTS)
5996if (gRPC_BUILD_TESTS)
5997
5998add_executable(gpr_cmdline_test
5999 test/core/support/cmdline_test.c
6000)
6001
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006003target_include_directories(gpr_cmdline_test
6004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6006 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6007 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006008 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006009 PRIVATE ${ZLIB_ROOT_DIR}
6010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006011 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006012 PRIVATE ${CARES_INCLUDE_DIR}
6013 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6016)
6017
6018target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006020 gpr_test_util
6021 gpr
6022)
6023
6024endif (gRPC_BUILD_TESTS)
6025if (gRPC_BUILD_TESTS)
6026
6027add_executable(gpr_cpu_test
6028 test/core/support/cpu_test.c
6029)
6030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006032target_include_directories(gpr_cpu_test
6033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006038 PRIVATE ${ZLIB_ROOT_DIR}
6039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006040 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006041 PRIVATE ${CARES_INCLUDE_DIR}
6042 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6045)
6046
6047target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006049 gpr_test_util
6050 gpr
6051)
6052
6053endif (gRPC_BUILD_TESTS)
6054if (gRPC_BUILD_TESTS)
6055
6056add_executable(gpr_env_test
6057 test/core/support/env_test.c
6058)
6059
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006061target_include_directories(gpr_env_test
6062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6064 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6065 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006066 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067 PRIVATE ${ZLIB_ROOT_DIR}
6068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006069 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006070 PRIVATE ${CARES_INCLUDE_DIR}
6071 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6074)
6075
6076target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006078 gpr_test_util
6079 gpr
6080)
6081
6082endif (gRPC_BUILD_TESTS)
6083if (gRPC_BUILD_TESTS)
6084
6085add_executable(gpr_histogram_test
6086 test/core/support/histogram_test.c
6087)
6088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006090target_include_directories(gpr_histogram_test
6091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006096 PRIVATE ${ZLIB_ROOT_DIR}
6097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006098 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006099 PRIVATE ${CARES_INCLUDE_DIR}
6100 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6103)
6104
6105target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006107 gpr_test_util
6108 gpr
6109)
6110
6111endif (gRPC_BUILD_TESTS)
6112if (gRPC_BUILD_TESTS)
6113
6114add_executable(gpr_host_port_test
6115 test/core/support/host_port_test.c
6116)
6117
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006119target_include_directories(gpr_host_port_test
6120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6122 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6123 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006124 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006125 PRIVATE ${ZLIB_ROOT_DIR}
6126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006127 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006128 PRIVATE ${CARES_INCLUDE_DIR}
6129 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6132)
6133
6134target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006136 gpr_test_util
6137 gpr
6138)
6139
6140endif (gRPC_BUILD_TESTS)
6141if (gRPC_BUILD_TESTS)
6142
6143add_executable(gpr_log_test
6144 test/core/support/log_test.c
6145)
6146
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006148target_include_directories(gpr_log_test
6149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006153 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006154 PRIVATE ${ZLIB_ROOT_DIR}
6155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006156 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006157 PRIVATE ${CARES_INCLUDE_DIR}
6158 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6161)
6162
6163target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006165 gpr_test_util
6166 gpr
6167)
6168
6169endif (gRPC_BUILD_TESTS)
6170if (gRPC_BUILD_TESTS)
6171
6172add_executable(gpr_mpscq_test
6173 test/core/support/mpscq_test.c
6174)
6175
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006177target_include_directories(gpr_mpscq_test
6178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006183 PRIVATE ${ZLIB_ROOT_DIR}
6184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006185 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006186 PRIVATE ${CARES_INCLUDE_DIR}
6187 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6190)
6191
6192target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006193 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006194 gpr_test_util
6195 gpr
6196)
6197
6198endif (gRPC_BUILD_TESTS)
6199if (gRPC_BUILD_TESTS)
6200
Craig Tilleredbf2b92017-02-27 07:24:00 -08006201add_executable(gpr_spinlock_test
6202 test/core/support/spinlock_test.c
6203)
6204
6205
6206target_include_directories(gpr_spinlock_test
6207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6209 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6210 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6211 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6212 PRIVATE ${ZLIB_ROOT_DIR}
6213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006214 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006215 PRIVATE ${CARES_INCLUDE_DIR}
6216 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6219)
6220
6221target_link_libraries(gpr_spinlock_test
6222 ${_gRPC_ALLTARGETS_LIBRARIES}
6223 gpr_test_util
6224 gpr
6225)
6226
6227endif (gRPC_BUILD_TESTS)
6228if (gRPC_BUILD_TESTS)
6229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006230add_executable(gpr_stack_lockfree_test
6231 test/core/support/stack_lockfree_test.c
6232)
6233
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006235target_include_directories(gpr_stack_lockfree_test
6236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006241 PRIVATE ${ZLIB_ROOT_DIR}
6242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006243 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006244 PRIVATE ${CARES_INCLUDE_DIR}
6245 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6248)
6249
6250target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006252 gpr_test_util
6253 gpr
6254)
6255
6256endif (gRPC_BUILD_TESTS)
6257if (gRPC_BUILD_TESTS)
6258
6259add_executable(gpr_string_test
6260 test/core/support/string_test.c
6261)
6262
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006264target_include_directories(gpr_string_test
6265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006269 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006270 PRIVATE ${ZLIB_ROOT_DIR}
6271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006272 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006273 PRIVATE ${CARES_INCLUDE_DIR}
6274 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6277)
6278
6279target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006281 gpr_test_util
6282 gpr
6283)
6284
6285endif (gRPC_BUILD_TESTS)
6286if (gRPC_BUILD_TESTS)
6287
6288add_executable(gpr_sync_test
6289 test/core/support/sync_test.c
6290)
6291
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006293target_include_directories(gpr_sync_test
6294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006298 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006299 PRIVATE ${ZLIB_ROOT_DIR}
6300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006301 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006302 PRIVATE ${CARES_INCLUDE_DIR}
6303 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6306)
6307
6308target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006309 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006310 gpr_test_util
6311 gpr
6312)
6313
6314endif (gRPC_BUILD_TESTS)
6315if (gRPC_BUILD_TESTS)
6316
6317add_executable(gpr_thd_test
6318 test/core/support/thd_test.c
6319)
6320
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006322target_include_directories(gpr_thd_test
6323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6325 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6326 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006327 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006328 PRIVATE ${ZLIB_ROOT_DIR}
6329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006330 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006331 PRIVATE ${CARES_INCLUDE_DIR}
6332 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6335)
6336
6337target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006338 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339 gpr_test_util
6340 gpr
6341)
6342
6343endif (gRPC_BUILD_TESTS)
6344if (gRPC_BUILD_TESTS)
6345
6346add_executable(gpr_time_test
6347 test/core/support/time_test.c
6348)
6349
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006351target_include_directories(gpr_time_test
6352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006357 PRIVATE ${ZLIB_ROOT_DIR}
6358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006359 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006360 PRIVATE ${CARES_INCLUDE_DIR}
6361 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6364)
6365
6366target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006367 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006368 gpr_test_util
6369 gpr
6370)
6371
6372endif (gRPC_BUILD_TESTS)
6373if (gRPC_BUILD_TESTS)
6374
6375add_executable(gpr_tls_test
6376 test/core/support/tls_test.c
6377)
6378
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006380target_include_directories(gpr_tls_test
6381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006385 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006386 PRIVATE ${ZLIB_ROOT_DIR}
6387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006388 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006389 PRIVATE ${CARES_INCLUDE_DIR}
6390 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6393)
6394
6395target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006397 gpr_test_util
6398 gpr
6399)
6400
6401endif (gRPC_BUILD_TESTS)
6402if (gRPC_BUILD_TESTS)
6403
6404add_executable(gpr_useful_test
6405 test/core/support/useful_test.c
6406)
6407
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006409target_include_directories(gpr_useful_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(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006426 gpr_test_util
6427 gpr
6428)
6429
6430endif (gRPC_BUILD_TESTS)
6431if (gRPC_BUILD_TESTS)
6432
6433add_executable(grpc_auth_context_test
6434 test/core/security/auth_context_test.c
6435)
6436
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006438target_include_directories(grpc_auth_context_test
6439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6441 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6442 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006443 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006444 PRIVATE ${ZLIB_ROOT_DIR}
6445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006446 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006447 PRIVATE ${CARES_INCLUDE_DIR}
6448 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6451)
6452
6453target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006455 grpc_test_util
6456 grpc
6457 gpr_test_util
6458 gpr
6459)
6460
6461endif (gRPC_BUILD_TESTS)
6462if (gRPC_BUILD_TESTS)
6463
6464add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006465 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006466)
6467
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006469target_include_directories(grpc_b64_test
6470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006474 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006475 PRIVATE ${ZLIB_ROOT_DIR}
6476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006477 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006478 PRIVATE ${CARES_INCLUDE_DIR}
6479 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6482)
6483
6484target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006486 grpc_test_util
6487 grpc
6488 gpr_test_util
6489 gpr
6490)
6491
6492endif (gRPC_BUILD_TESTS)
6493if (gRPC_BUILD_TESTS)
6494
6495add_executable(grpc_byte_buffer_reader_test
6496 test/core/surface/byte_buffer_reader_test.c
6497)
6498
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006500target_include_directories(grpc_byte_buffer_reader_test
6501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006506 PRIVATE ${ZLIB_ROOT_DIR}
6507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006508 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006509 PRIVATE ${CARES_INCLUDE_DIR}
6510 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6513)
6514
6515target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006516 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006517 grpc_test_util
6518 grpc
6519 gpr_test_util
6520 gpr
6521)
6522
6523endif (gRPC_BUILD_TESTS)
6524if (gRPC_BUILD_TESTS)
6525
6526add_executable(grpc_channel_args_test
6527 test/core/channel/channel_args_test.c
6528)
6529
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006531target_include_directories(grpc_channel_args_test
6532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6534 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006536 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537 PRIVATE ${ZLIB_ROOT_DIR}
6538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006539 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006540 PRIVATE ${CARES_INCLUDE_DIR}
6541 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6544)
6545
6546target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006547 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006548 grpc_test_util
6549 grpc
6550 gpr_test_util
6551 gpr
6552)
6553
6554endif (gRPC_BUILD_TESTS)
6555if (gRPC_BUILD_TESTS)
6556
6557add_executable(grpc_channel_stack_test
6558 test/core/channel/channel_stack_test.c
6559)
6560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006562target_include_directories(grpc_channel_stack_test
6563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6565 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6566 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006567 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006568 PRIVATE ${ZLIB_ROOT_DIR}
6569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006570 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006571 PRIVATE ${CARES_INCLUDE_DIR}
6572 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6575)
6576
6577target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006579 grpc_test_util
6580 grpc
6581 gpr_test_util
6582 gpr
6583)
6584
6585endif (gRPC_BUILD_TESTS)
6586if (gRPC_BUILD_TESTS)
6587
6588add_executable(grpc_completion_queue_test
6589 test/core/surface/completion_queue_test.c
6590)
6591
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006593target_include_directories(grpc_completion_queue_test
6594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6596 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6597 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006598 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006599 PRIVATE ${ZLIB_ROOT_DIR}
6600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006601 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006602 PRIVATE ${CARES_INCLUDE_DIR}
6603 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6606)
6607
6608target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006609 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006610 grpc_test_util
6611 grpc
6612 gpr_test_util
6613 gpr
6614)
6615
6616endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006617if (gRPC_BUILD_TESTS)
6618
6619add_executable(grpc_completion_queue_threading_test
6620 test/core/surface/completion_queue_threading_test.c
6621)
6622
murgatroid9998cdf3b2017-02-23 14:59:45 -08006623
murgatroid991191b722017-02-08 11:56:52 -08006624target_include_directories(grpc_completion_queue_threading_test
6625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6627 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006629 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006630 PRIVATE ${ZLIB_ROOT_DIR}
6631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006632 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006633 PRIVATE ${CARES_INCLUDE_DIR}
6634 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6637)
6638
6639target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006640 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006641 grpc_test_util
6642 grpc
6643 gpr_test_util
6644 gpr
6645)
6646
6647endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006648
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006649add_executable(grpc_create_jwt
6650 test/core/security/create_jwt.c
6651)
6652
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006653
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006654target_include_directories(grpc_create_jwt
6655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6657 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6658 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006659 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006660 PRIVATE ${ZLIB_ROOT_DIR}
6661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006662 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006663 PRIVATE ${CARES_INCLUDE_DIR}
6664 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006667)
6668
6669target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006670 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006671 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006672 grpc
6673 gpr
6674)
6675
6676
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006677if (gRPC_INSTALL)
6678 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6679 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6680 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6681 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6682 )
6683endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006685if (gRPC_BUILD_TESTS)
6686
6687add_executable(grpc_credentials_test
6688 test/core/security/credentials_test.c
6689)
6690
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006692target_include_directories(grpc_credentials_test
6693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006698 PRIVATE ${ZLIB_ROOT_DIR}
6699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006700 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006701 PRIVATE ${CARES_INCLUDE_DIR}
6702 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6705)
6706
6707target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006709 grpc_test_util
6710 grpc
6711 gpr_test_util
6712 gpr
6713)
6714
6715endif (gRPC_BUILD_TESTS)
6716if (gRPC_BUILD_TESTS)
6717
6718add_executable(grpc_fetch_oauth2
6719 test/core/security/fetch_oauth2.c
6720)
6721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723target_include_directories(grpc_fetch_oauth2
6724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006729 PRIVATE ${ZLIB_ROOT_DIR}
6730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006731 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006732 PRIVATE ${CARES_INCLUDE_DIR}
6733 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6736)
6737
6738target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006740 grpc_test_util
6741 grpc
6742 gpr_test_util
6743 gpr
6744)
6745
6746endif (gRPC_BUILD_TESTS)
6747if (gRPC_BUILD_TESTS)
6748
6749add_executable(grpc_invalid_channel_args_test
6750 test/core/surface/invalid_channel_args_test.c
6751)
6752
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006754target_include_directories(grpc_invalid_channel_args_test
6755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006759 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006760 PRIVATE ${ZLIB_ROOT_DIR}
6761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006762 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006763 PRIVATE ${CARES_INCLUDE_DIR}
6764 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6767)
6768
6769target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006771 grpc_test_util
6772 grpc
6773 gpr_test_util
6774 gpr
6775)
6776
6777endif (gRPC_BUILD_TESTS)
6778if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006779if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006780
6781add_executable(grpc_json_token_test
6782 test/core/security/json_token_test.c
6783)
6784
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006786target_include_directories(grpc_json_token_test
6787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006792 PRIVATE ${ZLIB_ROOT_DIR}
6793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006794 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006795 PRIVATE ${CARES_INCLUDE_DIR}
6796 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6799)
6800
6801target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006803 grpc_test_util
6804 grpc
6805 gpr_test_util
6806 gpr
6807)
6808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006809endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006810endif (gRPC_BUILD_TESTS)
6811if (gRPC_BUILD_TESTS)
6812
6813add_executable(grpc_jwt_verifier_test
6814 test/core/security/jwt_verifier_test.c
6815)
6816
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006818target_include_directories(grpc_jwt_verifier_test
6819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006824 PRIVATE ${ZLIB_ROOT_DIR}
6825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006826 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006827 PRIVATE ${CARES_INCLUDE_DIR}
6828 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6831)
6832
6833target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006834 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006835 grpc_test_util
6836 grpc
6837 gpr_test_util
6838 gpr
6839)
6840
6841endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006842
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006843add_executable(grpc_print_google_default_creds_token
6844 test/core/security/print_google_default_creds_token.c
6845)
6846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006847
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006848target_include_directories(grpc_print_google_default_creds_token
6849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006854 PRIVATE ${ZLIB_ROOT_DIR}
6855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006856 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006857 PRIVATE ${CARES_INCLUDE_DIR}
6858 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006861)
6862
6863target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006864 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006865 grpc
6866 gpr
6867)
6868
6869
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006870if (gRPC_INSTALL)
6871 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6872 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6873 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6874 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6875 )
6876endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006878if (gRPC_BUILD_TESTS)
6879
6880add_executable(grpc_security_connector_test
6881 test/core/security/security_connector_test.c
6882)
6883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006885target_include_directories(grpc_security_connector_test
6886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006891 PRIVATE ${ZLIB_ROOT_DIR}
6892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006893 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006894 PRIVATE ${CARES_INCLUDE_DIR}
6895 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6898)
6899
6900target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006902 grpc_test_util
6903 grpc
6904 gpr_test_util
6905 gpr
6906)
6907
6908endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006909
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006910add_executable(grpc_verify_jwt
6911 test/core/security/verify_jwt.c
6912)
6913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006914
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006915target_include_directories(grpc_verify_jwt
6916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006921 PRIVATE ${ZLIB_ROOT_DIR}
6922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006923 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006924 PRIVATE ${CARES_INCLUDE_DIR}
6925 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006928)
6929
6930target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006931 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006932 grpc
6933 gpr
6934)
6935
6936
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006937if (gRPC_INSTALL)
6938 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6939 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6940 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6941 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6942 )
6943endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006945if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006946if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006947
6948add_executable(handshake_client
6949 test/core/handshake/client_ssl.c
6950)
6951
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006953target_include_directories(handshake_client
6954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006959 PRIVATE ${ZLIB_ROOT_DIR}
6960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006961 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006962 PRIVATE ${CARES_INCLUDE_DIR}
6963 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6966)
6967
6968target_link_libraries(handshake_client
6969 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006971 grpc_test_util
6972 grpc
6973 gpr_test_util
6974 gpr
6975)
6976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006977endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006978endif (gRPC_BUILD_TESTS)
6979if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006980if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006981
6982add_executable(handshake_server
6983 test/core/handshake/server_ssl.c
6984)
6985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006987target_include_directories(handshake_server
6988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006993 PRIVATE ${ZLIB_ROOT_DIR}
6994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006995 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006996 PRIVATE ${CARES_INCLUDE_DIR}
6997 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7000)
7001
7002target_link_libraries(handshake_server
7003 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007005 grpc_test_util
7006 grpc
7007 gpr_test_util
7008 gpr
7009)
7010
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007011endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007012endif (gRPC_BUILD_TESTS)
7013if (gRPC_BUILD_TESTS)
7014
7015add_executable(hpack_parser_test
7016 test/core/transport/chttp2/hpack_parser_test.c
7017)
7018
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007020target_include_directories(hpack_parser_test
7021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7023 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7024 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007025 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007026 PRIVATE ${ZLIB_ROOT_DIR}
7027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007028 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007029 PRIVATE ${CARES_INCLUDE_DIR}
7030 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7033)
7034
7035target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007037 grpc_test_util
7038 grpc
7039 gpr_test_util
7040 gpr
7041)
7042
7043endif (gRPC_BUILD_TESTS)
7044if (gRPC_BUILD_TESTS)
7045
7046add_executable(hpack_table_test
7047 test/core/transport/chttp2/hpack_table_test.c
7048)
7049
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007051target_include_directories(hpack_table_test
7052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007056 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007057 PRIVATE ${ZLIB_ROOT_DIR}
7058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007059 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007060 PRIVATE ${CARES_INCLUDE_DIR}
7061 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7064)
7065
7066target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007068 grpc_test_util
7069 grpc
7070 gpr_test_util
7071 gpr
7072)
7073
7074endif (gRPC_BUILD_TESTS)
7075if (gRPC_BUILD_TESTS)
7076
7077add_executable(http_parser_test
7078 test/core/http/parser_test.c
7079)
7080
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007082target_include_directories(http_parser_test
7083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007088 PRIVATE ${ZLIB_ROOT_DIR}
7089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007090 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007091 PRIVATE ${CARES_INCLUDE_DIR}
7092 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7095)
7096
7097target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007099 grpc_test_util
7100 grpc
7101 gpr_test_util
7102 gpr
7103)
7104
7105endif (gRPC_BUILD_TESTS)
7106if (gRPC_BUILD_TESTS)
7107
7108add_executable(httpcli_format_request_test
7109 test/core/http/format_request_test.c
7110)
7111
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007113target_include_directories(httpcli_format_request_test
7114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007118 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007119 PRIVATE ${ZLIB_ROOT_DIR}
7120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007121 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007122 PRIVATE ${CARES_INCLUDE_DIR}
7123 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7126)
7127
7128target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007130 grpc_test_util
7131 grpc
7132 gpr_test_util
7133 gpr
7134)
7135
7136endif (gRPC_BUILD_TESTS)
7137if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007138if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007139
7140add_executable(httpcli_test
7141 test/core/http/httpcli_test.c
7142)
7143
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007145target_include_directories(httpcli_test
7146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7148 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007150 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007151 PRIVATE ${ZLIB_ROOT_DIR}
7152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007153 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007154 PRIVATE ${CARES_INCLUDE_DIR}
7155 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7158)
7159
7160target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007162 grpc_test_util
7163 grpc
7164 gpr_test_util
7165 gpr
7166)
7167
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007168endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007169endif (gRPC_BUILD_TESTS)
7170if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007171if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007172
7173add_executable(httpscli_test
7174 test/core/http/httpscli_test.c
7175)
7176
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007178target_include_directories(httpscli_test
7179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7181 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007183 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007184 PRIVATE ${ZLIB_ROOT_DIR}
7185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007186 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007187 PRIVATE ${CARES_INCLUDE_DIR}
7188 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7191)
7192
7193target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007195 grpc_test_util
7196 grpc
7197 gpr_test_util
7198 gpr
7199)
7200
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007201endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007202endif (gRPC_BUILD_TESTS)
7203if (gRPC_BUILD_TESTS)
7204
7205add_executable(init_test
7206 test/core/surface/init_test.c
7207)
7208
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007210target_include_directories(init_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(init_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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007236add_executable(invalid_call_argument_test
7237 test/core/end2end/invalid_call_argument_test.c
7238)
7239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007241target_include_directories(invalid_call_argument_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(invalid_call_argument_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(json_rewrite
7268 test/core/json/json_rewrite.c
7269)
7270
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007272target_include_directories(json_rewrite
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(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007289 grpc
7290 gpr
7291)
7292
7293endif (gRPC_BUILD_TESTS)
7294if (gRPC_BUILD_TESTS)
7295
7296add_executable(json_rewrite_test
7297 test/core/json/json_rewrite_test.c
7298)
7299
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007301target_include_directories(json_rewrite_test
7302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7304 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7305 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007306 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007307 PRIVATE ${ZLIB_ROOT_DIR}
7308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007309 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007310 PRIVATE ${CARES_INCLUDE_DIR}
7311 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7314)
7315
7316target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007318 grpc_test_util
7319 grpc
7320 gpr_test_util
7321 gpr
7322)
7323
7324endif (gRPC_BUILD_TESTS)
7325if (gRPC_BUILD_TESTS)
7326
7327add_executable(json_stream_error_test
7328 test/core/json/json_stream_error_test.c
7329)
7330
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007332target_include_directories(json_stream_error_test
7333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007337 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007338 PRIVATE ${ZLIB_ROOT_DIR}
7339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007340 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007341 PRIVATE ${CARES_INCLUDE_DIR}
7342 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7345)
7346
7347target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007349 grpc_test_util
7350 grpc
7351 gpr_test_util
7352 gpr
7353)
7354
7355endif (gRPC_BUILD_TESTS)
7356if (gRPC_BUILD_TESTS)
7357
7358add_executable(json_test
7359 test/core/json/json_test.c
7360)
7361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007363target_include_directories(json_test
7364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007369 PRIVATE ${ZLIB_ROOT_DIR}
7370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007371 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007372 PRIVATE ${CARES_INCLUDE_DIR}
7373 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7376)
7377
7378target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007380 grpc_test_util
7381 grpc
7382 gpr_test_util
7383 gpr
7384)
7385
7386endif (gRPC_BUILD_TESTS)
7387if (gRPC_BUILD_TESTS)
7388
7389add_executable(lame_client_test
7390 test/core/surface/lame_client_test.c
7391)
7392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007394target_include_directories(lame_client_test
7395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7397 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007399 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007400 PRIVATE ${ZLIB_ROOT_DIR}
7401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007402 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007403 PRIVATE ${CARES_INCLUDE_DIR}
7404 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7407)
7408
7409target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007411 grpc_test_util
7412 grpc
7413 gpr_test_util
7414 gpr
7415)
7416
7417endif (gRPC_BUILD_TESTS)
7418if (gRPC_BUILD_TESTS)
7419
7420add_executable(lb_policies_test
7421 test/core/client_channel/lb_policies_test.c
7422)
7423
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007425target_include_directories(lb_policies_test
7426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007430 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007431 PRIVATE ${ZLIB_ROOT_DIR}
7432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007433 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007434 PRIVATE ${CARES_INCLUDE_DIR}
7435 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7438)
7439
7440target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007442 grpc_test_util
7443 grpc
7444 gpr_test_util
7445 gpr
7446)
7447
7448endif (gRPC_BUILD_TESTS)
7449if (gRPC_BUILD_TESTS)
7450
7451add_executable(load_file_test
7452 test/core/iomgr/load_file_test.c
7453)
7454
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007456target_include_directories(load_file_test
7457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007462 PRIVATE ${ZLIB_ROOT_DIR}
7463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007464 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007465 PRIVATE ${CARES_INCLUDE_DIR}
7466 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7469)
7470
7471target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007473 grpc_test_util
7474 grpc
7475 gpr_test_util
7476 gpr
7477)
7478
7479endif (gRPC_BUILD_TESTS)
7480if (gRPC_BUILD_TESTS)
7481
7482add_executable(memory_profile_client
7483 test/core/memory_usage/client.c
7484)
7485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007487target_include_directories(memory_profile_client
7488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007492 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007493 PRIVATE ${ZLIB_ROOT_DIR}
7494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007495 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007496 PRIVATE ${CARES_INCLUDE_DIR}
7497 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7500)
7501
7502target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007504 grpc_test_util
7505 grpc
7506 gpr_test_util
7507 gpr
7508)
7509
7510endif (gRPC_BUILD_TESTS)
7511if (gRPC_BUILD_TESTS)
7512
7513add_executable(memory_profile_server
7514 test/core/memory_usage/server.c
7515)
7516
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007518target_include_directories(memory_profile_server
7519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007524 PRIVATE ${ZLIB_ROOT_DIR}
7525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007526 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007527 PRIVATE ${CARES_INCLUDE_DIR}
7528 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7531)
7532
7533target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007535 grpc_test_util
7536 grpc
7537 gpr_test_util
7538 gpr
7539)
7540
7541endif (gRPC_BUILD_TESTS)
7542if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007544
7545add_executable(memory_profile_test
7546 test/core/memory_usage/memory_usage_test.c
7547)
7548
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007550target_include_directories(memory_profile_test
7551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7553 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007555 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007556 PRIVATE ${ZLIB_ROOT_DIR}
7557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007558 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007559 PRIVATE ${CARES_INCLUDE_DIR}
7560 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7563)
7564
7565target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007566 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007567 grpc_test_util
7568 grpc
7569 gpr_test_util
7570 gpr
7571)
7572
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007573endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007574endif (gRPC_BUILD_TESTS)
7575if (gRPC_BUILD_TESTS)
7576
7577add_executable(message_compress_test
7578 test/core/compression/message_compress_test.c
7579)
7580
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007582target_include_directories(message_compress_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007588 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7595)
7596
7597target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007599 grpc_test_util
7600 grpc
7601 gpr_test_util
7602 gpr
7603)
7604
7605endif (gRPC_BUILD_TESTS)
7606if (gRPC_BUILD_TESTS)
7607
Craig Tiller494e72d2017-04-03 08:43:22 -07007608add_executable(minimal_stack_is_minimal_test
7609 test/core/channel/minimal_stack_is_minimal_test.c
7610)
7611
7612
7613target_include_directories(minimal_stack_is_minimal_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
7618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7619 PRIVATE ${ZLIB_ROOT_DIR}
7620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7621 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7622 PRIVATE ${CARES_INCLUDE_DIR}
7623 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7626)
7627
7628target_link_libraries(minimal_stack_is_minimal_test
7629 ${_gRPC_ALLTARGETS_LIBRARIES}
7630 grpc_test_util
7631 grpc
7632 gpr_test_util
7633 gpr
7634)
7635
7636endif (gRPC_BUILD_TESTS)
7637if (gRPC_BUILD_TESTS)
7638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007639add_executable(mlog_test
7640 test/core/census/mlog_test.c
7641)
7642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007644target_include_directories(mlog_test
7645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007650 PRIVATE ${ZLIB_ROOT_DIR}
7651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007652 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007653 PRIVATE ${CARES_INCLUDE_DIR}
7654 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7657)
7658
7659target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007661 grpc_test_util
7662 grpc
7663 gpr_test_util
7664 gpr
7665)
7666
7667endif (gRPC_BUILD_TESTS)
7668if (gRPC_BUILD_TESTS)
7669
7670add_executable(multiple_server_queues_test
7671 test/core/end2end/multiple_server_queues_test.c
7672)
7673
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007675target_include_directories(multiple_server_queues_test
7676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7678 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7679 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007680 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007681 PRIVATE ${ZLIB_ROOT_DIR}
7682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007683 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007684 PRIVATE ${CARES_INCLUDE_DIR}
7685 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7688)
7689
7690target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007692 grpc_test_util
7693 grpc
7694 gpr_test_util
7695 gpr
7696)
7697
7698endif (gRPC_BUILD_TESTS)
7699if (gRPC_BUILD_TESTS)
7700
7701add_executable(murmur_hash_test
7702 test/core/support/murmur_hash_test.c
7703)
7704
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007706target_include_directories(murmur_hash_test
7707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007712 PRIVATE ${ZLIB_ROOT_DIR}
7713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007714 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007715 PRIVATE ${CARES_INCLUDE_DIR}
7716 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7719)
7720
7721target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007723 gpr_test_util
7724 gpr
7725)
7726
7727endif (gRPC_BUILD_TESTS)
7728if (gRPC_BUILD_TESTS)
7729
7730add_executable(no_server_test
7731 test/core/end2end/no_server_test.c
7732)
7733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007735target_include_directories(no_server_test
7736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007741 PRIVATE ${ZLIB_ROOT_DIR}
7742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007743 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007744 PRIVATE ${CARES_INCLUDE_DIR}
7745 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7748)
7749
7750target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007752 grpc_test_util
7753 grpc
7754 gpr_test_util
7755 gpr
7756)
7757
7758endif (gRPC_BUILD_TESTS)
7759if (gRPC_BUILD_TESTS)
7760
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007761add_executable(parse_address_test
7762 test/core/client_channel/parse_address_test.c
7763)
7764
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007765
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007766target_include_directories(parse_address_test
7767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007772 PRIVATE ${ZLIB_ROOT_DIR}
7773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007774 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007775 PRIVATE ${CARES_INCLUDE_DIR}
7776 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7779)
7780
7781target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007782 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007783 grpc_test_util
7784 grpc
7785 gpr_test_util
7786 gpr
7787)
7788
7789endif (gRPC_BUILD_TESTS)
7790if (gRPC_BUILD_TESTS)
7791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007792add_executable(percent_encoding_test
7793 test/core/slice/percent_encoding_test.c
7794)
7795
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007797target_include_directories(percent_encoding_test
7798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7800 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007802 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007803 PRIVATE ${ZLIB_ROOT_DIR}
7804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007805 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007806 PRIVATE ${CARES_INCLUDE_DIR}
7807 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7810)
7811
7812target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007814 grpc_test_util
7815 grpc
7816 gpr_test_util
7817 gpr
7818)
7819
7820endif (gRPC_BUILD_TESTS)
7821if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007822if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007823
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007824add_executable(pollset_set_test
7825 test/core/iomgr/pollset_set_test.c
7826)
7827
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007828
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007829target_include_directories(pollset_set_test
7830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007835 PRIVATE ${ZLIB_ROOT_DIR}
7836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007837 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007838 PRIVATE ${CARES_INCLUDE_DIR}
7839 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7842)
7843
7844target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007845 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007846 grpc_test_util
7847 grpc
7848 gpr_test_util
7849 gpr
7850)
7851
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007852endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007853endif (gRPC_BUILD_TESTS)
7854if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007855if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007856
Stanley Cheung16952182017-01-27 20:09:31 -08007857add_executable(resolve_address_posix_test
7858 test/core/iomgr/resolve_address_posix_test.c
7859)
7860
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007861
Stanley Cheung16952182017-01-27 20:09:31 -08007862target_include_directories(resolve_address_posix_test
7863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007867 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007868 PRIVATE ${ZLIB_ROOT_DIR}
7869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007870 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007871 PRIVATE ${CARES_INCLUDE_DIR}
7872 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7875)
7876
7877target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007878 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007879 grpc_test_util
7880 grpc
7881 gpr_test_util
7882 gpr
7883)
7884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007885endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007886endif (gRPC_BUILD_TESTS)
7887if (gRPC_BUILD_TESTS)
7888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007889add_executable(resolve_address_test
7890 test/core/iomgr/resolve_address_test.c
7891)
7892
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007894target_include_directories(resolve_address_test
7895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007899 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007900 PRIVATE ${ZLIB_ROOT_DIR}
7901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007902 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007903 PRIVATE ${CARES_INCLUDE_DIR}
7904 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7907)
7908
7909target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007911 grpc_test_util
7912 grpc
7913 gpr_test_util
7914 gpr
7915)
7916
7917endif (gRPC_BUILD_TESTS)
7918if (gRPC_BUILD_TESTS)
7919
7920add_executable(resource_quota_test
7921 test/core/iomgr/resource_quota_test.c
7922)
7923
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007925target_include_directories(resource_quota_test
7926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7928 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7929 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007930 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007931 PRIVATE ${ZLIB_ROOT_DIR}
7932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007933 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007934 PRIVATE ${CARES_INCLUDE_DIR}
7935 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7938)
7939
7940target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007942 grpc_test_util
7943 grpc
7944 gpr_test_util
7945 gpr
7946)
7947
7948endif (gRPC_BUILD_TESTS)
7949if (gRPC_BUILD_TESTS)
7950
7951add_executable(secure_channel_create_test
7952 test/core/surface/secure_channel_create_test.c
7953)
7954
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007956target_include_directories(secure_channel_create_test
7957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7959 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7960 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007961 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007962 PRIVATE ${ZLIB_ROOT_DIR}
7963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007964 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007965 PRIVATE ${CARES_INCLUDE_DIR}
7966 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7969)
7970
7971target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007973 grpc_test_util
7974 grpc
7975 gpr_test_util
7976 gpr
7977)
7978
7979endif (gRPC_BUILD_TESTS)
7980if (gRPC_BUILD_TESTS)
7981
7982add_executable(secure_endpoint_test
7983 test/core/security/secure_endpoint_test.c
7984)
7985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007987target_include_directories(secure_endpoint_test
7988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007993 PRIVATE ${ZLIB_ROOT_DIR}
7994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007995 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007996 PRIVATE ${CARES_INCLUDE_DIR}
7997 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8000)
8001
8002target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008004 grpc_test_util
8005 grpc
8006 gpr_test_util
8007 gpr
8008)
8009
8010endif (gRPC_BUILD_TESTS)
8011if (gRPC_BUILD_TESTS)
8012
8013add_executable(sequential_connectivity_test
8014 test/core/surface/sequential_connectivity_test.c
8015)
8016
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008018target_include_directories(sequential_connectivity_test
8019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008024 PRIVATE ${ZLIB_ROOT_DIR}
8025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008026 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008027 PRIVATE ${CARES_INCLUDE_DIR}
8028 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8031)
8032
8033target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008035 grpc_test_util
8036 grpc
8037 gpr_test_util
8038 gpr
8039)
8040
8041endif (gRPC_BUILD_TESTS)
8042if (gRPC_BUILD_TESTS)
8043
8044add_executable(server_chttp2_test
8045 test/core/surface/server_chttp2_test.c
8046)
8047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008049target_include_directories(server_chttp2_test
8050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008055 PRIVATE ${ZLIB_ROOT_DIR}
8056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008057 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008058 PRIVATE ${CARES_INCLUDE_DIR}
8059 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8062)
8063
8064target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008066 grpc_test_util
8067 grpc
8068 gpr_test_util
8069 gpr
8070)
8071
8072endif (gRPC_BUILD_TESTS)
8073if (gRPC_BUILD_TESTS)
8074
8075add_executable(server_test
8076 test/core/surface/server_test.c
8077)
8078
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008080target_include_directories(server_test
8081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008085 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008086 PRIVATE ${ZLIB_ROOT_DIR}
8087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008088 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008089 PRIVATE ${CARES_INCLUDE_DIR}
8090 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8093)
8094
8095target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008097 grpc_test_util
8098 grpc
8099 gpr_test_util
8100 gpr
8101)
8102
8103endif (gRPC_BUILD_TESTS)
8104if (gRPC_BUILD_TESTS)
8105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008106add_executable(slice_buffer_test
8107 test/core/slice/slice_buffer_test.c
8108)
8109
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008111target_include_directories(slice_buffer_test
8112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008116 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008117 PRIVATE ${ZLIB_ROOT_DIR}
8118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008119 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008120 PRIVATE ${CARES_INCLUDE_DIR}
8121 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8124)
8125
8126target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008128 grpc_test_util
8129 grpc
8130 gpr_test_util
8131 gpr
8132)
8133
8134endif (gRPC_BUILD_TESTS)
8135if (gRPC_BUILD_TESTS)
8136
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008137add_executable(slice_hash_table_test
8138 test/core/slice/slice_hash_table_test.c
8139)
8140
8141
8142target_include_directories(slice_hash_table_test
8143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8145 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8147 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8148 PRIVATE ${ZLIB_ROOT_DIR}
8149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8150 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8151 PRIVATE ${CARES_INCLUDE_DIR}
8152 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8155)
8156
8157target_link_libraries(slice_hash_table_test
8158 ${_gRPC_ALLTARGETS_LIBRARIES}
8159 grpc_test_util
8160 grpc
8161 gpr_test_util
8162 gpr
8163)
8164
8165endif (gRPC_BUILD_TESTS)
8166if (gRPC_BUILD_TESTS)
8167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008168add_executable(slice_string_helpers_test
8169 test/core/slice/slice_string_helpers_test.c
8170)
8171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008173target_include_directories(slice_string_helpers_test
8174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008179 PRIVATE ${ZLIB_ROOT_DIR}
8180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008181 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008182 PRIVATE ${CARES_INCLUDE_DIR}
8183 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8186)
8187
8188target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190 grpc_test_util
8191 grpc
8192 gpr_test_util
8193 gpr
8194)
8195
8196endif (gRPC_BUILD_TESTS)
8197if (gRPC_BUILD_TESTS)
8198
8199add_executable(slice_test
8200 test/core/slice/slice_test.c
8201)
8202
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008204target_include_directories(slice_test
8205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008209 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008210 PRIVATE ${ZLIB_ROOT_DIR}
8211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008212 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008213 PRIVATE ${CARES_INCLUDE_DIR}
8214 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8217)
8218
8219target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008221 grpc_test_util
8222 grpc
8223 gpr_test_util
8224 gpr
8225)
8226
8227endif (gRPC_BUILD_TESTS)
8228if (gRPC_BUILD_TESTS)
8229
8230add_executable(sockaddr_resolver_test
8231 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8232)
8233
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008235target_include_directories(sockaddr_resolver_test
8236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008241 PRIVATE ${ZLIB_ROOT_DIR}
8242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008243 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008244 PRIVATE ${CARES_INCLUDE_DIR}
8245 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8248)
8249
8250target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008252 grpc_test_util
8253 grpc
8254 gpr_test_util
8255 gpr
8256)
8257
8258endif (gRPC_BUILD_TESTS)
8259if (gRPC_BUILD_TESTS)
8260
8261add_executable(sockaddr_utils_test
8262 test/core/iomgr/sockaddr_utils_test.c
8263)
8264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008266target_include_directories(sockaddr_utils_test
8267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008271 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008272 PRIVATE ${ZLIB_ROOT_DIR}
8273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008274 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008275 PRIVATE ${CARES_INCLUDE_DIR}
8276 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8279)
8280
8281target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008283 grpc_test_util
8284 grpc
8285 gpr_test_util
8286 gpr
8287)
8288
8289endif (gRPC_BUILD_TESTS)
8290if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008291if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008292
8293add_executable(socket_utils_test
8294 test/core/iomgr/socket_utils_test.c
8295)
8296
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008298target_include_directories(socket_utils_test
8299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8301 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008303 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008304 PRIVATE ${ZLIB_ROOT_DIR}
8305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008306 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008307 PRIVATE ${CARES_INCLUDE_DIR}
8308 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8311)
8312
8313target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008315 grpc_test_util
8316 grpc
8317 gpr_test_util
8318 gpr
8319)
8320
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008321endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008322endif (gRPC_BUILD_TESTS)
8323if (gRPC_BUILD_TESTS)
8324
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008325add_executable(status_conversion_test
8326 test/core/transport/status_conversion_test.c
8327)
8328
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008329
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008330target_include_directories(status_conversion_test
8331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8333 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008335 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008336 PRIVATE ${ZLIB_ROOT_DIR}
8337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008338 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008339 PRIVATE ${CARES_INCLUDE_DIR}
8340 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8343)
8344
8345target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008346 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008347 grpc_test_util
8348 grpc
8349 gpr_test_util
8350 gpr
8351)
8352
8353endif (gRPC_BUILD_TESTS)
8354if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008355
8356add_executable(stream_owned_slice_test
8357 test/core/transport/stream_owned_slice_test.c
8358)
8359
8360
8361target_include_directories(stream_owned_slice_test
8362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8366 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8367 PRIVATE ${ZLIB_ROOT_DIR}
8368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008369 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008370 PRIVATE ${CARES_INCLUDE_DIR}
8371 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8374)
8375
8376target_link_libraries(stream_owned_slice_test
8377 ${_gRPC_ALLTARGETS_LIBRARIES}
8378 grpc_test_util
8379 grpc
8380 gpr_test_util
8381 gpr
8382)
8383
8384endif (gRPC_BUILD_TESTS)
8385if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008386if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008388add_executable(tcp_client_posix_test
8389 test/core/iomgr/tcp_client_posix_test.c
8390)
8391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008393target_include_directories(tcp_client_posix_test
8394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008399 PRIVATE ${ZLIB_ROOT_DIR}
8400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008401 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008402 PRIVATE ${CARES_INCLUDE_DIR}
8403 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8406)
8407
8408target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008410 grpc_test_util
8411 grpc
8412 gpr_test_util
8413 gpr
8414)
8415
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008416endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008417endif (gRPC_BUILD_TESTS)
8418if (gRPC_BUILD_TESTS)
8419
murgatroid991191b722017-02-08 11:56:52 -08008420add_executable(tcp_client_uv_test
8421 test/core/iomgr/tcp_client_uv_test.c
8422)
8423
murgatroid9998cdf3b2017-02-23 14:59:45 -08008424
murgatroid991191b722017-02-08 11:56:52 -08008425target_include_directories(tcp_client_uv_test
8426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008430 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008431 PRIVATE ${ZLIB_ROOT_DIR}
8432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008433 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008434 PRIVATE ${CARES_INCLUDE_DIR}
8435 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8438)
8439
8440target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008441 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008442 grpc_test_util
8443 grpc
8444 gpr_test_util
8445 gpr
8446)
8447
8448endif (gRPC_BUILD_TESTS)
8449if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008450if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008451
8452add_executable(tcp_posix_test
8453 test/core/iomgr/tcp_posix_test.c
8454)
8455
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008457target_include_directories(tcp_posix_test
8458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008463 PRIVATE ${ZLIB_ROOT_DIR}
8464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008465 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008466 PRIVATE ${CARES_INCLUDE_DIR}
8467 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8470)
8471
8472target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008474 grpc_test_util
8475 grpc
8476 gpr_test_util
8477 gpr
8478)
8479
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008480endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008481endif (gRPC_BUILD_TESTS)
8482if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008483if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008484
8485add_executable(tcp_server_posix_test
8486 test/core/iomgr/tcp_server_posix_test.c
8487)
8488
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008490target_include_directories(tcp_server_posix_test
8491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008495 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008496 PRIVATE ${ZLIB_ROOT_DIR}
8497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008498 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008499 PRIVATE ${CARES_INCLUDE_DIR}
8500 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8503)
8504
8505target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008507 grpc_test_util
8508 grpc
8509 gpr_test_util
8510 gpr
8511)
8512
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008513endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008514endif (gRPC_BUILD_TESTS)
8515if (gRPC_BUILD_TESTS)
8516
murgatroid991191b722017-02-08 11:56:52 -08008517add_executable(tcp_server_uv_test
8518 test/core/iomgr/tcp_server_uv_test.c
8519)
8520
murgatroid9998cdf3b2017-02-23 14:59:45 -08008521
murgatroid991191b722017-02-08 11:56:52 -08008522target_include_directories(tcp_server_uv_test
8523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8525 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008527 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008528 PRIVATE ${ZLIB_ROOT_DIR}
8529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008530 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008531 PRIVATE ${CARES_INCLUDE_DIR}
8532 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8535)
8536
8537target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008538 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008539 grpc_test_util
8540 grpc
8541 gpr_test_util
8542 gpr
8543)
8544
8545endif (gRPC_BUILD_TESTS)
8546if (gRPC_BUILD_TESTS)
8547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008548add_executable(time_averaged_stats_test
8549 test/core/iomgr/time_averaged_stats_test.c
8550)
8551
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008553target_include_directories(time_averaged_stats_test
8554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8556 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8557 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008558 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008559 PRIVATE ${ZLIB_ROOT_DIR}
8560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008561 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008562 PRIVATE ${CARES_INCLUDE_DIR}
8563 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8566)
8567
8568target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008570 grpc_test_util
8571 grpc
8572 gpr_test_util
8573 gpr
8574)
8575
8576endif (gRPC_BUILD_TESTS)
8577if (gRPC_BUILD_TESTS)
8578
8579add_executable(timeout_encoding_test
8580 test/core/transport/timeout_encoding_test.c
8581)
8582
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008584target_include_directories(timeout_encoding_test
8585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008590 PRIVATE ${ZLIB_ROOT_DIR}
8591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008592 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008593 PRIVATE ${CARES_INCLUDE_DIR}
8594 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8597)
8598
8599target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008601 grpc_test_util
8602 grpc
8603 gpr_test_util
8604 gpr
8605)
8606
8607endif (gRPC_BUILD_TESTS)
8608if (gRPC_BUILD_TESTS)
8609
8610add_executable(timer_heap_test
8611 test/core/iomgr/timer_heap_test.c
8612)
8613
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008615target_include_directories(timer_heap_test
8616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008620 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008621 PRIVATE ${ZLIB_ROOT_DIR}
8622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008623 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008624 PRIVATE ${CARES_INCLUDE_DIR}
8625 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8628)
8629
8630target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008632 grpc_test_util
8633 grpc
8634 gpr_test_util
8635 gpr
8636)
8637
8638endif (gRPC_BUILD_TESTS)
8639if (gRPC_BUILD_TESTS)
8640
8641add_executable(timer_list_test
8642 test/core/iomgr/timer_list_test.c
8643)
8644
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008646target_include_directories(timer_list_test
8647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8649 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8650 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008651 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008652 PRIVATE ${ZLIB_ROOT_DIR}
8653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008654 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008655 PRIVATE ${CARES_INCLUDE_DIR}
8656 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8659)
8660
8661target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008663 grpc_test_util
8664 grpc
8665 gpr_test_util
8666 gpr
8667)
8668
8669endif (gRPC_BUILD_TESTS)
8670if (gRPC_BUILD_TESTS)
8671
8672add_executable(transport_connectivity_state_test
8673 test/core/transport/connectivity_state_test.c
8674)
8675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008677target_include_directories(transport_connectivity_state_test
8678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008682 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008683 PRIVATE ${ZLIB_ROOT_DIR}
8684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008685 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008686 PRIVATE ${CARES_INCLUDE_DIR}
8687 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8690)
8691
8692target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008694 grpc_test_util
8695 grpc
8696 gpr_test_util
8697 gpr
8698)
8699
8700endif (gRPC_BUILD_TESTS)
8701if (gRPC_BUILD_TESTS)
8702
8703add_executable(transport_metadata_test
8704 test/core/transport/metadata_test.c
8705)
8706
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008708target_include_directories(transport_metadata_test
8709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8711 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8712 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008713 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008714 PRIVATE ${ZLIB_ROOT_DIR}
8715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008716 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008717 PRIVATE ${CARES_INCLUDE_DIR}
8718 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8721)
8722
8723target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008725 grpc_test_util
8726 grpc
8727 gpr_test_util
8728 gpr
8729)
8730
8731endif (gRPC_BUILD_TESTS)
8732if (gRPC_BUILD_TESTS)
8733
8734add_executable(transport_pid_controller_test
8735 test/core/transport/pid_controller_test.c
8736)
8737
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008739target_include_directories(transport_pid_controller_test
8740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8742 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8743 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008744 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008745 PRIVATE ${ZLIB_ROOT_DIR}
8746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008747 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008748 PRIVATE ${CARES_INCLUDE_DIR}
8749 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8752)
8753
8754target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008756 grpc_test_util
8757 grpc
8758 gpr_test_util
8759 gpr
8760)
8761
8762endif (gRPC_BUILD_TESTS)
8763if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008764if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008765
8766add_executable(transport_security_test
8767 test/core/tsi/transport_security_test.c
8768)
8769
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008771target_include_directories(transport_security_test
8772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008776 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008777 PRIVATE ${ZLIB_ROOT_DIR}
8778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008779 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008780 PRIVATE ${CARES_INCLUDE_DIR}
8781 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8784)
8785
8786target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008788 grpc_test_util
8789 grpc
8790 gpr_test_util
8791 gpr
8792)
8793
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008794endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008795endif (gRPC_BUILD_TESTS)
8796if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008797if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008798
8799add_executable(udp_server_test
8800 test/core/iomgr/udp_server_test.c
8801)
8802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008804target_include_directories(udp_server_test
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008809 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008810 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8817)
8818
8819target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008820 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008821 grpc_test_util
8822 grpc
8823 gpr_test_util
8824 gpr
8825)
8826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008827endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008828endif (gRPC_BUILD_TESTS)
8829if (gRPC_BUILD_TESTS)
8830
8831add_executable(uri_parser_test
8832 test/core/client_channel/uri_parser_test.c
8833)
8834
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008836target_include_directories(uri_parser_test
8837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8839 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8840 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008841 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008842 PRIVATE ${ZLIB_ROOT_DIR}
8843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008844 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008845 PRIVATE ${CARES_INCLUDE_DIR}
8846 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8849)
8850
8851target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008853 grpc_test_util
8854 grpc
8855 gpr_test_util
8856 gpr
8857)
8858
8859endif (gRPC_BUILD_TESTS)
8860if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008861if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008862
8863add_executable(wakeup_fd_cv_test
8864 test/core/iomgr/wakeup_fd_cv_test.c
8865)
8866
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008868target_include_directories(wakeup_fd_cv_test
8869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8871 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008873 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008874 PRIVATE ${ZLIB_ROOT_DIR}
8875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008876 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008877 PRIVATE ${CARES_INCLUDE_DIR}
8878 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8881)
8882
8883target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008885 grpc_test_util
8886 grpc
8887 gpr_test_util
8888 gpr
8889)
8890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008891endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008892endif (gRPC_BUILD_TESTS)
8893if (gRPC_BUILD_TESTS)
8894
8895add_executable(alarm_cpp_test
8896 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008897 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008898 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008899)
8900
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008902target_include_directories(alarm_cpp_test
8903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8905 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8906 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008907 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008908 PRIVATE ${ZLIB_ROOT_DIR}
8909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008910 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008911 PRIVATE ${CARES_INCLUDE_DIR}
8912 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008915 PRIVATE third_party/googletest/googletest/include
8916 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008917 PRIVATE third_party/googletest/googlemock/include
8918 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008919 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008920)
8921
8922target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008923 ${_gRPC_PROTOBUF_LIBRARIES}
8924 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008925 grpc++_test_util
8926 grpc_test_util
8927 grpc++
8928 grpc
8929 gpr_test_util
8930 gpr
8931 ${_gRPC_GFLAGS_LIBRARIES}
8932)
8933
8934endif (gRPC_BUILD_TESTS)
8935if (gRPC_BUILD_TESTS)
8936
8937add_executable(async_end2end_test
8938 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008939 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008940 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008941)
8942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008944target_include_directories(async_end2end_test
8945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008950 PRIVATE ${ZLIB_ROOT_DIR}
8951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008952 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008953 PRIVATE ${CARES_INCLUDE_DIR}
8954 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008957 PRIVATE third_party/googletest/googletest/include
8958 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008959 PRIVATE third_party/googletest/googlemock/include
8960 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008962)
8963
8964target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008965 ${_gRPC_PROTOBUF_LIBRARIES}
8966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008967 grpc++_test_util
8968 grpc_test_util
8969 grpc++
8970 grpc
8971 gpr_test_util
8972 gpr
8973 ${_gRPC_GFLAGS_LIBRARIES}
8974)
8975
8976endif (gRPC_BUILD_TESTS)
8977if (gRPC_BUILD_TESTS)
8978
8979add_executable(auth_property_iterator_test
8980 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008981 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008982 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008983)
8984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008986target_include_directories(auth_property_iterator_test
8987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008992 PRIVATE ${ZLIB_ROOT_DIR}
8993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008994 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008995 PRIVATE ${CARES_INCLUDE_DIR}
8996 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008999 PRIVATE third_party/googletest/googletest/include
9000 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009001 PRIVATE third_party/googletest/googlemock/include
9002 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009003 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009004)
9005
9006target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009007 ${_gRPC_PROTOBUF_LIBRARIES}
9008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009009 grpc++_test_util
9010 grpc_test_util
9011 grpc++
9012 grpc
9013 gpr_test_util
9014 gpr
9015 ${_gRPC_GFLAGS_LIBRARIES}
9016)
9017
9018endif (gRPC_BUILD_TESTS)
9019if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009020if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009021
Craig Tiller9202b3f2017-03-12 22:30:38 -07009022add_executable(bm_arena
9023 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009024 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009025 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009026)
9027
9028
9029target_include_directories(bm_arena
9030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9032 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9033 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9034 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9035 PRIVATE ${ZLIB_ROOT_DIR}
9036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009037 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009038 PRIVATE ${CARES_INCLUDE_DIR}
9039 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009042 PRIVATE third_party/googletest/googletest/include
9043 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009044 PRIVATE third_party/googletest/googlemock/include
9045 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009046 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9047)
9048
9049target_link_libraries(bm_arena
9050 ${_gRPC_PROTOBUF_LIBRARIES}
9051 ${_gRPC_ALLTARGETS_LIBRARIES}
9052 grpc_benchmark
9053 benchmark
9054 grpc++_test_util
9055 grpc_test_util
9056 grpc++
9057 grpc
9058 gpr_test_util
9059 gpr
9060 ${_gRPC_GFLAGS_LIBRARIES}
9061)
9062
9063endif()
9064endif (gRPC_BUILD_TESTS)
9065if (gRPC_BUILD_TESTS)
9066if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9067
Craig Tillerfd044b82017-02-15 16:15:48 -08009068add_executable(bm_call_create
9069 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009070 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009071 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009072)
9073
9074
9075target_include_directories(bm_call_create
9076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9078 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9079 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9080 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9081 PRIVATE ${ZLIB_ROOT_DIR}
9082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009083 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009084 PRIVATE ${CARES_INCLUDE_DIR}
9085 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009088 PRIVATE third_party/googletest/googletest/include
9089 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009090 PRIVATE third_party/googletest/googlemock/include
9091 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009092 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9093)
9094
9095target_link_libraries(bm_call_create
9096 ${_gRPC_PROTOBUF_LIBRARIES}
9097 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009098 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009099 benchmark
9100 grpc++_test_util
9101 grpc_test_util
9102 grpc++
9103 grpc
9104 gpr_test_util
9105 gpr
9106 ${_gRPC_GFLAGS_LIBRARIES}
9107)
9108
9109endif()
9110endif (gRPC_BUILD_TESTS)
9111if (gRPC_BUILD_TESTS)
9112if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9113
Craig Tiller523d54b2017-02-23 08:52:38 -08009114add_executable(bm_chttp2_hpack
9115 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009116 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009117 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009118)
9119
9120
Craig Tiller523d54b2017-02-23 08:52:38 -08009121target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9127 PRIVATE ${ZLIB_ROOT_DIR}
9128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009129 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009130 PRIVATE ${CARES_INCLUDE_DIR}
9131 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009134 PRIVATE third_party/googletest/googletest/include
9135 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009136 PRIVATE third_party/googletest/googlemock/include
9137 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009138 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9139)
9140
Craig Tiller523d54b2017-02-23 08:52:38 -08009141target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009142 ${_gRPC_PROTOBUF_LIBRARIES}
9143 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009144 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009145 benchmark
9146 grpc++_test_util
9147 grpc_test_util
9148 grpc++
9149 grpc
9150 gpr_test_util
9151 gpr
9152 ${_gRPC_GFLAGS_LIBRARIES}
9153)
9154
9155endif()
9156endif (gRPC_BUILD_TESTS)
9157if (gRPC_BUILD_TESTS)
9158if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9159
Craig Tiller18f09a02017-02-23 17:10:04 -08009160add_executable(bm_chttp2_transport
9161 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009162 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009163 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009164)
9165
9166
9167target_include_directories(bm_chttp2_transport
9168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9173 PRIVATE ${ZLIB_ROOT_DIR}
9174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009175 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9176 PRIVATE ${CARES_INCLUDE_DIR}
9177 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009180 PRIVATE third_party/googletest/googletest/include
9181 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009182 PRIVATE third_party/googletest/googlemock/include
9183 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009184 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9185)
9186
9187target_link_libraries(bm_chttp2_transport
9188 ${_gRPC_PROTOBUF_LIBRARIES}
9189 ${_gRPC_ALLTARGETS_LIBRARIES}
9190 grpc_benchmark
9191 benchmark
9192 grpc++_test_util
9193 grpc_test_util
9194 grpc++
9195 grpc
9196 gpr_test_util
9197 gpr
9198 ${_gRPC_GFLAGS_LIBRARIES}
9199)
9200
9201endif()
9202endif (gRPC_BUILD_TESTS)
9203if (gRPC_BUILD_TESTS)
9204if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9205
Craig Tillerb3f34b62017-02-13 10:29:33 -08009206add_executable(bm_closure
9207 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009208 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009209 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009210)
9211
9212
9213target_include_directories(bm_closure
9214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9216 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9218 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9219 PRIVATE ${ZLIB_ROOT_DIR}
9220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009221 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009222 PRIVATE ${CARES_INCLUDE_DIR}
9223 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009226 PRIVATE third_party/googletest/googletest/include
9227 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009228 PRIVATE third_party/googletest/googlemock/include
9229 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009230 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9231)
9232
9233target_link_libraries(bm_closure
9234 ${_gRPC_PROTOBUF_LIBRARIES}
9235 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009236 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009237 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08009238 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08009239 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08009240 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08009241 grpc
9242 gpr_test_util
9243 gpr
9244 ${_gRPC_GFLAGS_LIBRARIES}
9245)
9246
9247endif()
9248endif (gRPC_BUILD_TESTS)
9249if (gRPC_BUILD_TESTS)
9250if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9251
Craig Tiller14ae5382017-02-14 12:43:50 -08009252add_executable(bm_cq
9253 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009254 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009255 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009256)
9257
9258
9259target_include_directories(bm_cq
9260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9262 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9263 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9264 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9265 PRIVATE ${ZLIB_ROOT_DIR}
9266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009267 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009268 PRIVATE ${CARES_INCLUDE_DIR}
9269 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009272 PRIVATE third_party/googletest/googletest/include
9273 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009274 PRIVATE third_party/googletest/googlemock/include
9275 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009276 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9277)
9278
9279target_link_libraries(bm_cq
9280 ${_gRPC_PROTOBUF_LIBRARIES}
9281 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009282 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009283 benchmark
9284 grpc++_test_util
9285 grpc_test_util
9286 grpc++
9287 grpc
9288 gpr_test_util
9289 gpr
9290 ${_gRPC_GFLAGS_LIBRARIES}
9291)
9292
9293endif()
9294endif (gRPC_BUILD_TESTS)
9295if (gRPC_BUILD_TESTS)
9296if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9297
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009298add_executable(bm_cq_multiple_threads
9299 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009300 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009301 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009302)
9303
9304
9305target_include_directories(bm_cq_multiple_threads
9306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9311 PRIVATE ${ZLIB_ROOT_DIR}
9312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9313 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9314 PRIVATE ${CARES_INCLUDE_DIR}
9315 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009318 PRIVATE third_party/googletest/googletest/include
9319 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009320 PRIVATE third_party/googletest/googlemock/include
9321 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009322 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9323)
9324
9325target_link_libraries(bm_cq_multiple_threads
9326 ${_gRPC_PROTOBUF_LIBRARIES}
9327 ${_gRPC_ALLTARGETS_LIBRARIES}
9328 grpc_benchmark
9329 benchmark
9330 grpc++_test_util
9331 grpc_test_util
9332 grpc++
9333 grpc
9334 gpr_test_util
9335 gpr
9336 ${_gRPC_GFLAGS_LIBRARIES}
9337)
9338
9339endif()
9340endif (gRPC_BUILD_TESTS)
9341if (gRPC_BUILD_TESTS)
9342if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9343
Craig Tiller264307f2017-02-16 09:07:45 -08009344add_executable(bm_error
9345 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009346 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009347 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009348)
9349
9350
9351target_include_directories(bm_error
9352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9357 PRIVATE ${ZLIB_ROOT_DIR}
9358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009359 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009360 PRIVATE ${CARES_INCLUDE_DIR}
9361 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009364 PRIVATE third_party/googletest/googletest/include
9365 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009366 PRIVATE third_party/googletest/googlemock/include
9367 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009368 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9369)
9370
9371target_link_libraries(bm_error
9372 ${_gRPC_PROTOBUF_LIBRARIES}
9373 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009374 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009375 benchmark
9376 grpc++_test_util
9377 grpc_test_util
9378 grpc++
9379 grpc
9380 gpr_test_util
9381 gpr
9382 ${_gRPC_GFLAGS_LIBRARIES}
9383)
9384
9385endif()
9386endif (gRPC_BUILD_TESTS)
9387if (gRPC_BUILD_TESTS)
9388if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9389
Craig Tiller12d22e42017-03-03 10:14:20 -08009390add_executable(bm_fullstack_streaming_ping_pong
9391 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009392 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009393 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009394)
9395
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009396
Craig Tiller12d22e42017-03-03 10:14:20 -08009397target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009403 PRIVATE ${ZLIB_ROOT_DIR}
9404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009405 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009406 PRIVATE ${CARES_INCLUDE_DIR}
9407 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009410 PRIVATE third_party/googletest/googletest/include
9411 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009412 PRIVATE third_party/googletest/googlemock/include
9413 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009414 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009415)
9416
Craig Tiller12d22e42017-03-03 10:14:20 -08009417target_link_libraries(bm_fullstack_streaming_ping_pong
9418 ${_gRPC_PROTOBUF_LIBRARIES}
9419 ${_gRPC_ALLTARGETS_LIBRARIES}
9420 grpc_benchmark
9421 benchmark
9422 grpc++_test_util
9423 grpc_test_util
9424 grpc++
9425 grpc
9426 gpr_test_util
9427 gpr
9428 ${_gRPC_GFLAGS_LIBRARIES}
9429)
9430
9431endif()
9432endif (gRPC_BUILD_TESTS)
9433if (gRPC_BUILD_TESTS)
9434if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9435
9436add_executable(bm_fullstack_streaming_pump
9437 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009438 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009439 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009440)
9441
9442
9443target_include_directories(bm_fullstack_streaming_pump
9444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9449 PRIVATE ${ZLIB_ROOT_DIR}
9450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009451 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009452 PRIVATE ${CARES_INCLUDE_DIR}
9453 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009456 PRIVATE third_party/googletest/googletest/include
9457 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009458 PRIVATE third_party/googletest/googlemock/include
9459 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009460 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9461)
9462
9463target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009464 ${_gRPC_PROTOBUF_LIBRARIES}
9465 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009466 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009467 benchmark
9468 grpc++_test_util
9469 grpc_test_util
9470 grpc++
9471 grpc
9472 gpr_test_util
9473 gpr
9474 ${_gRPC_GFLAGS_LIBRARIES}
9475)
9476
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009477endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009478endif (gRPC_BUILD_TESTS)
9479if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009480if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9481
Craig Tiller52bd4412017-03-03 10:52:22 -08009482add_executable(bm_fullstack_trickle
9483 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009484 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009485 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009486)
9487
9488
9489target_include_directories(bm_fullstack_trickle
9490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9495 PRIVATE ${ZLIB_ROOT_DIR}
9496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009497 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009498 PRIVATE ${CARES_INCLUDE_DIR}
9499 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009502 PRIVATE third_party/googletest/googletest/include
9503 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009504 PRIVATE third_party/googletest/googlemock/include
9505 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009506 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9507)
9508
9509target_link_libraries(bm_fullstack_trickle
9510 ${_gRPC_PROTOBUF_LIBRARIES}
9511 ${_gRPC_ALLTARGETS_LIBRARIES}
9512 grpc_benchmark
9513 benchmark
9514 grpc++_test_util
9515 grpc_test_util
9516 grpc++
9517 grpc
9518 gpr_test_util
9519 gpr
9520 ${_gRPC_GFLAGS_LIBRARIES}
9521)
9522
9523endif()
9524endif (gRPC_BUILD_TESTS)
9525if (gRPC_BUILD_TESTS)
9526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9527
Craig Tiller62ac65b2017-03-03 09:57:43 -08009528add_executable(bm_fullstack_unary_ping_pong
9529 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009530 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009531 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009532)
9533
9534
9535target_include_directories(bm_fullstack_unary_ping_pong
9536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9538 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9539 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9540 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9541 PRIVATE ${ZLIB_ROOT_DIR}
9542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009543 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009544 PRIVATE ${CARES_INCLUDE_DIR}
9545 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009548 PRIVATE third_party/googletest/googletest/include
9549 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009550 PRIVATE third_party/googletest/googlemock/include
9551 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009552 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9553)
9554
9555target_link_libraries(bm_fullstack_unary_ping_pong
9556 ${_gRPC_PROTOBUF_LIBRARIES}
9557 ${_gRPC_ALLTARGETS_LIBRARIES}
9558 grpc_benchmark
9559 benchmark
9560 grpc++_test_util
9561 grpc_test_util
9562 grpc++
9563 grpc
9564 gpr_test_util
9565 gpr
9566 ${_gRPC_GFLAGS_LIBRARIES}
9567)
9568
9569endif()
9570endif (gRPC_BUILD_TESTS)
9571if (gRPC_BUILD_TESTS)
9572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9573
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009574add_executable(bm_metadata
9575 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009576 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009577 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009578)
9579
9580
9581target_include_directories(bm_metadata
9582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9586 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9587 PRIVATE ${ZLIB_ROOT_DIR}
9588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009589 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009590 PRIVATE ${CARES_INCLUDE_DIR}
9591 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009594 PRIVATE third_party/googletest/googletest/include
9595 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009596 PRIVATE third_party/googletest/googlemock/include
9597 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009598 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9599)
9600
9601target_link_libraries(bm_metadata
9602 ${_gRPC_PROTOBUF_LIBRARIES}
9603 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009604 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009605 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009606 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009607 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009608 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009609 grpc
9610 gpr_test_util
9611 gpr
9612 ${_gRPC_GFLAGS_LIBRARIES}
9613)
9614
9615endif()
9616endif (gRPC_BUILD_TESTS)
9617if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009618if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9619
9620add_executable(bm_pollset
9621 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009622 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009623 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009624)
9625
9626
9627target_include_directories(bm_pollset
9628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9632 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9633 PRIVATE ${ZLIB_ROOT_DIR}
9634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009635 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009636 PRIVATE ${CARES_INCLUDE_DIR}
9637 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009640 PRIVATE third_party/googletest/googletest/include
9641 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009642 PRIVATE third_party/googletest/googlemock/include
9643 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009644 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9645)
9646
9647target_link_libraries(bm_pollset
9648 ${_gRPC_PROTOBUF_LIBRARIES}
9649 ${_gRPC_ALLTARGETS_LIBRARIES}
9650 grpc_benchmark
9651 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009652 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009653 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009654 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009655 grpc
9656 gpr_test_util
9657 gpr
9658 ${_gRPC_GFLAGS_LIBRARIES}
9659)
9660
9661endif()
9662endif (gRPC_BUILD_TESTS)
9663if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009664
9665add_executable(channel_arguments_test
9666 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009667 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009668 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009669)
9670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009672target_include_directories(channel_arguments_test
9673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009677 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009678 PRIVATE ${ZLIB_ROOT_DIR}
9679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009680 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009681 PRIVATE ${CARES_INCLUDE_DIR}
9682 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009685 PRIVATE third_party/googletest/googletest/include
9686 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009687 PRIVATE third_party/googletest/googlemock/include
9688 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009689 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009690)
9691
9692target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009693 ${_gRPC_PROTOBUF_LIBRARIES}
9694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009695 grpc++
9696 grpc
9697 gpr
9698 ${_gRPC_GFLAGS_LIBRARIES}
9699)
9700
9701endif (gRPC_BUILD_TESTS)
9702if (gRPC_BUILD_TESTS)
9703
9704add_executable(channel_filter_test
9705 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009706 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009707 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009708)
9709
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009711target_include_directories(channel_filter_test
9712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009717 PRIVATE ${ZLIB_ROOT_DIR}
9718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009719 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009720 PRIVATE ${CARES_INCLUDE_DIR}
9721 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009724 PRIVATE third_party/googletest/googletest/include
9725 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009726 PRIVATE third_party/googletest/googlemock/include
9727 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009728 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009729)
9730
9731target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009732 ${_gRPC_PROTOBUF_LIBRARIES}
9733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009734 grpc++
9735 grpc
9736 gpr
9737 ${_gRPC_GFLAGS_LIBRARIES}
9738)
9739
9740endif (gRPC_BUILD_TESTS)
9741if (gRPC_BUILD_TESTS)
9742
9743add_executable(cli_call_test
9744 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009745 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009746 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009747)
9748
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009750target_include_directories(cli_call_test
9751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009755 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009756 PRIVATE ${ZLIB_ROOT_DIR}
9757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009758 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009759 PRIVATE ${CARES_INCLUDE_DIR}
9760 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009763 PRIVATE third_party/googletest/googletest/include
9764 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009765 PRIVATE third_party/googletest/googlemock/include
9766 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009767 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009768)
9769
9770target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009771 ${_gRPC_PROTOBUF_LIBRARIES}
9772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009773 grpc_cli_libs
9774 grpc++_test_util
9775 grpc_test_util
9776 grpc++
9777 grpc
9778 gpr_test_util
9779 gpr
9780 ${_gRPC_GFLAGS_LIBRARIES}
9781)
9782
9783endif (gRPC_BUILD_TESTS)
9784if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009785if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009786
9787add_executable(client_crash_test
9788 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009789 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009790 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009791)
9792
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009794target_include_directories(client_crash_test
9795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009799 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009800 PRIVATE ${ZLIB_ROOT_DIR}
9801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009802 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009803 PRIVATE ${CARES_INCLUDE_DIR}
9804 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009807 PRIVATE third_party/googletest/googletest/include
9808 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009809 PRIVATE third_party/googletest/googlemock/include
9810 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009811 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009812)
9813
9814target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009815 ${_gRPC_PROTOBUF_LIBRARIES}
9816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009817 grpc++_test_util
9818 grpc_test_util
9819 grpc++
9820 grpc
9821 gpr_test_util
9822 gpr
9823 ${_gRPC_GFLAGS_LIBRARIES}
9824)
9825
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009826endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009827endif (gRPC_BUILD_TESTS)
9828if (gRPC_BUILD_TESTS)
9829
9830add_executable(client_crash_test_server
9831 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009832 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009833 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009834)
9835
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009837target_include_directories(client_crash_test_server
9838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9840 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009842 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009843 PRIVATE ${ZLIB_ROOT_DIR}
9844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009845 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009846 PRIVATE ${CARES_INCLUDE_DIR}
9847 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009850 PRIVATE third_party/googletest/googletest/include
9851 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009852 PRIVATE third_party/googletest/googlemock/include
9853 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009854 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009855)
9856
9857target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009858 ${_gRPC_PROTOBUF_LIBRARIES}
9859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009860 grpc++_test_util
9861 grpc_test_util
9862 grpc++
9863 grpc
9864 gpr_test_util
9865 gpr
9866 ${_gRPC_GFLAGS_LIBRARIES}
9867)
9868
9869endif (gRPC_BUILD_TESTS)
9870if (gRPC_BUILD_TESTS)
9871
9872add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9885 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009893 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009894 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009895 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009896)
9897
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009898protobuf_generate_grpc_cpp(
9899 src/proto/grpc/testing/control.proto
9900)
9901protobuf_generate_grpc_cpp(
9902 src/proto/grpc/testing/messages.proto
9903)
9904protobuf_generate_grpc_cpp(
9905 src/proto/grpc/testing/payloads.proto
9906)
9907protobuf_generate_grpc_cpp(
9908 src/proto/grpc/testing/services.proto
9909)
9910protobuf_generate_grpc_cpp(
9911 src/proto/grpc/testing/stats.proto
9912)
9913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009914target_include_directories(codegen_test_full
9915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009920 PRIVATE ${ZLIB_ROOT_DIR}
9921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009922 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009923 PRIVATE ${CARES_INCLUDE_DIR}
9924 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009927 PRIVATE third_party/googletest/googletest/include
9928 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009929 PRIVATE third_party/googletest/googlemock/include
9930 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009931 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009932)
9933
9934target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009935 ${_gRPC_PROTOBUF_LIBRARIES}
9936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009937 grpc++
9938 grpc
9939 gpr
9940 ${_gRPC_GFLAGS_LIBRARIES}
9941)
9942
9943endif (gRPC_BUILD_TESTS)
9944if (gRPC_BUILD_TESTS)
9945
9946add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009947 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9948 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9949 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9950 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9951 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9952 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9953 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9954 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009967 test/cpp/codegen/codegen_test_minimal.cc
9968 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009969 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009970 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009971)
9972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009973protobuf_generate_grpc_cpp(
9974 src/proto/grpc/testing/control.proto
9975)
9976protobuf_generate_grpc_cpp(
9977 src/proto/grpc/testing/messages.proto
9978)
9979protobuf_generate_grpc_cpp(
9980 src/proto/grpc/testing/payloads.proto
9981)
9982protobuf_generate_grpc_cpp(
9983 src/proto/grpc/testing/services.proto
9984)
9985protobuf_generate_grpc_cpp(
9986 src/proto/grpc/testing/stats.proto
9987)
9988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009989target_include_directories(codegen_test_minimal
9990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009994 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009995 PRIVATE ${ZLIB_ROOT_DIR}
9996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009997 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009998 PRIVATE ${CARES_INCLUDE_DIR}
9999 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010002 PRIVATE third_party/googletest/googletest/include
10003 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010004 PRIVATE third_party/googletest/googlemock/include
10005 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010006 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010007)
10008
10009target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010010 ${_gRPC_PROTOBUF_LIBRARIES}
10011 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Paic0e67012017-03-17 20:00:55 -070010012 grpc
10013 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010014 ${_gRPC_GFLAGS_LIBRARIES}
10015)
10016
10017endif (gRPC_BUILD_TESTS)
10018if (gRPC_BUILD_TESTS)
10019
10020add_executable(credentials_test
10021 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010022 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010023 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010024)
10025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010027target_include_directories(credentials_test
10028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010033 PRIVATE ${ZLIB_ROOT_DIR}
10034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010035 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010036 PRIVATE ${CARES_INCLUDE_DIR}
10037 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010040 PRIVATE third_party/googletest/googletest/include
10041 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010042 PRIVATE third_party/googletest/googlemock/include
10043 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010044 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010045)
10046
10047target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010048 ${_gRPC_PROTOBUF_LIBRARIES}
10049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010050 grpc++
10051 grpc
10052 gpr
10053 ${_gRPC_GFLAGS_LIBRARIES}
10054)
10055
10056endif (gRPC_BUILD_TESTS)
10057if (gRPC_BUILD_TESTS)
10058
10059add_executable(cxx_byte_buffer_test
10060 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010061 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010062 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010063)
10064
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010066target_include_directories(cxx_byte_buffer_test
10067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010071 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010072 PRIVATE ${ZLIB_ROOT_DIR}
10073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010074 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010075 PRIVATE ${CARES_INCLUDE_DIR}
10076 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010079 PRIVATE third_party/googletest/googletest/include
10080 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010081 PRIVATE third_party/googletest/googlemock/include
10082 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010083 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010084)
10085
10086target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010087 ${_gRPC_PROTOBUF_LIBRARIES}
10088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010089 grpc_test_util
10090 grpc++
10091 grpc
10092 gpr_test_util
10093 gpr
10094 ${_gRPC_GFLAGS_LIBRARIES}
10095)
10096
10097endif (gRPC_BUILD_TESTS)
10098if (gRPC_BUILD_TESTS)
10099
10100add_executable(cxx_slice_test
10101 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010102 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010103 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010104)
10105
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010107target_include_directories(cxx_slice_test
10108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10110 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010112 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010113 PRIVATE ${ZLIB_ROOT_DIR}
10114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010115 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010116 PRIVATE ${CARES_INCLUDE_DIR}
10117 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010120 PRIVATE third_party/googletest/googletest/include
10121 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010122 PRIVATE third_party/googletest/googlemock/include
10123 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010124 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010125)
10126
10127target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010128 ${_gRPC_PROTOBUF_LIBRARIES}
10129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010130 grpc_test_util
10131 grpc++
10132 grpc
10133 gpr_test_util
10134 gpr
10135 ${_gRPC_GFLAGS_LIBRARIES}
10136)
10137
10138endif (gRPC_BUILD_TESTS)
10139if (gRPC_BUILD_TESTS)
10140
10141add_executable(cxx_string_ref_test
10142 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010143 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010144 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010145)
10146
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010148target_include_directories(cxx_string_ref_test
10149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010153 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010154 PRIVATE ${ZLIB_ROOT_DIR}
10155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010156 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010157 PRIVATE ${CARES_INCLUDE_DIR}
10158 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010161 PRIVATE third_party/googletest/googletest/include
10162 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010163 PRIVATE third_party/googletest/googlemock/include
10164 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010165 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010166)
10167
10168target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010169 ${_gRPC_PROTOBUF_LIBRARIES}
10170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010171 grpc++
10172 ${_gRPC_GFLAGS_LIBRARIES}
10173)
10174
10175endif (gRPC_BUILD_TESTS)
10176if (gRPC_BUILD_TESTS)
10177
10178add_executable(cxx_time_test
10179 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010180 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010181 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010182)
10183
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010185target_include_directories(cxx_time_test
10186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010190 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010191 PRIVATE ${ZLIB_ROOT_DIR}
10192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010193 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010194 PRIVATE ${CARES_INCLUDE_DIR}
10195 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010198 PRIVATE third_party/googletest/googletest/include
10199 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010200 PRIVATE third_party/googletest/googlemock/include
10201 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010202 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010203)
10204
10205target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010206 ${_gRPC_PROTOBUF_LIBRARIES}
10207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010208 grpc_test_util
10209 grpc++
10210 grpc
10211 gpr_test_util
10212 gpr
10213 ${_gRPC_GFLAGS_LIBRARIES}
10214)
10215
10216endif (gRPC_BUILD_TESTS)
10217if (gRPC_BUILD_TESTS)
10218
10219add_executable(end2end_test
10220 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010221 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010222 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010223)
10224
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010226target_include_directories(end2end_test
10227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010232 PRIVATE ${ZLIB_ROOT_DIR}
10233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010234 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010235 PRIVATE ${CARES_INCLUDE_DIR}
10236 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010239 PRIVATE third_party/googletest/googletest/include
10240 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010241 PRIVATE third_party/googletest/googlemock/include
10242 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010243 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010244)
10245
10246target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010247 ${_gRPC_PROTOBUF_LIBRARIES}
10248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010249 grpc++_test_util
10250 grpc_test_util
10251 grpc++
10252 grpc
10253 gpr_test_util
10254 gpr
10255 ${_gRPC_GFLAGS_LIBRARIES}
10256)
10257
10258endif (gRPC_BUILD_TESTS)
10259if (gRPC_BUILD_TESTS)
10260
yang-geceec8e2017-04-10 11:58:44 -070010261add_executable(error_details_test
10262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10266 test/cpp/util/error_details_test.cc
10267 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010268 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010269)
10270
10271protobuf_generate_grpc_cpp(
10272 src/proto/grpc/testing/echo_messages.proto
10273)
10274
10275target_include_directories(error_details_test
10276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10280 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10281 PRIVATE ${ZLIB_ROOT_DIR}
10282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10283 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10284 PRIVATE ${CARES_INCLUDE_DIR}
10285 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10288 PRIVATE third_party/googletest/googletest/include
10289 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010290 PRIVATE third_party/googletest/googlemock/include
10291 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010292 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10293)
10294
10295target_link_libraries(error_details_test
10296 ${_gRPC_PROTOBUF_LIBRARIES}
10297 ${_gRPC_ALLTARGETS_LIBRARIES}
10298 grpc++_error_details
10299 grpc++
10300 ${_gRPC_GFLAGS_LIBRARIES}
10301)
10302
10303endif (gRPC_BUILD_TESTS)
10304if (gRPC_BUILD_TESTS)
10305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010306add_executable(filter_end2end_test
10307 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010308 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010309 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010310)
10311
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010313target_include_directories(filter_end2end_test
10314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010319 PRIVATE ${ZLIB_ROOT_DIR}
10320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010321 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010322 PRIVATE ${CARES_INCLUDE_DIR}
10323 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010326 PRIVATE third_party/googletest/googletest/include
10327 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010328 PRIVATE third_party/googletest/googlemock/include
10329 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010330 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010331)
10332
10333target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010334 ${_gRPC_PROTOBUF_LIBRARIES}
10335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010336 grpc++_test_util
10337 grpc_test_util
10338 grpc++
10339 grpc
10340 gpr_test_util
10341 gpr
10342 ${_gRPC_GFLAGS_LIBRARIES}
10343)
10344
10345endif (gRPC_BUILD_TESTS)
10346if (gRPC_BUILD_TESTS)
10347
10348add_executable(generic_end2end_test
10349 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010350 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010351 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010352)
10353
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010355target_include_directories(generic_end2end_test
10356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10358 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10359 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010360 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010361 PRIVATE ${ZLIB_ROOT_DIR}
10362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010363 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010364 PRIVATE ${CARES_INCLUDE_DIR}
10365 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010368 PRIVATE third_party/googletest/googletest/include
10369 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010370 PRIVATE third_party/googletest/googlemock/include
10371 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010372 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010373)
10374
10375target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010376 ${_gRPC_PROTOBUF_LIBRARIES}
10377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010378 grpc++_test_util
10379 grpc_test_util
10380 grpc++
10381 grpc
10382 gpr_test_util
10383 gpr
10384 ${_gRPC_GFLAGS_LIBRARIES}
10385)
10386
10387endif (gRPC_BUILD_TESTS)
10388if (gRPC_BUILD_TESTS)
10389
10390add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010395 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010396 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010397 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010398)
10399
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010400protobuf_generate_grpc_cpp(
10401 src/proto/grpc/testing/compiler_test.proto
10402)
10403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010404target_include_directories(golden_file_test
10405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010410 PRIVATE ${ZLIB_ROOT_DIR}
10411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010412 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010413 PRIVATE ${CARES_INCLUDE_DIR}
10414 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010417 PRIVATE third_party/googletest/googletest/include
10418 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010419 PRIVATE third_party/googletest/googlemock/include
10420 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010421 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010422)
10423
10424target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010425 ${_gRPC_PROTOBUF_LIBRARIES}
10426 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010427 grpc++
10428 grpc
10429 gpr
10430 ${_gRPC_GFLAGS_LIBRARIES}
10431)
10432
10433endif (gRPC_BUILD_TESTS)
10434if (gRPC_BUILD_TESTS)
10435
10436add_executable(grpc_cli
10437 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010438 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010439 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010440)
10441
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010443target_include_directories(grpc_cli
10444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010449 PRIVATE ${ZLIB_ROOT_DIR}
10450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010451 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010452 PRIVATE ${CARES_INCLUDE_DIR}
10453 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010456 PRIVATE third_party/googletest/googletest/include
10457 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010458 PRIVATE third_party/googletest/googlemock/include
10459 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010460 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010461)
10462
10463target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010464 ${_gRPC_PROTOBUF_LIBRARIES}
10465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010466 grpc_cli_libs
10467 grpc++_proto_reflection_desc_db
10468 grpc++
10469 grpc
10470 gpr
10471 grpc++_test_config
10472 ${_gRPC_GFLAGS_LIBRARIES}
10473)
10474
10475endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010476
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010477add_executable(grpc_cpp_plugin
10478 src/compiler/cpp_plugin.cc
10479)
10480
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010481
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010482target_include_directories(grpc_cpp_plugin
10483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10485 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10486 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010487 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010488 PRIVATE ${ZLIB_ROOT_DIR}
10489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010490 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010491 PRIVATE ${CARES_INCLUDE_DIR}
10492 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010495 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010496)
10497
10498target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010499 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010500 ${_gRPC_PROTOBUF_LIBRARIES}
10501 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010502 grpc_plugin_support
10503)
10504
10505
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010506if (gRPC_INSTALL)
10507 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
10508 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10509 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10510 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10511 )
10512endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010513
10514
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010515add_executable(grpc_csharp_plugin
10516 src/compiler/csharp_plugin.cc
10517)
10518
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010519
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010520target_include_directories(grpc_csharp_plugin
10521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010525 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010526 PRIVATE ${ZLIB_ROOT_DIR}
10527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010528 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010529 PRIVATE ${CARES_INCLUDE_DIR}
10530 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010533 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010534)
10535
10536target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010537 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010538 ${_gRPC_PROTOBUF_LIBRARIES}
10539 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010540 grpc_plugin_support
10541)
10542
10543
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010544if (gRPC_INSTALL)
10545 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
10546 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10547 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10548 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10549 )
10550endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010551
10552
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010553add_executable(grpc_node_plugin
10554 src/compiler/node_plugin.cc
10555)
10556
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010557
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010558target_include_directories(grpc_node_plugin
10559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10561 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010563 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010564 PRIVATE ${ZLIB_ROOT_DIR}
10565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010566 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010567 PRIVATE ${CARES_INCLUDE_DIR}
10568 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010571 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010572)
10573
10574target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010575 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010576 ${_gRPC_PROTOBUF_LIBRARIES}
10577 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010578 grpc_plugin_support
10579)
10580
10581
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010582if (gRPC_INSTALL)
10583 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
10584 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10585 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10586 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10587 )
10588endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010589
10590
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010591add_executable(grpc_objective_c_plugin
10592 src/compiler/objective_c_plugin.cc
10593)
10594
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010595
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010596target_include_directories(grpc_objective_c_plugin
10597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010601 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010602 PRIVATE ${ZLIB_ROOT_DIR}
10603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010604 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010605 PRIVATE ${CARES_INCLUDE_DIR}
10606 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010609 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010610)
10611
10612target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010613 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010614 ${_gRPC_PROTOBUF_LIBRARIES}
10615 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010616 grpc_plugin_support
10617)
10618
10619
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010620if (gRPC_INSTALL)
10621 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
10622 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10623 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10624 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10625 )
10626endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010627
10628
Stanley Cheung857a1302016-09-29 17:26:29 -070010629add_executable(grpc_php_plugin
10630 src/compiler/php_plugin.cc
10631)
10632
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010633
Stanley Cheung857a1302016-09-29 17:26:29 -070010634target_include_directories(grpc_php_plugin
10635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10637 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010639 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010640 PRIVATE ${ZLIB_ROOT_DIR}
10641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010642 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010643 PRIVATE ${CARES_INCLUDE_DIR}
10644 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010647 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010648)
10649
10650target_link_libraries(grpc_php_plugin
10651 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010652 ${_gRPC_PROTOBUF_LIBRARIES}
10653 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010654 grpc_plugin_support
10655)
10656
10657
10658if (gRPC_INSTALL)
10659 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
10660 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10661 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10662 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10663 )
10664endif()
10665
10666
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010667add_executable(grpc_python_plugin
10668 src/compiler/python_plugin.cc
10669)
10670
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010671
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010672target_include_directories(grpc_python_plugin
10673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010677 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010678 PRIVATE ${ZLIB_ROOT_DIR}
10679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010680 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010681 PRIVATE ${CARES_INCLUDE_DIR}
10682 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010685 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010686)
10687
10688target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010689 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010690 ${_gRPC_PROTOBUF_LIBRARIES}
10691 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010692 grpc_plugin_support
10693)
10694
10695
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010696if (gRPC_INSTALL)
10697 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
10698 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10699 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10700 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10701 )
10702endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010703
10704
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010705add_executable(grpc_ruby_plugin
10706 src/compiler/ruby_plugin.cc
10707)
10708
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010709
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010710target_include_directories(grpc_ruby_plugin
10711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010716 PRIVATE ${ZLIB_ROOT_DIR}
10717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010718 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010719 PRIVATE ${CARES_INCLUDE_DIR}
10720 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010723 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010724)
10725
10726target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010727 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010728 ${_gRPC_PROTOBUF_LIBRARIES}
10729 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010730 grpc_plugin_support
10731)
10732
10733
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010734if (gRPC_INSTALL)
10735 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
10736 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10737 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10738 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10739 )
10740endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010742if (gRPC_BUILD_TESTS)
10743
10744add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010753 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010754 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010755 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010756)
10757
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010758protobuf_generate_grpc_cpp(
10759 src/proto/grpc/testing/echo.proto
10760)
10761protobuf_generate_grpc_cpp(
10762 src/proto/grpc/testing/echo_messages.proto
10763)
10764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010765target_include_directories(grpc_tool_test
10766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10768 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010770 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010771 PRIVATE ${ZLIB_ROOT_DIR}
10772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010773 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010774 PRIVATE ${CARES_INCLUDE_DIR}
10775 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010778 PRIVATE third_party/googletest/googletest/include
10779 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010780 PRIVATE third_party/googletest/googlemock/include
10781 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010782 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010783)
10784
10785target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010786 ${_gRPC_PROTOBUF_LIBRARIES}
10787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010788 grpc_cli_libs
10789 grpc++_proto_reflection_desc_db
10790 grpc++_reflection
10791 grpc++_test_util
10792 grpc_test_util
10793 grpc++
10794 grpc
10795 gpr_test_util
10796 gpr
10797 ${_gRPC_GFLAGS_LIBRARIES}
10798)
10799
10800endif (gRPC_BUILD_TESTS)
10801if (gRPC_BUILD_TESTS)
10802
10803add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010808 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010809 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010810 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010811)
10812
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010813protobuf_generate_grpc_cpp(
10814 src/proto/grpc/lb/v1/load_balancer.proto
10815)
10816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010817target_include_directories(grpclb_api_test
10818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010823 PRIVATE ${ZLIB_ROOT_DIR}
10824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010825 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010826 PRIVATE ${CARES_INCLUDE_DIR}
10827 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010830 PRIVATE third_party/googletest/googletest/include
10831 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010832 PRIVATE third_party/googletest/googlemock/include
10833 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010834 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010835)
10836
10837target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010838 ${_gRPC_PROTOBUF_LIBRARIES}
10839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010840 grpc++_test_util
10841 grpc_test_util
10842 grpc++
10843 grpc
10844 ${_gRPC_GFLAGS_LIBRARIES}
10845)
10846
10847endif (gRPC_BUILD_TESTS)
10848if (gRPC_BUILD_TESTS)
10849
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010850add_executable(grpclb_end2end_test
10851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10855 test/cpp/end2end/grpclb_end2end_test.cc
10856 third_party/googletest/googletest/src/gtest-all.cc
10857 third_party/googletest/googlemock/src/gmock-all.cc
10858)
10859
10860protobuf_generate_grpc_cpp(
10861 src/proto/grpc/lb/v1/load_balancer.proto
10862)
10863
10864target_include_directories(grpclb_end2end_test
10865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10867 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10868 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10869 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10870 PRIVATE ${ZLIB_ROOT_DIR}
10871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10872 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10873 PRIVATE ${CARES_INCLUDE_DIR}
10874 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10877 PRIVATE third_party/googletest/googletest/include
10878 PRIVATE third_party/googletest/googletest
10879 PRIVATE third_party/googletest/googlemock/include
10880 PRIVATE third_party/googletest/googlemock
10881 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10882)
10883
10884target_link_libraries(grpclb_end2end_test
10885 ${_gRPC_PROTOBUF_LIBRARIES}
10886 ${_gRPC_ALLTARGETS_LIBRARIES}
10887 grpc++_test_util
10888 grpc_test_util
10889 grpc++
10890 grpc
10891 gpr_test_util
10892 gpr
10893 ${_gRPC_GFLAGS_LIBRARIES}
10894)
10895
10896endif (gRPC_BUILD_TESTS)
10897if (gRPC_BUILD_TESTS)
10898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010899add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010904 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010905 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010906 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010907)
10908
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010909protobuf_generate_grpc_cpp(
10910 src/proto/grpc/lb/v1/load_balancer.proto
10911)
10912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010913target_include_directories(grpclb_test
10914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10916 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10917 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010918 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010919 PRIVATE ${ZLIB_ROOT_DIR}
10920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010921 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010922 PRIVATE ${CARES_INCLUDE_DIR}
10923 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010926 PRIVATE third_party/googletest/googletest/include
10927 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010928 PRIVATE third_party/googletest/googlemock/include
10929 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010930 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010931)
10932
10933target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010934 ${_gRPC_PROTOBUF_LIBRARIES}
10935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010936 grpc++_test_util
10937 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010938 grpc++
10939 grpc
10940 gpr_test_util
10941 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010942 ${_gRPC_GFLAGS_LIBRARIES}
10943)
10944
10945endif (gRPC_BUILD_TESTS)
10946if (gRPC_BUILD_TESTS)
10947
yang-ga7198022017-01-26 13:23:52 -080010948add_executable(health_service_end2end_test
10949 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010950 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010951 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010952)
10953
yang-g13a537b2017-02-07 13:13:20 -080010954
yang-ga7198022017-01-26 13:23:52 -080010955target_include_directories(health_service_end2end_test
10956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10958 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010960 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010961 PRIVATE ${ZLIB_ROOT_DIR}
10962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010963 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010964 PRIVATE ${CARES_INCLUDE_DIR}
10965 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010968 PRIVATE third_party/googletest/googletest/include
10969 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010970 PRIVATE third_party/googletest/googlemock/include
10971 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010972 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010973)
10974
10975target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010976 ${_gRPC_PROTOBUF_LIBRARIES}
10977 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010978 grpc++_test_util
10979 grpc_test_util
10980 grpc++
10981 grpc
10982 gpr_test_util
10983 gpr
10984 ${_gRPC_GFLAGS_LIBRARIES}
10985)
10986
10987endif (gRPC_BUILD_TESTS)
10988if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010989if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010990
10991add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010992 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010993 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010994)
10995
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010997target_include_directories(http2_client
10998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11000 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11001 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011002 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011003 PRIVATE ${ZLIB_ROOT_DIR}
11004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011005 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011006 PRIVATE ${CARES_INCLUDE_DIR}
11007 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011010 PRIVATE third_party/googletest/googletest/include
11011 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011012 PRIVATE third_party/googletest/googlemock/include
11013 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011014 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011015)
11016
11017target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011018 ${_gRPC_PROTOBUF_LIBRARIES}
11019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011020 http2_client_main
11021 grpc++_test_util
11022 grpc_test_util
11023 grpc++
11024 grpc
11025 grpc++_test_config
11026 ${_gRPC_GFLAGS_LIBRARIES}
11027)
11028
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011029endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011030endif (gRPC_BUILD_TESTS)
11031if (gRPC_BUILD_TESTS)
11032
11033add_executable(hybrid_end2end_test
11034 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011035 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011036 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011037)
11038
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011040target_include_directories(hybrid_end2end_test
11041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011045 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011046 PRIVATE ${ZLIB_ROOT_DIR}
11047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011048 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011049 PRIVATE ${CARES_INCLUDE_DIR}
11050 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011053 PRIVATE third_party/googletest/googletest/include
11054 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011055 PRIVATE third_party/googletest/googlemock/include
11056 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011057 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011058)
11059
11060target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011061 ${_gRPC_PROTOBUF_LIBRARIES}
11062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011063 grpc++_test_util
11064 grpc_test_util
11065 grpc++
11066 grpc
11067 gpr_test_util
11068 gpr
11069 ${_gRPC_GFLAGS_LIBRARIES}
11070)
11071
11072endif (gRPC_BUILD_TESTS)
11073if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011074if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011075
11076add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011077 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011078 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011079)
11080
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011082target_include_directories(interop_client
11083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011088 PRIVATE ${ZLIB_ROOT_DIR}
11089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011090 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011091 PRIVATE ${CARES_INCLUDE_DIR}
11092 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011095 PRIVATE third_party/googletest/googletest/include
11096 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011097 PRIVATE third_party/googletest/googlemock/include
11098 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011099 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011100)
11101
11102target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011103 ${_gRPC_PROTOBUF_LIBRARIES}
11104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011105 interop_client_main
11106 interop_client_helper
11107 grpc++_test_util
11108 grpc_test_util
11109 grpc++
11110 grpc
11111 gpr_test_util
11112 gpr
11113 grpc++_test_config
11114 ${_gRPC_GFLAGS_LIBRARIES}
11115)
11116
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011117endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011118endif (gRPC_BUILD_TESTS)
11119if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011120if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011121
11122add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011123 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011124 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011125)
11126
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011128target_include_directories(interop_server
11129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011134 PRIVATE ${ZLIB_ROOT_DIR}
11135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011136 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011137 PRIVATE ${CARES_INCLUDE_DIR}
11138 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011141 PRIVATE third_party/googletest/googletest/include
11142 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011143 PRIVATE third_party/googletest/googlemock/include
11144 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011145 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011146)
11147
11148target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011149 ${_gRPC_PROTOBUF_LIBRARIES}
11150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011151 interop_server_main
11152 interop_server_helper
11153 interop_server_lib
11154 grpc++_test_util
11155 grpc_test_util
11156 grpc++
11157 grpc
11158 gpr_test_util
11159 gpr
11160 grpc++_test_config
11161 ${_gRPC_GFLAGS_LIBRARIES}
11162)
11163
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011164endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011165endif (gRPC_BUILD_TESTS)
11166if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011167if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011168
11169add_executable(interop_test
11170 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011171 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011172 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011173)
11174
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011176target_include_directories(interop_test
11177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011182 PRIVATE ${ZLIB_ROOT_DIR}
11183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011184 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011185 PRIVATE ${CARES_INCLUDE_DIR}
11186 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011189 PRIVATE third_party/googletest/googletest/include
11190 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011191 PRIVATE third_party/googletest/googlemock/include
11192 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011193 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011194)
11195
11196target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011197 ${_gRPC_PROTOBUF_LIBRARIES}
11198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011199 grpc_test_util
11200 grpc
11201 gpr_test_util
11202 gpr
11203 grpc++_test_config
11204 ${_gRPC_GFLAGS_LIBRARIES}
11205)
11206
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011207endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011208endif (gRPC_BUILD_TESTS)
11209if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011210if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011211
11212add_executable(json_run_localhost
11213 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011214 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011215 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011216)
11217
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011219target_include_directories(json_run_localhost
11220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11222 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011224 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011225 PRIVATE ${ZLIB_ROOT_DIR}
11226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011227 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011228 PRIVATE ${CARES_INCLUDE_DIR}
11229 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011232 PRIVATE third_party/googletest/googletest/include
11233 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011234 PRIVATE third_party/googletest/googlemock/include
11235 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011236 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011237)
11238
11239target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011240 ${_gRPC_PROTOBUF_LIBRARIES}
11241 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011242 grpc++_test_util
11243 grpc_test_util
11244 grpc++
11245 grpc
11246 gpr_test_util
11247 gpr
11248 grpc++_test_config
11249 ${_gRPC_GFLAGS_LIBRARIES}
11250)
11251
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011252endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011253endif (gRPC_BUILD_TESTS)
11254if (gRPC_BUILD_TESTS)
11255
Craig Tillerb3d70102017-03-31 14:17:09 -070011256add_executable(memory_test
11257 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011258 third_party/googletest/googletest/src/gtest-all.cc
David Garcia Quintas4e9bef02017-05-01 13:16:58 -070011259 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011260)
11261
11262
11263target_include_directories(memory_test
11264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11266 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11267 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11268 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11269 PRIVATE ${ZLIB_ROOT_DIR}
11270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11271 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
11272 PRIVATE ${CARES_INCLUDE_DIR}
11273 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011276 PRIVATE third_party/googletest/googletest/include
11277 PRIVATE third_party/googletest/googletest
David Garcia Quintas4e9bef02017-05-01 13:16:58 -070011278 PRIVATE third_party/googletest/googlemock/include
11279 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011280 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11281)
11282
11283target_link_libraries(memory_test
11284 ${_gRPC_PROTOBUF_LIBRARIES}
11285 ${_gRPC_ALLTARGETS_LIBRARIES}
11286 grpc_test_util
11287 grpc++
11288 grpc
11289 gpr_test_util
11290 gpr
11291 ${_gRPC_GFLAGS_LIBRARIES}
11292)
11293
11294endif (gRPC_BUILD_TESTS)
11295if (gRPC_BUILD_TESTS)
11296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011297add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011302 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011303 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011304 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011305)
11306
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011307protobuf_generate_grpc_cpp(
11308 src/proto/grpc/testing/metrics.proto
11309)
11310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011311target_include_directories(metrics_client
11312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11314 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011316 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011317 PRIVATE ${ZLIB_ROOT_DIR}
11318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011319 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011320 PRIVATE ${CARES_INCLUDE_DIR}
11321 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011324 PRIVATE third_party/googletest/googletest/include
11325 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011326 PRIVATE third_party/googletest/googlemock/include
11327 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011328 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011329)
11330
11331target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011332 ${_gRPC_PROTOBUF_LIBRARIES}
11333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011334 grpc++
11335 grpc
11336 gpr
11337 grpc++_test_config
11338 ${_gRPC_GFLAGS_LIBRARIES}
11339)
11340
11341endif (gRPC_BUILD_TESTS)
11342if (gRPC_BUILD_TESTS)
11343
11344add_executable(mock_test
11345 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011346 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011347 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011348)
11349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011351target_include_directories(mock_test
11352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011357 PRIVATE ${ZLIB_ROOT_DIR}
11358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011359 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011360 PRIVATE ${CARES_INCLUDE_DIR}
11361 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011364 PRIVATE third_party/googletest/googletest/include
11365 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011366 PRIVATE third_party/googletest/googlemock/include
11367 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011368 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011369)
11370
11371target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011372 ${_gRPC_PROTOBUF_LIBRARIES}
11373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011374 grpc++_test_util
11375 grpc_test_util
11376 grpc++
11377 grpc
11378 gpr_test_util
11379 gpr
11380 ${_gRPC_GFLAGS_LIBRARIES}
11381)
11382
11383endif (gRPC_BUILD_TESTS)
11384if (gRPC_BUILD_TESTS)
11385
11386add_executable(noop-benchmark
11387 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011388 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011389 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011390)
11391
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011393target_include_directories(noop-benchmark
11394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011399 PRIVATE ${ZLIB_ROOT_DIR}
11400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011401 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011402 PRIVATE ${CARES_INCLUDE_DIR}
11403 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011406 PRIVATE third_party/googletest/googletest/include
11407 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011408 PRIVATE third_party/googletest/googlemock/include
11409 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011410 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011411)
11412
11413target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011414 ${_gRPC_PROTOBUF_LIBRARIES}
11415 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011416 benchmark
11417 ${_gRPC_GFLAGS_LIBRARIES}
11418)
11419
11420endif (gRPC_BUILD_TESTS)
11421if (gRPC_BUILD_TESTS)
11422
11423add_executable(proto_server_reflection_test
11424 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011425 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011426 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011427)
11428
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011430target_include_directories(proto_server_reflection_test
11431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011436 PRIVATE ${ZLIB_ROOT_DIR}
11437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011438 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011439 PRIVATE ${CARES_INCLUDE_DIR}
11440 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011443 PRIVATE third_party/googletest/googletest/include
11444 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011445 PRIVATE third_party/googletest/googlemock/include
11446 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011447 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011448)
11449
11450target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011451 ${_gRPC_PROTOBUF_LIBRARIES}
11452 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011453 grpc++_proto_reflection_desc_db
11454 grpc++_reflection
11455 grpc++_test_util
11456 grpc_test_util
11457 grpc++
11458 grpc
11459 gpr_test_util
11460 gpr
11461 ${_gRPC_GFLAGS_LIBRARIES}
11462)
11463
11464endif (gRPC_BUILD_TESTS)
11465if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011466
11467add_executable(proto_utils_test
11468 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011469 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011470 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011471)
11472
11473
11474target_include_directories(proto_utils_test
11475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11479 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11480 PRIVATE ${ZLIB_ROOT_DIR}
11481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011482 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011483 PRIVATE ${CARES_INCLUDE_DIR}
11484 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011487 PRIVATE third_party/googletest/googletest/include
11488 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011489 PRIVATE third_party/googletest/googlemock/include
11490 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011491 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11492)
11493
11494target_link_libraries(proto_utils_test
11495 ${_gRPC_PROTOBUF_LIBRARIES}
11496 ${_gRPC_ALLTARGETS_LIBRARIES}
11497 grpc++
11498 grpc
11499 ${_gRPC_GFLAGS_LIBRARIES}
11500)
11501
11502endif (gRPC_BUILD_TESTS)
11503if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011505
11506add_executable(qps_interarrival_test
11507 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011508 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011509 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011510)
11511
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011513target_include_directories(qps_interarrival_test
11514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011519 PRIVATE ${ZLIB_ROOT_DIR}
11520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011521 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011522 PRIVATE ${CARES_INCLUDE_DIR}
11523 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011526 PRIVATE third_party/googletest/googletest/include
11527 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011528 PRIVATE third_party/googletest/googlemock/include
11529 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011530 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011531)
11532
11533target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011534 ${_gRPC_PROTOBUF_LIBRARIES}
11535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011536 qps
11537 grpc++_test_util
11538 grpc_test_util
11539 grpc++
11540 grpc
11541 gpr_test_util
11542 gpr
11543 ${_gRPC_GFLAGS_LIBRARIES}
11544)
11545
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011546endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011547endif (gRPC_BUILD_TESTS)
11548if (gRPC_BUILD_TESTS)
11549
11550add_executable(qps_json_driver
11551 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011552 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011553 third_party/googletest/googlemock/src/gmock-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(qps_json_driver
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
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011572 PRIVATE third_party/googletest/googlemock/include
11573 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011574 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011575)
11576
11577target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011578 ${_gRPC_PROTOBUF_LIBRARIES}
11579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011580 qps
11581 grpc++_test_util
11582 grpc_test_util
11583 grpc++
11584 grpc
11585 gpr_test_util
11586 gpr
11587 grpc++_test_config
11588 ${_gRPC_GFLAGS_LIBRARIES}
11589)
11590
11591endif (gRPC_BUILD_TESTS)
11592if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011593if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011594
11595add_executable(qps_openloop_test
11596 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011597 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011598 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011599)
11600
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011602target_include_directories(qps_openloop_test
11603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11605 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011607 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011608 PRIVATE ${ZLIB_ROOT_DIR}
11609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011610 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011611 PRIVATE ${CARES_INCLUDE_DIR}
11612 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011615 PRIVATE third_party/googletest/googletest/include
11616 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011617 PRIVATE third_party/googletest/googlemock/include
11618 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011619 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011620)
11621
11622target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011623 ${_gRPC_PROTOBUF_LIBRARIES}
11624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011625 qps
11626 grpc++_test_util
11627 grpc_test_util
11628 grpc++
11629 grpc
11630 gpr_test_util
11631 gpr
11632 grpc++_test_config
11633 ${_gRPC_GFLAGS_LIBRARIES}
11634)
11635
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011636endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011637endif (gRPC_BUILD_TESTS)
11638if (gRPC_BUILD_TESTS)
11639
11640add_executable(qps_worker
11641 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011642 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011643 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011644)
11645
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011647target_include_directories(qps_worker
11648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11650 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011652 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011653 PRIVATE ${ZLIB_ROOT_DIR}
11654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011655 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011656 PRIVATE ${CARES_INCLUDE_DIR}
11657 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011660 PRIVATE third_party/googletest/googletest/include
11661 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011662 PRIVATE third_party/googletest/googlemock/include
11663 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011664 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011665)
11666
11667target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011668 ${_gRPC_PROTOBUF_LIBRARIES}
11669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011670 qps
11671 grpc++_test_util
11672 grpc_test_util
11673 grpc++
11674 grpc
11675 gpr_test_util
11676 gpr
11677 grpc++_test_config
11678 ${_gRPC_GFLAGS_LIBRARIES}
11679)
11680
11681endif (gRPC_BUILD_TESTS)
11682if (gRPC_BUILD_TESTS)
11683
11684add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011697 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011698 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011699 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011700)
11701
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011702protobuf_generate_grpc_cpp(
11703 src/proto/grpc/testing/empty.proto
11704)
11705protobuf_generate_grpc_cpp(
11706 src/proto/grpc/testing/messages.proto
11707)
11708protobuf_generate_grpc_cpp(
11709 src/proto/grpc/testing/test.proto
11710)
11711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011712target_include_directories(reconnect_interop_client
11713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11715 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11716 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011717 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011718 PRIVATE ${ZLIB_ROOT_DIR}
11719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011720 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011721 PRIVATE ${CARES_INCLUDE_DIR}
11722 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011725 PRIVATE third_party/googletest/googletest/include
11726 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011727 PRIVATE third_party/googletest/googlemock/include
11728 PRIVATE third_party/googletest/googlemock
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(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011733 ${_gRPC_PROTOBUF_LIBRARIES}
11734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011735 grpc++_test_util
11736 grpc_test_util
11737 grpc++
11738 grpc
11739 gpr_test_util
11740 gpr
11741 grpc++_test_config
11742 ${_gRPC_GFLAGS_LIBRARIES}
11743)
11744
11745endif (gRPC_BUILD_TESTS)
11746if (gRPC_BUILD_TESTS)
11747
11748add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011761 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011762 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011763 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011764)
11765
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011766protobuf_generate_grpc_cpp(
11767 src/proto/grpc/testing/empty.proto
11768)
11769protobuf_generate_grpc_cpp(
11770 src/proto/grpc/testing/messages.proto
11771)
11772protobuf_generate_grpc_cpp(
11773 src/proto/grpc/testing/test.proto
11774)
11775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011776target_include_directories(reconnect_interop_server
11777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11779 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011781 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011782 PRIVATE ${ZLIB_ROOT_DIR}
11783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011784 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011785 PRIVATE ${CARES_INCLUDE_DIR}
11786 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011789 PRIVATE third_party/googletest/googletest/include
11790 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011791 PRIVATE third_party/googletest/googlemock/include
11792 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011793 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011794)
11795
11796target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011797 ${_gRPC_PROTOBUF_LIBRARIES}
11798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011799 reconnect_server
11800 test_tcp_server
11801 grpc++_test_util
11802 grpc_test_util
11803 grpc++
11804 grpc
11805 gpr_test_util
11806 gpr
11807 grpc++_test_config
11808 ${_gRPC_GFLAGS_LIBRARIES}
11809)
11810
11811endif (gRPC_BUILD_TESTS)
11812if (gRPC_BUILD_TESTS)
11813
11814add_executable(round_robin_end2end_test
11815 test/cpp/end2end/round_robin_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011816 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011817 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011818)
11819
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011821target_include_directories(round_robin_end2end_test
11822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11824 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011826 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011827 PRIVATE ${ZLIB_ROOT_DIR}
11828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011829 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011830 PRIVATE ${CARES_INCLUDE_DIR}
11831 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011834 PRIVATE third_party/googletest/googletest/include
11835 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011836 PRIVATE third_party/googletest/googlemock/include
11837 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011838 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011839)
11840
11841target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011842 ${_gRPC_PROTOBUF_LIBRARIES}
11843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011844 grpc++_test_util
11845 grpc_test_util
11846 grpc++
11847 grpc
11848 gpr_test_util
11849 gpr
11850 ${_gRPC_GFLAGS_LIBRARIES}
11851)
11852
11853endif (gRPC_BUILD_TESTS)
11854if (gRPC_BUILD_TESTS)
11855
11856add_executable(secure_auth_context_test
11857 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011858 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011859 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011860)
11861
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011863target_include_directories(secure_auth_context_test
11864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11866 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11867 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011868 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011869 PRIVATE ${ZLIB_ROOT_DIR}
11870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011871 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011872 PRIVATE ${CARES_INCLUDE_DIR}
11873 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011876 PRIVATE third_party/googletest/googletest/include
11877 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011878 PRIVATE third_party/googletest/googlemock/include
11879 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011880 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011881)
11882
11883target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011884 ${_gRPC_PROTOBUF_LIBRARIES}
11885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011886 grpc++_test_util
11887 grpc_test_util
11888 grpc++
11889 grpc
11890 gpr_test_util
11891 gpr
11892 ${_gRPC_GFLAGS_LIBRARIES}
11893)
11894
11895endif (gRPC_BUILD_TESTS)
11896if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011897if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011898
11899add_executable(secure_sync_unary_ping_pong_test
11900 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011901 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011902 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011903)
11904
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011906target_include_directories(secure_sync_unary_ping_pong_test
11907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11909 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11910 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011911 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011912 PRIVATE ${ZLIB_ROOT_DIR}
11913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011914 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011915 PRIVATE ${CARES_INCLUDE_DIR}
11916 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011919 PRIVATE third_party/googletest/googletest/include
11920 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011921 PRIVATE third_party/googletest/googlemock/include
11922 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011923 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011924)
11925
11926target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011927 ${_gRPC_PROTOBUF_LIBRARIES}
11928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011929 qps
11930 grpc++_test_util
11931 grpc_test_util
11932 grpc++
11933 grpc
11934 gpr_test_util
11935 gpr
11936 ${_gRPC_GFLAGS_LIBRARIES}
11937)
11938
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011939endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011940endif (gRPC_BUILD_TESTS)
11941if (gRPC_BUILD_TESTS)
11942
11943add_executable(server_builder_plugin_test
11944 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011945 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011946 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011947)
11948
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011950target_include_directories(server_builder_plugin_test
11951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11953 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011955 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011956 PRIVATE ${ZLIB_ROOT_DIR}
11957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011958 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011959 PRIVATE ${CARES_INCLUDE_DIR}
11960 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011963 PRIVATE third_party/googletest/googletest/include
11964 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011965 PRIVATE third_party/googletest/googlemock/include
11966 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011967 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011968)
11969
11970target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011971 ${_gRPC_PROTOBUF_LIBRARIES}
11972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011973 grpc++_test_util
11974 grpc_test_util
11975 grpc++
11976 grpc
11977 gpr_test_util
11978 gpr
11979 ${_gRPC_GFLAGS_LIBRARIES}
11980)
11981
11982endif (gRPC_BUILD_TESTS)
11983if (gRPC_BUILD_TESTS)
11984
Craig Tiller332bcc32017-03-08 12:47:46 -080011985add_executable(server_builder_test
11986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11994 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011995 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011996 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011997)
11998
11999protobuf_generate_grpc_cpp(
12000 src/proto/grpc/testing/echo_messages.proto
12001)
12002protobuf_generate_grpc_cpp(
12003 src/proto/grpc/testing/echo.proto
12004)
12005
12006target_include_directories(server_builder_test
12007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12012 PRIVATE ${ZLIB_ROOT_DIR}
12013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012014 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012015 PRIVATE ${CARES_INCLUDE_DIR}
12016 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012019 PRIVATE third_party/googletest/googletest/include
12020 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012021 PRIVATE third_party/googletest/googlemock/include
12022 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012023 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12024)
12025
12026target_link_libraries(server_builder_test
12027 ${_gRPC_PROTOBUF_LIBRARIES}
12028 ${_gRPC_ALLTARGETS_LIBRARIES}
12029 grpc++_test_util
12030 grpc_test_util
12031 gpr_test_util
12032 grpc++
12033 grpc
12034 gpr
12035 ${_gRPC_GFLAGS_LIBRARIES}
12036)
12037
12038endif (gRPC_BUILD_TESTS)
12039if (gRPC_BUILD_TESTS)
12040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012041add_executable(server_context_test_spouse_test
12042 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012043 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012044 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012045)
12046
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012048target_include_directories(server_context_test_spouse_test
12049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012053 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012054 PRIVATE ${ZLIB_ROOT_DIR}
12055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012056 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012057 PRIVATE ${CARES_INCLUDE_DIR}
12058 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012061 PRIVATE third_party/googletest/googletest/include
12062 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012063 PRIVATE third_party/googletest/googlemock/include
12064 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012065 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012066)
12067
12068target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012069 ${_gRPC_PROTOBUF_LIBRARIES}
12070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012071 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012072 grpc++
12073 grpc
12074 gpr_test_util
12075 gpr
12076 ${_gRPC_GFLAGS_LIBRARIES}
12077)
12078
12079endif (gRPC_BUILD_TESTS)
12080if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012081if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012082
12083add_executable(server_crash_test
12084 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012085 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012086 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012087)
12088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012090target_include_directories(server_crash_test
12091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012096 PRIVATE ${ZLIB_ROOT_DIR}
12097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012098 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012099 PRIVATE ${CARES_INCLUDE_DIR}
12100 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012103 PRIVATE third_party/googletest/googletest/include
12104 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012105 PRIVATE third_party/googletest/googlemock/include
12106 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012107 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012108)
12109
12110target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012111 ${_gRPC_PROTOBUF_LIBRARIES}
12112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012113 grpc++_test_util
12114 grpc_test_util
12115 grpc++
12116 grpc
12117 gpr_test_util
12118 gpr
12119 ${_gRPC_GFLAGS_LIBRARIES}
12120)
12121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012122endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012123endif (gRPC_BUILD_TESTS)
12124if (gRPC_BUILD_TESTS)
12125
12126add_executable(server_crash_test_client
12127 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012128 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012129 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012130)
12131
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012133target_include_directories(server_crash_test_client
12134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012138 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012139 PRIVATE ${ZLIB_ROOT_DIR}
12140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012141 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012142 PRIVATE ${CARES_INCLUDE_DIR}
12143 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012146 PRIVATE third_party/googletest/googletest/include
12147 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012148 PRIVATE third_party/googletest/googlemock/include
12149 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012150 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012151)
12152
12153target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012154 ${_gRPC_PROTOBUF_LIBRARIES}
12155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012156 grpc++_test_util
12157 grpc_test_util
12158 grpc++
12159 grpc
12160 gpr_test_util
12161 gpr
12162 ${_gRPC_GFLAGS_LIBRARIES}
12163)
12164
12165endif (gRPC_BUILD_TESTS)
12166if (gRPC_BUILD_TESTS)
12167
12168add_executable(shutdown_test
12169 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012170 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012171 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012172)
12173
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012175target_include_directories(shutdown_test
12176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12178 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12179 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012180 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012181 PRIVATE ${ZLIB_ROOT_DIR}
12182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012183 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012184 PRIVATE ${CARES_INCLUDE_DIR}
12185 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012188 PRIVATE third_party/googletest/googletest/include
12189 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012190 PRIVATE third_party/googletest/googlemock/include
12191 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012192 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012193)
12194
12195target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012196 ${_gRPC_PROTOBUF_LIBRARIES}
12197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012198 grpc++_test_util
12199 grpc_test_util
12200 grpc++
12201 grpc
12202 gpr_test_util
12203 gpr
12204 ${_gRPC_GFLAGS_LIBRARIES}
12205)
12206
12207endif (gRPC_BUILD_TESTS)
12208if (gRPC_BUILD_TESTS)
12209
12210add_executable(status_test
12211 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012212 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012213 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012214)
12215
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012217target_include_directories(status_test
12218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012222 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012223 PRIVATE ${ZLIB_ROOT_DIR}
12224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012225 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012226 PRIVATE ${CARES_INCLUDE_DIR}
12227 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012230 PRIVATE third_party/googletest/googletest/include
12231 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012232 PRIVATE third_party/googletest/googlemock/include
12233 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012234 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012235)
12236
12237target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012238 ${_gRPC_PROTOBUF_LIBRARIES}
12239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012240 grpc_test_util
12241 grpc++
12242 grpc
12243 gpr_test_util
12244 gpr
12245 ${_gRPC_GFLAGS_LIBRARIES}
12246)
12247
12248endif (gRPC_BUILD_TESTS)
12249if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012250if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012251
12252add_executable(streaming_throughput_test
12253 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012254 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012255 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012256)
12257
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012259target_include_directories(streaming_throughput_test
12260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12262 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12263 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012264 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012265 PRIVATE ${ZLIB_ROOT_DIR}
12266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012267 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012268 PRIVATE ${CARES_INCLUDE_DIR}
12269 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012272 PRIVATE third_party/googletest/googletest/include
12273 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012274 PRIVATE third_party/googletest/googlemock/include
12275 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012276 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012277)
12278
12279target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012280 ${_gRPC_PROTOBUF_LIBRARIES}
12281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012282 grpc++_test_util
12283 grpc_test_util
12284 grpc++
12285 grpc
12286 gpr_test_util
12287 gpr
12288 ${_gRPC_GFLAGS_LIBRARIES}
12289)
12290
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012291endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012292endif (gRPC_BUILD_TESTS)
12293if (gRPC_BUILD_TESTS)
12294
12295add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012312 test/cpp/interop/interop_client.cc
12313 test/cpp/interop/stress_interop_client.cc
12314 test/cpp/interop/stress_test.cc
12315 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012316 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012317 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012318)
12319
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012320protobuf_generate_grpc_cpp(
12321 src/proto/grpc/testing/empty.proto
12322)
12323protobuf_generate_grpc_cpp(
12324 src/proto/grpc/testing/messages.proto
12325)
12326protobuf_generate_grpc_cpp(
12327 src/proto/grpc/testing/metrics.proto
12328)
12329protobuf_generate_grpc_cpp(
12330 src/proto/grpc/testing/test.proto
12331)
12332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012333target_include_directories(stress_test
12334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012339 PRIVATE ${ZLIB_ROOT_DIR}
12340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012341 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012342 PRIVATE ${CARES_INCLUDE_DIR}
12343 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012346 PRIVATE third_party/googletest/googletest/include
12347 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012348 PRIVATE third_party/googletest/googlemock/include
12349 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012350 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012351)
12352
12353target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012354 ${_gRPC_PROTOBUF_LIBRARIES}
12355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012356 grpc++_test_util
12357 grpc_test_util
12358 grpc++
12359 grpc
12360 gpr_test_util
12361 gpr
12362 grpc++_test_config
12363 ${_gRPC_GFLAGS_LIBRARIES}
12364)
12365
12366endif (gRPC_BUILD_TESTS)
12367if (gRPC_BUILD_TESTS)
12368
12369add_executable(thread_manager_test
12370 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012371 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012372 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012373)
12374
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012376target_include_directories(thread_manager_test
12377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012382 PRIVATE ${ZLIB_ROOT_DIR}
12383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012384 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012385 PRIVATE ${CARES_INCLUDE_DIR}
12386 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012389 PRIVATE third_party/googletest/googletest/include
12390 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012391 PRIVATE third_party/googletest/googlemock/include
12392 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012393 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012394)
12395
12396target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012397 ${_gRPC_PROTOBUF_LIBRARIES}
12398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012399 grpc++
12400 grpc
12401 gpr
12402 grpc++_test_config
12403 ${_gRPC_GFLAGS_LIBRARIES}
12404)
12405
12406endif (gRPC_BUILD_TESTS)
12407if (gRPC_BUILD_TESTS)
12408
12409add_executable(thread_stress_test
12410 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012411 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012412 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012413)
12414
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012415
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012416target_include_directories(thread_stress_test
12417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12419 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12420 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012421 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012422 PRIVATE ${ZLIB_ROOT_DIR}
12423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012424 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012425 PRIVATE ${CARES_INCLUDE_DIR}
12426 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012429 PRIVATE third_party/googletest/googletest/include
12430 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012431 PRIVATE third_party/googletest/googlemock/include
12432 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012433 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012434)
12435
12436target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012437 ${_gRPC_PROTOBUF_LIBRARIES}
12438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012439 grpc++_test_util
12440 grpc_test_util
12441 grpc++
12442 grpc
12443 gpr_test_util
12444 gpr
12445 ${_gRPC_GFLAGS_LIBRARIES}
12446)
12447
12448endif (gRPC_BUILD_TESTS)
12449if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012450if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012451
Craig Tiller9a3997c2017-01-30 13:22:33 -080012452add_executable(writes_per_rpc_test
12453 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012454 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012455 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012456)
12457
Craig Tillerc40b3472017-02-03 11:54:26 -080012458
Craig Tiller9a3997c2017-01-30 13:22:33 -080012459target_include_directories(writes_per_rpc_test
12460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012465 PRIVATE ${ZLIB_ROOT_DIR}
12466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012467 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012468 PRIVATE ${CARES_INCLUDE_DIR}
12469 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012472 PRIVATE third_party/googletest/googletest/include
12473 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012474 PRIVATE third_party/googletest/googlemock/include
12475 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012476 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012477)
12478
12479target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012480 ${_gRPC_PROTOBUF_LIBRARIES}
12481 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012482 grpc++_test_util
12483 grpc_test_util
12484 grpc++
12485 grpc
12486 gpr_test_util
12487 gpr
12488 ${_gRPC_GFLAGS_LIBRARIES}
12489)
12490
Craig Tiller1bb53712017-02-04 15:39:27 -080012491endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012492endif (gRPC_BUILD_TESTS)
12493if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012494
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012495add_executable(public_headers_must_be_c89
12496 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012497)
12498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012499
12500target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012506 PRIVATE ${ZLIB_ROOT_DIR}
12507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012508 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012509 PRIVATE ${CARES_INCLUDE_DIR}
12510 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012513)
12514
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012515target_link_libraries(public_headers_must_be_c89
12516 ${_gRPC_ALLTARGETS_LIBRARIES}
12517 grpc
12518 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012519)
12520
12521endif (gRPC_BUILD_TESTS)
12522if (gRPC_BUILD_TESTS)
12523
12524add_executable(badreq_bad_client_test
12525 test/core/bad_client/tests/badreq.c
12526)
12527
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012529target_include_directories(badreq_bad_client_test
12530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12532 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012534 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012535 PRIVATE ${ZLIB_ROOT_DIR}
12536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012537 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012538 PRIVATE ${CARES_INCLUDE_DIR}
12539 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12542)
12543
12544target_link_libraries(badreq_bad_client_test
12545 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012546 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012547 bad_client_test
12548 grpc_test_util_unsecure
12549 grpc_unsecure
12550 gpr_test_util
12551 gpr
12552)
12553
12554endif (gRPC_BUILD_TESTS)
12555if (gRPC_BUILD_TESTS)
12556
12557add_executable(connection_prefix_bad_client_test
12558 test/core/bad_client/tests/connection_prefix.c
12559)
12560
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012562target_include_directories(connection_prefix_bad_client_test
12563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12565 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12566 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012567 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012568 PRIVATE ${ZLIB_ROOT_DIR}
12569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012570 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012571 PRIVATE ${CARES_INCLUDE_DIR}
12572 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12575)
12576
12577target_link_libraries(connection_prefix_bad_client_test
12578 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012580 bad_client_test
12581 grpc_test_util_unsecure
12582 grpc_unsecure
12583 gpr_test_util
12584 gpr
12585)
12586
12587endif (gRPC_BUILD_TESTS)
12588if (gRPC_BUILD_TESTS)
12589
12590add_executable(head_of_line_blocking_bad_client_test
12591 test/core/bad_client/tests/head_of_line_blocking.c
12592)
12593
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012595target_include_directories(head_of_line_blocking_bad_client_test
12596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012600 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012601 PRIVATE ${ZLIB_ROOT_DIR}
12602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012603 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012604 PRIVATE ${CARES_INCLUDE_DIR}
12605 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12608)
12609
12610target_link_libraries(head_of_line_blocking_bad_client_test
12611 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012613 bad_client_test
12614 grpc_test_util_unsecure
12615 grpc_unsecure
12616 gpr_test_util
12617 gpr
12618)
12619
12620endif (gRPC_BUILD_TESTS)
12621if (gRPC_BUILD_TESTS)
12622
12623add_executable(headers_bad_client_test
12624 test/core/bad_client/tests/headers.c
12625)
12626
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012628target_include_directories(headers_bad_client_test
12629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12631 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12632 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012633 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012634 PRIVATE ${ZLIB_ROOT_DIR}
12635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012636 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012637 PRIVATE ${CARES_INCLUDE_DIR}
12638 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12641)
12642
12643target_link_libraries(headers_bad_client_test
12644 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012646 bad_client_test
12647 grpc_test_util_unsecure
12648 grpc_unsecure
12649 gpr_test_util
12650 gpr
12651)
12652
12653endif (gRPC_BUILD_TESTS)
12654if (gRPC_BUILD_TESTS)
12655
12656add_executable(initial_settings_frame_bad_client_test
12657 test/core/bad_client/tests/initial_settings_frame.c
12658)
12659
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012661target_include_directories(initial_settings_frame_bad_client_test
12662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12664 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12665 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012666 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012667 PRIVATE ${ZLIB_ROOT_DIR}
12668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012669 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012670 PRIVATE ${CARES_INCLUDE_DIR}
12671 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12674)
12675
12676target_link_libraries(initial_settings_frame_bad_client_test
12677 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012679 bad_client_test
12680 grpc_test_util_unsecure
12681 grpc_unsecure
12682 gpr_test_util
12683 gpr
12684)
12685
12686endif (gRPC_BUILD_TESTS)
12687if (gRPC_BUILD_TESTS)
12688
12689add_executable(large_metadata_bad_client_test
12690 test/core/bad_client/tests/large_metadata.c
12691)
12692
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012694target_include_directories(large_metadata_bad_client_test
12695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12697 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12698 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012699 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012700 PRIVATE ${ZLIB_ROOT_DIR}
12701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012702 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012703 PRIVATE ${CARES_INCLUDE_DIR}
12704 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12707)
12708
12709target_link_libraries(large_metadata_bad_client_test
12710 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012712 bad_client_test
12713 grpc_test_util_unsecure
12714 grpc_unsecure
12715 gpr_test_util
12716 gpr
12717)
12718
12719endif (gRPC_BUILD_TESTS)
12720if (gRPC_BUILD_TESTS)
12721
12722add_executable(server_registered_method_bad_client_test
12723 test/core/bad_client/tests/server_registered_method.c
12724)
12725
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012727target_include_directories(server_registered_method_bad_client_test
12728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012733 PRIVATE ${ZLIB_ROOT_DIR}
12734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012735 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012736 PRIVATE ${CARES_INCLUDE_DIR}
12737 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12740)
12741
12742target_link_libraries(server_registered_method_bad_client_test
12743 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012744 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012745 bad_client_test
12746 grpc_test_util_unsecure
12747 grpc_unsecure
12748 gpr_test_util
12749 gpr
12750)
12751
12752endif (gRPC_BUILD_TESTS)
12753if (gRPC_BUILD_TESTS)
12754
12755add_executable(simple_request_bad_client_test
12756 test/core/bad_client/tests/simple_request.c
12757)
12758
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012760target_include_directories(simple_request_bad_client_test
12761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012766 PRIVATE ${ZLIB_ROOT_DIR}
12767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012768 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012769 PRIVATE ${CARES_INCLUDE_DIR}
12770 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12773)
12774
12775target_link_libraries(simple_request_bad_client_test
12776 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012778 bad_client_test
12779 grpc_test_util_unsecure
12780 grpc_unsecure
12781 gpr_test_util
12782 gpr
12783)
12784
12785endif (gRPC_BUILD_TESTS)
12786if (gRPC_BUILD_TESTS)
12787
12788add_executable(unknown_frame_bad_client_test
12789 test/core/bad_client/tests/unknown_frame.c
12790)
12791
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012793target_include_directories(unknown_frame_bad_client_test
12794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012798 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012799 PRIVATE ${ZLIB_ROOT_DIR}
12800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012801 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012802 PRIVATE ${CARES_INCLUDE_DIR}
12803 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12806)
12807
12808target_link_libraries(unknown_frame_bad_client_test
12809 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012811 bad_client_test
12812 grpc_test_util_unsecure
12813 grpc_unsecure
12814 gpr_test_util
12815 gpr
12816)
12817
12818endif (gRPC_BUILD_TESTS)
12819if (gRPC_BUILD_TESTS)
12820
12821add_executable(window_overflow_bad_client_test
12822 test/core/bad_client/tests/window_overflow.c
12823)
12824
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012826target_include_directories(window_overflow_bad_client_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(window_overflow_bad_client_test
12842 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012844 bad_client_test
12845 grpc_test_util_unsecure
12846 grpc_unsecure
12847 gpr_test_util
12848 gpr
12849)
12850
12851endif (gRPC_BUILD_TESTS)
12852if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012853if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012854
12855add_executable(bad_ssl_cert_server
12856 test/core/bad_ssl/servers/cert.c
12857)
12858
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012860target_include_directories(bad_ssl_cert_server
12861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012865 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012866 PRIVATE ${ZLIB_ROOT_DIR}
12867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012868 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012869 PRIVATE ${CARES_INCLUDE_DIR}
12870 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12873)
12874
12875target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012877 bad_ssl_test_server
12878 grpc_test_util
12879 grpc
12880 gpr_test_util
12881 gpr
12882)
12883
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012884endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012885endif (gRPC_BUILD_TESTS)
12886if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012887if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012888
12889add_executable(bad_ssl_cert_test
12890 test/core/bad_ssl/bad_ssl_test.c
12891)
12892
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012894target_include_directories(bad_ssl_cert_test
12895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012899 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012900 PRIVATE ${ZLIB_ROOT_DIR}
12901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012902 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012903 PRIVATE ${CARES_INCLUDE_DIR}
12904 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12907)
12908
12909target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012911 grpc_test_util
12912 grpc
12913 gpr_test_util
12914 gpr
12915)
12916
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012917endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012918endif (gRPC_BUILD_TESTS)
12919if (gRPC_BUILD_TESTS)
12920
12921add_executable(h2_census_test
12922 test/core/end2end/fixtures/h2_census.c
12923)
12924
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012926target_include_directories(h2_census_test
12927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012931 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012932 PRIVATE ${ZLIB_ROOT_DIR}
12933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012934 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012935 PRIVATE ${CARES_INCLUDE_DIR}
12936 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12939)
12940
12941target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012943 end2end_tests
12944 grpc_test_util
12945 grpc
12946 gpr_test_util
12947 gpr
12948)
12949
12950endif (gRPC_BUILD_TESTS)
12951if (gRPC_BUILD_TESTS)
12952
12953add_executable(h2_compress_test
12954 test/core/end2end/fixtures/h2_compress.c
12955)
12956
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012958target_include_directories(h2_compress_test
12959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012964 PRIVATE ${ZLIB_ROOT_DIR}
12965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012966 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012967 PRIVATE ${CARES_INCLUDE_DIR}
12968 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12971)
12972
12973target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012975 end2end_tests
12976 grpc_test_util
12977 grpc
12978 gpr_test_util
12979 gpr
12980)
12981
12982endif (gRPC_BUILD_TESTS)
12983if (gRPC_BUILD_TESTS)
12984
12985add_executable(h2_fakesec_test
12986 test/core/end2end/fixtures/h2_fakesec.c
12987)
12988
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012990target_include_directories(h2_fakesec_test
12991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12993 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12994 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012995 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012996 PRIVATE ${ZLIB_ROOT_DIR}
12997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012998 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012999 PRIVATE ${CARES_INCLUDE_DIR}
13000 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13003)
13004
13005target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013007 end2end_tests
13008 grpc_test_util
13009 grpc
13010 gpr_test_util
13011 gpr
13012)
13013
13014endif (gRPC_BUILD_TESTS)
13015if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013016if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013017
13018add_executable(h2_fd_test
13019 test/core/end2end/fixtures/h2_fd.c
13020)
13021
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013023target_include_directories(h2_fd_test
13024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013028 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013029 PRIVATE ${ZLIB_ROOT_DIR}
13030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013031 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013032 PRIVATE ${CARES_INCLUDE_DIR}
13033 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13036)
13037
13038target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013040 end2end_tests
13041 grpc_test_util
13042 grpc
13043 gpr_test_util
13044 gpr
13045)
13046
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013047endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013048endif (gRPC_BUILD_TESTS)
13049if (gRPC_BUILD_TESTS)
13050
13051add_executable(h2_full_test
13052 test/core/end2end/fixtures/h2_full.c
13053)
13054
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013056target_include_directories(h2_full_test
13057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013062 PRIVATE ${ZLIB_ROOT_DIR}
13063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013064 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013065 PRIVATE ${CARES_INCLUDE_DIR}
13066 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13069)
13070
13071target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013073 end2end_tests
13074 grpc_test_util
13075 grpc
13076 gpr_test_util
13077 gpr
13078)
13079
13080endif (gRPC_BUILD_TESTS)
13081if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013082if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013083
13084add_executable(h2_full+pipe_test
13085 test/core/end2end/fixtures/h2_full+pipe.c
13086)
13087
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013089target_include_directories(h2_full+pipe_test
13090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013094 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013095 PRIVATE ${ZLIB_ROOT_DIR}
13096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013097 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013098 PRIVATE ${CARES_INCLUDE_DIR}
13099 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13102)
13103
13104target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013106 end2end_tests
13107 grpc_test_util
13108 grpc
13109 gpr_test_util
13110 gpr
13111)
13112
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013113endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013114endif (gRPC_BUILD_TESTS)
13115if (gRPC_BUILD_TESTS)
13116
13117add_executable(h2_full+trace_test
13118 test/core/end2end/fixtures/h2_full+trace.c
13119)
13120
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013122target_include_directories(h2_full+trace_test
13123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13125 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013127 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013128 PRIVATE ${ZLIB_ROOT_DIR}
13129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013130 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013131 PRIVATE ${CARES_INCLUDE_DIR}
13132 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13135)
13136
13137target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013138 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013139 end2end_tests
13140 grpc_test_util
13141 grpc
13142 gpr_test_util
13143 gpr
13144)
13145
13146endif (gRPC_BUILD_TESTS)
13147if (gRPC_BUILD_TESTS)
13148
13149add_executable(h2_http_proxy_test
13150 test/core/end2end/fixtures/h2_http_proxy.c
13151)
13152
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013154target_include_directories(h2_http_proxy_test
13155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013159 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013160 PRIVATE ${ZLIB_ROOT_DIR}
13161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013162 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013163 PRIVATE ${CARES_INCLUDE_DIR}
13164 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13167)
13168
13169target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013171 end2end_tests
13172 grpc_test_util
13173 grpc
13174 gpr_test_util
13175 gpr
13176)
13177
13178endif (gRPC_BUILD_TESTS)
13179if (gRPC_BUILD_TESTS)
13180
13181add_executable(h2_load_reporting_test
13182 test/core/end2end/fixtures/h2_load_reporting.c
13183)
13184
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013186target_include_directories(h2_load_reporting_test
13187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013192 PRIVATE ${ZLIB_ROOT_DIR}
13193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013194 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013195 PRIVATE ${CARES_INCLUDE_DIR}
13196 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13199)
13200
13201target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013203 end2end_tests
13204 grpc_test_util
13205 grpc
13206 gpr_test_util
13207 gpr
13208)
13209
13210endif (gRPC_BUILD_TESTS)
13211if (gRPC_BUILD_TESTS)
13212
13213add_executable(h2_oauth2_test
13214 test/core/end2end/fixtures/h2_oauth2.c
13215)
13216
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013218target_include_directories(h2_oauth2_test
13219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13221 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013223 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013224 PRIVATE ${ZLIB_ROOT_DIR}
13225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013226 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013227 PRIVATE ${CARES_INCLUDE_DIR}
13228 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13231)
13232
13233target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013235 end2end_tests
13236 grpc_test_util
13237 grpc
13238 gpr_test_util
13239 gpr
13240)
13241
13242endif (gRPC_BUILD_TESTS)
13243if (gRPC_BUILD_TESTS)
13244
13245add_executable(h2_proxy_test
13246 test/core/end2end/fixtures/h2_proxy.c
13247)
13248
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013250target_include_directories(h2_proxy_test
13251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13253 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13254 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013255 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013256 PRIVATE ${ZLIB_ROOT_DIR}
13257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013258 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013259 PRIVATE ${CARES_INCLUDE_DIR}
13260 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13263)
13264
13265target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013267 end2end_tests
13268 grpc_test_util
13269 grpc
13270 gpr_test_util
13271 gpr
13272)
13273
13274endif (gRPC_BUILD_TESTS)
13275if (gRPC_BUILD_TESTS)
13276
13277add_executable(h2_sockpair_test
13278 test/core/end2end/fixtures/h2_sockpair.c
13279)
13280
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013282target_include_directories(h2_sockpair_test
13283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13285 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13286 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013287 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013288 PRIVATE ${ZLIB_ROOT_DIR}
13289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013290 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013291 PRIVATE ${CARES_INCLUDE_DIR}
13292 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13295)
13296
13297target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013299 end2end_tests
13300 grpc_test_util
13301 grpc
13302 gpr_test_util
13303 gpr
13304)
13305
13306endif (gRPC_BUILD_TESTS)
13307if (gRPC_BUILD_TESTS)
13308
13309add_executable(h2_sockpair+trace_test
13310 test/core/end2end/fixtures/h2_sockpair+trace.c
13311)
13312
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013314target_include_directories(h2_sockpair+trace_test
13315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013320 PRIVATE ${ZLIB_ROOT_DIR}
13321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013322 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013323 PRIVATE ${CARES_INCLUDE_DIR}
13324 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13327)
13328
13329target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013331 end2end_tests
13332 grpc_test_util
13333 grpc
13334 gpr_test_util
13335 gpr
13336)
13337
13338endif (gRPC_BUILD_TESTS)
13339if (gRPC_BUILD_TESTS)
13340
13341add_executable(h2_sockpair_1byte_test
13342 test/core/end2end/fixtures/h2_sockpair_1byte.c
13343)
13344
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013346target_include_directories(h2_sockpair_1byte_test
13347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13349 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013351 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013352 PRIVATE ${ZLIB_ROOT_DIR}
13353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013354 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013355 PRIVATE ${CARES_INCLUDE_DIR}
13356 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13359)
13360
13361target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013363 end2end_tests
13364 grpc_test_util
13365 grpc
13366 gpr_test_util
13367 gpr
13368)
13369
13370endif (gRPC_BUILD_TESTS)
13371if (gRPC_BUILD_TESTS)
13372
13373add_executable(h2_ssl_test
13374 test/core/end2end/fixtures/h2_ssl.c
13375)
13376
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013378target_include_directories(h2_ssl_test
13379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013384 PRIVATE ${ZLIB_ROOT_DIR}
13385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013386 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013387 PRIVATE ${CARES_INCLUDE_DIR}
13388 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13391)
13392
13393target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013395 end2end_tests
13396 grpc_test_util
13397 grpc
13398 gpr_test_util
13399 gpr
13400)
13401
13402endif (gRPC_BUILD_TESTS)
13403if (gRPC_BUILD_TESTS)
13404
13405add_executable(h2_ssl_cert_test
13406 test/core/end2end/fixtures/h2_ssl_cert.c
13407)
13408
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013410target_include_directories(h2_ssl_cert_test
13411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13413 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013415 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013416 PRIVATE ${ZLIB_ROOT_DIR}
13417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013418 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013419 PRIVATE ${CARES_INCLUDE_DIR}
13420 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13423)
13424
13425target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013426 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013427 end2end_tests
13428 grpc_test_util
13429 grpc
13430 gpr_test_util
13431 gpr
13432)
13433
13434endif (gRPC_BUILD_TESTS)
13435if (gRPC_BUILD_TESTS)
13436
13437add_executable(h2_ssl_proxy_test
13438 test/core/end2end/fixtures/h2_ssl_proxy.c
13439)
13440
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013442target_include_directories(h2_ssl_proxy_test
13443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13445 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13446 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013447 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013448 PRIVATE ${ZLIB_ROOT_DIR}
13449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013450 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013451 PRIVATE ${CARES_INCLUDE_DIR}
13452 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13455)
13456
13457target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013459 end2end_tests
13460 grpc_test_util
13461 grpc
13462 gpr_test_util
13463 gpr
13464)
13465
13466endif (gRPC_BUILD_TESTS)
13467if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013468if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013469
13470add_executable(h2_uds_test
13471 test/core/end2end/fixtures/h2_uds.c
13472)
13473
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013475target_include_directories(h2_uds_test
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(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013492 end2end_tests
13493 grpc_test_util
13494 grpc
13495 gpr_test_util
13496 gpr
13497)
13498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013499endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013500endif (gRPC_BUILD_TESTS)
13501if (gRPC_BUILD_TESTS)
13502
13503add_executable(h2_census_nosec_test
13504 test/core/end2end/fixtures/h2_census.c
13505)
13506
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013508target_include_directories(h2_census_nosec_test
13509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013513 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013514 PRIVATE ${ZLIB_ROOT_DIR}
13515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013516 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013517 PRIVATE ${CARES_INCLUDE_DIR}
13518 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13521)
13522
13523target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013525 end2end_nosec_tests
13526 grpc_test_util_unsecure
13527 grpc_unsecure
13528 gpr_test_util
13529 gpr
13530)
13531
13532endif (gRPC_BUILD_TESTS)
13533if (gRPC_BUILD_TESTS)
13534
13535add_executable(h2_compress_nosec_test
13536 test/core/end2end/fixtures/h2_compress.c
13537)
13538
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013540target_include_directories(h2_compress_nosec_test
13541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013546 PRIVATE ${ZLIB_ROOT_DIR}
13547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013548 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013549 PRIVATE ${CARES_INCLUDE_DIR}
13550 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13553)
13554
13555target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013557 end2end_nosec_tests
13558 grpc_test_util_unsecure
13559 grpc_unsecure
13560 gpr_test_util
13561 gpr
13562)
13563
13564endif (gRPC_BUILD_TESTS)
13565if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013566if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013567
13568add_executable(h2_fd_nosec_test
13569 test/core/end2end/fixtures/h2_fd.c
13570)
13571
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013573target_include_directories(h2_fd_nosec_test
13574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013579 PRIVATE ${ZLIB_ROOT_DIR}
13580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013581 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013582 PRIVATE ${CARES_INCLUDE_DIR}
13583 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13586)
13587
13588target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013590 end2end_nosec_tests
13591 grpc_test_util_unsecure
13592 grpc_unsecure
13593 gpr_test_util
13594 gpr
13595)
13596
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013597endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013598endif (gRPC_BUILD_TESTS)
13599if (gRPC_BUILD_TESTS)
13600
13601add_executable(h2_full_nosec_test
13602 test/core/end2end/fixtures/h2_full.c
13603)
13604
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013606target_include_directories(h2_full_nosec_test
13607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13609 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13610 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013611 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013612 PRIVATE ${ZLIB_ROOT_DIR}
13613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013614 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013615 PRIVATE ${CARES_INCLUDE_DIR}
13616 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13619)
13620
13621target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013623 end2end_nosec_tests
13624 grpc_test_util_unsecure
13625 grpc_unsecure
13626 gpr_test_util
13627 gpr
13628)
13629
13630endif (gRPC_BUILD_TESTS)
13631if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013632if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013633
13634add_executable(h2_full+pipe_nosec_test
13635 test/core/end2end/fixtures/h2_full+pipe.c
13636)
13637
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013639target_include_directories(h2_full+pipe_nosec_test
13640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013645 PRIVATE ${ZLIB_ROOT_DIR}
13646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013647 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013648 PRIVATE ${CARES_INCLUDE_DIR}
13649 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13652)
13653
13654target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013656 end2end_nosec_tests
13657 grpc_test_util_unsecure
13658 grpc_unsecure
13659 gpr_test_util
13660 gpr
13661)
13662
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013663endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013664endif (gRPC_BUILD_TESTS)
13665if (gRPC_BUILD_TESTS)
13666
13667add_executable(h2_full+trace_nosec_test
13668 test/core/end2end/fixtures/h2_full+trace.c
13669)
13670
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013672target_include_directories(h2_full+trace_nosec_test
13673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013677 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013678 PRIVATE ${ZLIB_ROOT_DIR}
13679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013680 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013681 PRIVATE ${CARES_INCLUDE_DIR}
13682 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13685)
13686
13687target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013689 end2end_nosec_tests
13690 grpc_test_util_unsecure
13691 grpc_unsecure
13692 gpr_test_util
13693 gpr
13694)
13695
13696endif (gRPC_BUILD_TESTS)
13697if (gRPC_BUILD_TESTS)
13698
13699add_executable(h2_http_proxy_nosec_test
13700 test/core/end2end/fixtures/h2_http_proxy.c
13701)
13702
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013704target_include_directories(h2_http_proxy_nosec_test
13705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013710 PRIVATE ${ZLIB_ROOT_DIR}
13711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013712 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013713 PRIVATE ${CARES_INCLUDE_DIR}
13714 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13717)
13718
13719target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013721 end2end_nosec_tests
13722 grpc_test_util_unsecure
13723 grpc_unsecure
13724 gpr_test_util
13725 gpr
13726)
13727
13728endif (gRPC_BUILD_TESTS)
13729if (gRPC_BUILD_TESTS)
13730
13731add_executable(h2_load_reporting_nosec_test
13732 test/core/end2end/fixtures/h2_load_reporting.c
13733)
13734
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013736target_include_directories(h2_load_reporting_nosec_test
13737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013742 PRIVATE ${ZLIB_ROOT_DIR}
13743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013744 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013745 PRIVATE ${CARES_INCLUDE_DIR}
13746 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13749)
13750
13751target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013753 end2end_nosec_tests
13754 grpc_test_util_unsecure
13755 grpc_unsecure
13756 gpr_test_util
13757 gpr
13758)
13759
13760endif (gRPC_BUILD_TESTS)
13761if (gRPC_BUILD_TESTS)
13762
13763add_executable(h2_proxy_nosec_test
13764 test/core/end2end/fixtures/h2_proxy.c
13765)
13766
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013768target_include_directories(h2_proxy_nosec_test
13769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13771 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13772 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013773 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013774 PRIVATE ${ZLIB_ROOT_DIR}
13775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013776 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013777 PRIVATE ${CARES_INCLUDE_DIR}
13778 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13781)
13782
13783target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013785 end2end_nosec_tests
13786 grpc_test_util_unsecure
13787 grpc_unsecure
13788 gpr_test_util
13789 gpr
13790)
13791
13792endif (gRPC_BUILD_TESTS)
13793if (gRPC_BUILD_TESTS)
13794
13795add_executable(h2_sockpair_nosec_test
13796 test/core/end2end/fixtures/h2_sockpair.c
13797)
13798
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013800target_include_directories(h2_sockpair_nosec_test
13801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013806 PRIVATE ${ZLIB_ROOT_DIR}
13807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013808 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013809 PRIVATE ${CARES_INCLUDE_DIR}
13810 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13813)
13814
13815target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013817 end2end_nosec_tests
13818 grpc_test_util_unsecure
13819 grpc_unsecure
13820 gpr_test_util
13821 gpr
13822)
13823
13824endif (gRPC_BUILD_TESTS)
13825if (gRPC_BUILD_TESTS)
13826
13827add_executable(h2_sockpair+trace_nosec_test
13828 test/core/end2end/fixtures/h2_sockpair+trace.c
13829)
13830
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013832target_include_directories(h2_sockpair+trace_nosec_test
13833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013837 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013838 PRIVATE ${ZLIB_ROOT_DIR}
13839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013840 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013841 PRIVATE ${CARES_INCLUDE_DIR}
13842 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13845)
13846
13847target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013849 end2end_nosec_tests
13850 grpc_test_util_unsecure
13851 grpc_unsecure
13852 gpr_test_util
13853 gpr
13854)
13855
13856endif (gRPC_BUILD_TESTS)
13857if (gRPC_BUILD_TESTS)
13858
13859add_executable(h2_sockpair_1byte_nosec_test
13860 test/core/end2end/fixtures/h2_sockpair_1byte.c
13861)
13862
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013864target_include_directories(h2_sockpair_1byte_nosec_test
13865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13867 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13868 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013869 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013870 PRIVATE ${ZLIB_ROOT_DIR}
13871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013872 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013873 PRIVATE ${CARES_INCLUDE_DIR}
13874 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13877)
13878
13879target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013881 end2end_nosec_tests
13882 grpc_test_util_unsecure
13883 grpc_unsecure
13884 gpr_test_util
13885 gpr
13886)
13887
13888endif (gRPC_BUILD_TESTS)
13889if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013890if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013891
13892add_executable(h2_uds_nosec_test
13893 test/core/end2end/fixtures/h2_uds.c
13894)
13895
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013897target_include_directories(h2_uds_nosec_test
13898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13900 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13901 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013902 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013903 PRIVATE ${ZLIB_ROOT_DIR}
13904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013905 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013906 PRIVATE ${CARES_INCLUDE_DIR}
13907 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13910)
13911
13912target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013914 end2end_nosec_tests
13915 grpc_test_util_unsecure
13916 grpc_unsecure
13917 gpr_test_util
13918 gpr
13919)
13920
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013921endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013922endif (gRPC_BUILD_TESTS)
13923if (gRPC_BUILD_TESTS)
13924
13925add_executable(api_fuzzer_one_entry
13926 test/core/end2end/fuzzers/api_fuzzer.c
13927 test/core/util/one_corpus_entry_fuzzer.c
13928)
13929
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013931target_include_directories(api_fuzzer_one_entry
13932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013937 PRIVATE ${ZLIB_ROOT_DIR}
13938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013939 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013940 PRIVATE ${CARES_INCLUDE_DIR}
13941 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13944)
13945
13946target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013948 grpc_test_util
13949 grpc
13950 gpr_test_util
13951 gpr
13952)
13953
13954endif (gRPC_BUILD_TESTS)
13955if (gRPC_BUILD_TESTS)
13956
13957add_executable(client_fuzzer_one_entry
13958 test/core/end2end/fuzzers/client_fuzzer.c
13959 test/core/util/one_corpus_entry_fuzzer.c
13960)
13961
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013963target_include_directories(client_fuzzer_one_entry
13964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13966 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13967 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013968 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013969 PRIVATE ${ZLIB_ROOT_DIR}
13970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013971 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013972 PRIVATE ${CARES_INCLUDE_DIR}
13973 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13976)
13977
13978target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013980 grpc_test_util
13981 grpc
13982 gpr_test_util
13983 gpr
13984)
13985
13986endif (gRPC_BUILD_TESTS)
13987if (gRPC_BUILD_TESTS)
13988
13989add_executable(hpack_parser_fuzzer_test_one_entry
13990 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
13991 test/core/util/one_corpus_entry_fuzzer.c
13992)
13993
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013995target_include_directories(hpack_parser_fuzzer_test_one_entry
13996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014001 PRIVATE ${ZLIB_ROOT_DIR}
14002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014003 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014004 PRIVATE ${CARES_INCLUDE_DIR}
14005 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14008)
14009
14010target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014012 grpc_test_util
14013 grpc
14014 gpr_test_util
14015 gpr
14016)
14017
14018endif (gRPC_BUILD_TESTS)
14019if (gRPC_BUILD_TESTS)
14020
14021add_executable(http_request_fuzzer_test_one_entry
14022 test/core/http/request_fuzzer.c
14023 test/core/util/one_corpus_entry_fuzzer.c
14024)
14025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014027target_include_directories(http_request_fuzzer_test_one_entry
14028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014033 PRIVATE ${ZLIB_ROOT_DIR}
14034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014035 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014036 PRIVATE ${CARES_INCLUDE_DIR}
14037 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14040)
14041
14042target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014044 grpc_test_util
14045 grpc
14046 gpr_test_util
14047 gpr
14048)
14049
14050endif (gRPC_BUILD_TESTS)
14051if (gRPC_BUILD_TESTS)
14052
14053add_executable(http_response_fuzzer_test_one_entry
14054 test/core/http/response_fuzzer.c
14055 test/core/util/one_corpus_entry_fuzzer.c
14056)
14057
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014059target_include_directories(http_response_fuzzer_test_one_entry
14060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014065 PRIVATE ${ZLIB_ROOT_DIR}
14066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014067 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014068 PRIVATE ${CARES_INCLUDE_DIR}
14069 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14072)
14073
14074target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014076 grpc_test_util
14077 grpc
14078 gpr_test_util
14079 gpr
14080)
14081
14082endif (gRPC_BUILD_TESTS)
14083if (gRPC_BUILD_TESTS)
14084
14085add_executable(json_fuzzer_test_one_entry
14086 test/core/json/fuzzer.c
14087 test/core/util/one_corpus_entry_fuzzer.c
14088)
14089
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014091target_include_directories(json_fuzzer_test_one_entry
14092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14094 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014096 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014097 PRIVATE ${ZLIB_ROOT_DIR}
14098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014099 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014100 PRIVATE ${CARES_INCLUDE_DIR}
14101 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14104)
14105
14106target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014108 grpc_test_util
14109 grpc
14110 gpr_test_util
14111 gpr
14112)
14113
14114endif (gRPC_BUILD_TESTS)
14115if (gRPC_BUILD_TESTS)
14116
14117add_executable(nanopb_fuzzer_response_test_one_entry
14118 test/core/nanopb/fuzzer_response.c
14119 test/core/util/one_corpus_entry_fuzzer.c
14120)
14121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014123target_include_directories(nanopb_fuzzer_response_test_one_entry
14124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14126 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014129 PRIVATE ${ZLIB_ROOT_DIR}
14130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014131 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014132 PRIVATE ${CARES_INCLUDE_DIR}
14133 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14136)
14137
14138target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014140 grpc_test_util
14141 grpc
14142 gpr_test_util
14143 gpr
14144)
14145
14146endif (gRPC_BUILD_TESTS)
14147if (gRPC_BUILD_TESTS)
14148
14149add_executable(nanopb_fuzzer_serverlist_test_one_entry
14150 test/core/nanopb/fuzzer_serverlist.c
14151 test/core/util/one_corpus_entry_fuzzer.c
14152)
14153
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014155target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014161 PRIVATE ${ZLIB_ROOT_DIR}
14162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014163 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014164 PRIVATE ${CARES_INCLUDE_DIR}
14165 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14168)
14169
14170target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014172 grpc_test_util
14173 grpc
14174 gpr_test_util
14175 gpr
14176)
14177
14178endif (gRPC_BUILD_TESTS)
14179if (gRPC_BUILD_TESTS)
14180
14181add_executable(percent_decode_fuzzer_one_entry
14182 test/core/slice/percent_decode_fuzzer.c
14183 test/core/util/one_corpus_entry_fuzzer.c
14184)
14185
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014187target_include_directories(percent_decode_fuzzer_one_entry
14188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14190 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14191 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014192 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014193 PRIVATE ${ZLIB_ROOT_DIR}
14194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014195 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014196 PRIVATE ${CARES_INCLUDE_DIR}
14197 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14200)
14201
14202target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014204 grpc_test_util
14205 grpc
14206 gpr_test_util
14207 gpr
14208)
14209
14210endif (gRPC_BUILD_TESTS)
14211if (gRPC_BUILD_TESTS)
14212
14213add_executable(percent_encode_fuzzer_one_entry
14214 test/core/slice/percent_encode_fuzzer.c
14215 test/core/util/one_corpus_entry_fuzzer.c
14216)
14217
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014219target_include_directories(percent_encode_fuzzer_one_entry
14220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14222 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014224 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014225 PRIVATE ${ZLIB_ROOT_DIR}
14226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014227 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014228 PRIVATE ${CARES_INCLUDE_DIR}
14229 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14232)
14233
14234target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014235 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014236 grpc_test_util
14237 grpc
14238 gpr_test_util
14239 gpr
14240)
14241
14242endif (gRPC_BUILD_TESTS)
14243if (gRPC_BUILD_TESTS)
14244
14245add_executable(server_fuzzer_one_entry
14246 test/core/end2end/fuzzers/server_fuzzer.c
14247 test/core/util/one_corpus_entry_fuzzer.c
14248)
14249
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014251target_include_directories(server_fuzzer_one_entry
14252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14254 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14255 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014256 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014257 PRIVATE ${ZLIB_ROOT_DIR}
14258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014259 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014260 PRIVATE ${CARES_INCLUDE_DIR}
14261 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14264)
14265
14266target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014268 grpc_test_util
14269 grpc
14270 gpr_test_util
14271 gpr
14272)
14273
14274endif (gRPC_BUILD_TESTS)
14275if (gRPC_BUILD_TESTS)
14276
14277add_executable(ssl_server_fuzzer_one_entry
14278 test/core/security/ssl_server_fuzzer.c
14279 test/core/util/one_corpus_entry_fuzzer.c
14280)
14281
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014283target_include_directories(ssl_server_fuzzer_one_entry
14284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14286 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014288 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014289 PRIVATE ${ZLIB_ROOT_DIR}
14290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014291 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014292 PRIVATE ${CARES_INCLUDE_DIR}
14293 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14296)
14297
14298target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014300 grpc_test_util
14301 grpc
14302 gpr_test_util
14303 gpr
14304)
14305
14306endif (gRPC_BUILD_TESTS)
14307if (gRPC_BUILD_TESTS)
14308
14309add_executable(uri_fuzzer_test_one_entry
14310 test/core/client_channel/uri_fuzzer_test.c
14311 test/core/util/one_corpus_entry_fuzzer.c
14312)
14313
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014315target_include_directories(uri_fuzzer_test_one_entry
14316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014321 PRIVATE ${ZLIB_ROOT_DIR}
14322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014323 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014324 PRIVATE ${CARES_INCLUDE_DIR}
14325 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14328)
14329
14330target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014332 grpc_test_util
14333 grpc
14334 gpr_test_util
14335 gpr
14336)
14337
14338endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014339
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014340
14341
14342
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014343
14344
14345
Alex Merryb5984fa2017-05-15 21:04:16 +010014346if (gRPC_INSTALL)
14347 install(EXPORT gRPCTargets
14348 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
14349 NAMESPACE gRPC::
14350 )
14351endif()
14352
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014353foreach(_config gRPCConfig gRPCConfigVersion)
14354 configure_file(tools/cmake/${_config}.cmake.in
14355 ${_config}.cmake @ONLY)
14356 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
14357 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
14358 )
14359endforeach()