blob: 23f3748b72621c0dedb2e46a432478a0715095fc [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)
Alex Merrya65f0062017-05-15 22:59:37 +010052if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
53 # Disable gRPC_INSTALL by default if building as a submodule
54 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030055endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010056set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
57 "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 +030058
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030059set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
60set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010061
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070062set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
63set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
64
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030065set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
66set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010067
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030068set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
69set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010071set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
72set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
73
Jan Tattermusch438c0b52017-01-23 11:24:53 +010074set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
75set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
76
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030077set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010078
Jan Tattermusch438c0b52017-01-23 11:24:53 +010079if(UNIX)
80 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
81 set(_gRPC_PLATFORM_LINUX ON)
82 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
83 set(_gRPC_PLATFORM_MAC ON)
84 else()
85 set(_gRPC_PLATFORM_POSIX ON)
86 endif()
87endif()
88if(WIN32)
89 set(_gRPC_PLATFORM_WINDOWS ON)
90endif()
91
Jan Tattermuschc09656c2017-01-27 13:36:24 +010092set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
93
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030094if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010095 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010096 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 +010097 # needed to compile protobuf
98 add_definitions(/wd4065 /wd4506)
99 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
100 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300101endif()
102
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300103if (gRPC_USE_PROTO_LITE)
104 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100105 add_definitions("-DGRPC_USE_PROTO_LITE")
106else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300107 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100108endif()
109
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300110if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
111 if(NOT ZLIB_ROOT_DIR)
112 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
113 endif()
114 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
115 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
116 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
117 if(TARGET zlibstatic)
118 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
119 endif()
120 else()
121 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
122 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100123 if(gRPC_INSTALL)
124 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_ZLIB_PROVIDER is \"module\"")
125 set(gRPC_INSTALL FALSE)
126 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300127elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
128 find_package(ZLIB)
129 if(TARGET ZLIB::ZLIB)
130 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
131 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300132 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100133endif()
134
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700135if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
136 if(NOT CARES_ROOT_DIR)
Yuchen Zeng74962182017-03-20 15:39:47 -0700137 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700138 endif()
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700139 string(TOLOWER ${CMAKE_SYSTEM_NAME} CARES_SYSTEM_NAME)
Yuchen Zeng74962182017-03-20 15:39:47 -0700140 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
141 set(CARES_BUILD_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares")
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700142 set(CARES_PLATFORM_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/config_${CARES_SYSTEM_NAME}")
Yuchen Zeng74962182017-03-20 15:39:47 -0700143 if(EXISTS "${CARES_ROOT_DIR}/CMakeLists.txt")
144 if("${CARES_SYSTEM_NAME}" MATCHES "windows")
145 add_definitions(-DCARES_STATICLIB=1)
146 add_definitions(-DWIN32_LEAN_AND_MEAN=1)
147 else()
148 add_definitions(-DHAVE_CONFIG_H=1)
149 add_definitions(-D_GNU_SOURCE=1)
150 endif()
151 add_subdirectory(src/c-ares third_party/cares)
152 if(TARGET cares)
153 set(_gRPC_CARES_LIBRARIES cares)
154 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700155 else()
Yuchen Zeng74962182017-03-20 15:39:47 -0700156 message(WARNING "gRPC_CARES_PROVIDER is \"module\" but CARES_ROOT_DIR is wrong")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700157 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100158 if(gRPC_INSTALL)
159 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_CARES_PROVIDER is \"module\"")
160 set(gRPC_INSTALL FALSE)
161 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700162elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
Alex Merry8ced27a362017-05-15 21:56:44 +0100163 find_package(c-ares CONFIG)
164 if(TARGET c-ares::cares)
165 set(_gRPC_CARES_LIBRARIES c-ares::cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700166 endif()
Alex Merry8ced27a362017-05-15 21:56:44 +0100167 set(_gRPC_FIND_CARES "if(NOT c-ares_FOUND)\n find_package(c-ares CONFIG)\nendif()")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700168endif()
169
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300170if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
171 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
172 # Disable them unless they are explicitly requested from the cmake command line (when we assume
173 # gmock is downloaded to the right location inside protobuf).
174 if(NOT protobuf_BUILD_TESTS)
175 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
176 endif()
177 if(NOT PROTOBUF_ROOT_DIR)
178 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
179 endif()
yang-g66d40c62017-04-12 10:18:10 -0700180 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300181 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300182 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300183 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
184 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
185 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
186 endif()
187 if(TARGET libprotoc)
188 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
189 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100190 if(TARGET protoc)
191 set(_gRPC_PROTOBUF_PROTOC protoc)
192 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300193 else()
194 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
195 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100196 if(gRPC_INSTALL)
197 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_PROTOBUF_PROVIDER is \"module\"")
198 set(gRPC_INSTALL FALSE)
199 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300200elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
201 find_package(protobuf CONFIG)
202 if(protobuf_FOUND)
203 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
204 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
205 endif()
206 if(TARGET protobuf::libprotoc)
207 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
208 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100209 if(TARGET protobuf::protoc)
210 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
211 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300212 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300213 else()
214 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300215 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300216 endif()
yang-g66d40c62017-04-12 10:18:10 -0700217 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300218endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100219
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300220if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
221 if(NOT BORINGSSL_ROOT_DIR)
222 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
223 endif()
224 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100225 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300226 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
227 if(TARGET ssl)
228 set(_gRPC_SSL_LIBRARIES ssl)
229 endif()
230 else()
231 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
232 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100233 if(gRPC_INSTALL)
234 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_SSL_PROVIDER is \"module\"")
235 set(gRPC_INSTALL FALSE)
236 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300237elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
238 find_package(OpenSSL)
239 if(TARGET OpenSSL::SSL)
240 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
241 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300242 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300243endif()
244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100245if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
246 if(NOT GFLAGS_ROOT_DIR)
247 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
248 endif()
249 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
250 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
251 if(TARGET gflags_static)
252 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
253 endif()
254 else()
255 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
256 endif()
257elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
258 find_package(gflags)
259 if(TARGET gflags::gflags)
260 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
261 endif()
262 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
263endif()
264
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100265if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
266 if(NOT BENCHMARK_ROOT_DIR)
267 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
268 endif()
269 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
270 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
271 if(TARGET benchmark)
272 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
273 endif()
274 else()
275 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
276 endif()
277elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
278 find_package(benchmark)
279 if(TARGET benchmark::benchmark)
280 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
281 endif()
282 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
283endif()
284
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300285if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100286 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300287 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
288endif()
289
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700290if(_gRPC_PLATFORM_MAC)
291 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
292elseif(UNIX)
293 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100294endif()
295
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300296if(WIN32 AND MSVC)
297 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100298endif()
299
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300300include(GNUInstallDirs)
301if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
302 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
303endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100304
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100305# Create directory for generated .proto files
306set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
307file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
308
309# protobuf_generate_grpc_cpp
310# --------------------------
311#
312# Add custom commands to process ``.proto`` files to C++ using protoc and
313# GRPC plugin::
314#
315# protobuf_generate_grpc_cpp [<ARGN>...]
316#
317# ``ARGN``
318# ``.proto`` files
319#
320function(protobuf_generate_grpc_cpp)
321 if(NOT ARGN)
322 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
323 return()
324 endif()
325
yang-g66d40c62017-04-12 10:18:10 -0700326 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100327 foreach(FIL ${ARGN})
328 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
329 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200330 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100331 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
332 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800333
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100334 add_custom_command(
335 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
336 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700337 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100338 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
339 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
340 COMMAND ${_gRPC_PROTOBUF_PROTOC}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700341 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100342 --cpp_out=${_gRPC_PROTO_GENS_DIR}
343 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
344 ${_protobuf_include_path}
345 ${REL_FIL}
346 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200347 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100348 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
349 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800350
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700351 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 +0100352 endforeach()
353endfunction()
354
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100355add_custom_target(plugins
356 DEPENDS
357 grpc_cpp_plugin
358 grpc_csharp_plugin
359 grpc_node_plugin
360 grpc_objective_c_plugin
361 grpc_php_plugin
362 grpc_python_plugin
363 grpc_ruby_plugin
364)
365
366add_custom_target(tools_c
367 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700368 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100369 gen_hpack_tables
370 gen_legal_metadata_characters
371 gen_percent_encoding_tables
372 grpc_create_jwt
373 grpc_print_google_default_creds_token
374 grpc_verify_jwt
375)
376
377add_custom_target(tools_cxx
378 DEPENDS
379)
380
381add_custom_target(tools
382 DEPENDS tools_c tools_cxx)
383
384if (gRPC_BUILD_TESTS)
385add_custom_target(buildtests_c)
386add_dependencies(buildtests_c alarm_test)
387add_dependencies(buildtests_c algorithm_test)
388add_dependencies(buildtests_c alloc_test)
389add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700390add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100391add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800392add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100393add_dependencies(buildtests_c bin_decoder_test)
394add_dependencies(buildtests_c bin_encoder_test)
395add_dependencies(buildtests_c census_context_test)
396add_dependencies(buildtests_c census_resource_test)
397add_dependencies(buildtests_c census_trace_context_test)
398add_dependencies(buildtests_c channel_create_test)
399add_dependencies(buildtests_c chttp2_hpack_encoder_test)
400add_dependencies(buildtests_c chttp2_stream_map_test)
401add_dependencies(buildtests_c chttp2_varint_test)
402add_dependencies(buildtests_c combiner_test)
403add_dependencies(buildtests_c compression_test)
404add_dependencies(buildtests_c concurrent_connectivity_test)
405add_dependencies(buildtests_c connection_refused_test)
406add_dependencies(buildtests_c dns_resolver_connectivity_test)
407add_dependencies(buildtests_c dns_resolver_test)
408if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
409add_dependencies(buildtests_c dualstack_socket_test)
410endif()
411add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800412add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100413if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000414add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100415endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700416add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
418add_dependencies(buildtests_c fd_conservation_posix_test)
419endif()
420if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
421add_dependencies(buildtests_c fd_posix_test)
422endif()
423add_dependencies(buildtests_c fling_client)
424add_dependencies(buildtests_c fling_server)
425if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
426add_dependencies(buildtests_c fling_stream_test)
427endif()
428if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
429add_dependencies(buildtests_c fling_test)
430endif()
431if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
432add_dependencies(buildtests_c goaway_server_test)
433endif()
434add_dependencies(buildtests_c gpr_avl_test)
435add_dependencies(buildtests_c gpr_backoff_test)
436add_dependencies(buildtests_c gpr_cmdline_test)
437add_dependencies(buildtests_c gpr_cpu_test)
438add_dependencies(buildtests_c gpr_env_test)
439add_dependencies(buildtests_c gpr_histogram_test)
440add_dependencies(buildtests_c gpr_host_port_test)
441add_dependencies(buildtests_c gpr_log_test)
442add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800443add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100444add_dependencies(buildtests_c gpr_stack_lockfree_test)
445add_dependencies(buildtests_c gpr_string_test)
446add_dependencies(buildtests_c gpr_sync_test)
447add_dependencies(buildtests_c gpr_thd_test)
448add_dependencies(buildtests_c gpr_time_test)
449add_dependencies(buildtests_c gpr_tls_test)
450add_dependencies(buildtests_c gpr_useful_test)
451add_dependencies(buildtests_c grpc_auth_context_test)
452add_dependencies(buildtests_c grpc_b64_test)
453add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
454add_dependencies(buildtests_c grpc_channel_args_test)
455add_dependencies(buildtests_c grpc_channel_stack_test)
456add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800457add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100458add_dependencies(buildtests_c grpc_credentials_test)
459add_dependencies(buildtests_c grpc_fetch_oauth2)
460add_dependencies(buildtests_c grpc_invalid_channel_args_test)
461if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
462add_dependencies(buildtests_c grpc_json_token_test)
463endif()
464add_dependencies(buildtests_c grpc_jwt_verifier_test)
465add_dependencies(buildtests_c grpc_security_connector_test)
466if(_gRPC_PLATFORM_LINUX)
467add_dependencies(buildtests_c handshake_client)
468endif()
469if(_gRPC_PLATFORM_LINUX)
470add_dependencies(buildtests_c handshake_server)
471endif()
472add_dependencies(buildtests_c hpack_parser_test)
473add_dependencies(buildtests_c hpack_table_test)
474add_dependencies(buildtests_c http_parser_test)
475add_dependencies(buildtests_c httpcli_format_request_test)
476if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
477add_dependencies(buildtests_c httpcli_test)
478endif()
479if(_gRPC_PLATFORM_LINUX)
480add_dependencies(buildtests_c httpscli_test)
481endif()
482add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100483add_dependencies(buildtests_c invalid_call_argument_test)
484add_dependencies(buildtests_c json_rewrite)
485add_dependencies(buildtests_c json_rewrite_test)
486add_dependencies(buildtests_c json_stream_error_test)
487add_dependencies(buildtests_c json_test)
488add_dependencies(buildtests_c lame_client_test)
489add_dependencies(buildtests_c lb_policies_test)
490add_dependencies(buildtests_c load_file_test)
491add_dependencies(buildtests_c memory_profile_client)
492add_dependencies(buildtests_c memory_profile_server)
493if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
494add_dependencies(buildtests_c memory_profile_test)
495endif()
496add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700497add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100498add_dependencies(buildtests_c mlog_test)
499add_dependencies(buildtests_c multiple_server_queues_test)
500add_dependencies(buildtests_c murmur_hash_test)
501add_dependencies(buildtests_c no_server_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800502add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100503add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800504if(_gRPC_PLATFORM_LINUX)
505add_dependencies(buildtests_c pollset_set_test)
506endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
508add_dependencies(buildtests_c resolve_address_posix_test)
509endif()
510add_dependencies(buildtests_c resolve_address_test)
511add_dependencies(buildtests_c resource_quota_test)
512add_dependencies(buildtests_c secure_channel_create_test)
513add_dependencies(buildtests_c secure_endpoint_test)
514add_dependencies(buildtests_c sequential_connectivity_test)
515add_dependencies(buildtests_c server_chttp2_test)
516add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100517add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700518add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100519add_dependencies(buildtests_c slice_string_helpers_test)
520add_dependencies(buildtests_c slice_test)
521add_dependencies(buildtests_c sockaddr_resolver_test)
522add_dependencies(buildtests_c sockaddr_utils_test)
523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
524add_dependencies(buildtests_c socket_utils_test)
525endif()
526add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800527add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
529add_dependencies(buildtests_c tcp_client_posix_test)
530endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800531add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
533add_dependencies(buildtests_c tcp_posix_test)
534endif()
535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
536add_dependencies(buildtests_c tcp_server_posix_test)
537endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800538add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100539add_dependencies(buildtests_c time_averaged_stats_test)
540add_dependencies(buildtests_c timeout_encoding_test)
541add_dependencies(buildtests_c timer_heap_test)
542add_dependencies(buildtests_c timer_list_test)
543add_dependencies(buildtests_c transport_connectivity_state_test)
544add_dependencies(buildtests_c transport_metadata_test)
545add_dependencies(buildtests_c transport_pid_controller_test)
546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
547add_dependencies(buildtests_c transport_security_test)
548endif()
549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
550add_dependencies(buildtests_c udp_server_test)
551endif()
552add_dependencies(buildtests_c uri_parser_test)
553if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
554add_dependencies(buildtests_c wakeup_fd_cv_test)
555endif()
556add_dependencies(buildtests_c public_headers_must_be_c89)
557add_dependencies(buildtests_c badreq_bad_client_test)
558add_dependencies(buildtests_c connection_prefix_bad_client_test)
559add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
560add_dependencies(buildtests_c headers_bad_client_test)
561add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
562add_dependencies(buildtests_c large_metadata_bad_client_test)
563add_dependencies(buildtests_c server_registered_method_bad_client_test)
564add_dependencies(buildtests_c simple_request_bad_client_test)
565add_dependencies(buildtests_c unknown_frame_bad_client_test)
566add_dependencies(buildtests_c window_overflow_bad_client_test)
567if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
568add_dependencies(buildtests_c bad_ssl_cert_server)
569endif()
570if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
571add_dependencies(buildtests_c bad_ssl_cert_test)
572endif()
573add_dependencies(buildtests_c h2_census_test)
574add_dependencies(buildtests_c h2_compress_test)
575add_dependencies(buildtests_c h2_fakesec_test)
576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
577add_dependencies(buildtests_c h2_fd_test)
578endif()
579add_dependencies(buildtests_c h2_full_test)
580if(_gRPC_PLATFORM_LINUX)
581add_dependencies(buildtests_c h2_full+pipe_test)
582endif()
583add_dependencies(buildtests_c h2_full+trace_test)
584add_dependencies(buildtests_c h2_http_proxy_test)
585add_dependencies(buildtests_c h2_load_reporting_test)
586add_dependencies(buildtests_c h2_oauth2_test)
587add_dependencies(buildtests_c h2_proxy_test)
588add_dependencies(buildtests_c h2_sockpair_test)
589add_dependencies(buildtests_c h2_sockpair+trace_test)
590add_dependencies(buildtests_c h2_sockpair_1byte_test)
591add_dependencies(buildtests_c h2_ssl_test)
592add_dependencies(buildtests_c h2_ssl_cert_test)
593add_dependencies(buildtests_c h2_ssl_proxy_test)
594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
595add_dependencies(buildtests_c h2_uds_test)
596endif()
597add_dependencies(buildtests_c h2_census_nosec_test)
598add_dependencies(buildtests_c h2_compress_nosec_test)
599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
600add_dependencies(buildtests_c h2_fd_nosec_test)
601endif()
602add_dependencies(buildtests_c h2_full_nosec_test)
603if(_gRPC_PLATFORM_LINUX)
604add_dependencies(buildtests_c h2_full+pipe_nosec_test)
605endif()
606add_dependencies(buildtests_c h2_full+trace_nosec_test)
607add_dependencies(buildtests_c h2_http_proxy_nosec_test)
608add_dependencies(buildtests_c h2_load_reporting_nosec_test)
609add_dependencies(buildtests_c h2_proxy_nosec_test)
610add_dependencies(buildtests_c h2_sockpair_nosec_test)
611add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
612add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
614add_dependencies(buildtests_c h2_uds_nosec_test)
615endif()
616add_dependencies(buildtests_c api_fuzzer_one_entry)
617add_dependencies(buildtests_c client_fuzzer_one_entry)
618add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
619add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
620add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
621add_dependencies(buildtests_c json_fuzzer_test_one_entry)
622add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
623add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
624add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
625add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
626add_dependencies(buildtests_c server_fuzzer_one_entry)
627add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
628add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
629
630add_custom_target(buildtests_cxx)
631add_dependencies(buildtests_cxx alarm_cpp_test)
632add_dependencies(buildtests_cxx async_end2end_test)
633add_dependencies(buildtests_cxx auth_property_iterator_test)
634if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700635add_dependencies(buildtests_cxx bm_arena)
636endif()
637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800638add_dependencies(buildtests_cxx bm_call_create)
639endif()
640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800641add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800642endif()
643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800644add_dependencies(buildtests_cxx bm_chttp2_transport)
645endif()
646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800647add_dependencies(buildtests_cxx bm_closure)
648endif()
649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800650add_dependencies(buildtests_cxx bm_cq)
651endif()
652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700653add_dependencies(buildtests_cxx bm_cq_multiple_threads)
654endif()
655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800656add_dependencies(buildtests_cxx bm_error)
657endif()
658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800659add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
660endif()
661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
662add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100663endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800665add_dependencies(buildtests_cxx bm_fullstack_trickle)
666endif()
667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800668add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
669endif()
670if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800671add_dependencies(buildtests_cxx bm_metadata)
672endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
674add_dependencies(buildtests_cxx bm_pollset)
675endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100676add_dependencies(buildtests_cxx channel_arguments_test)
677add_dependencies(buildtests_cxx channel_filter_test)
678add_dependencies(buildtests_cxx cli_call_test)
679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
680add_dependencies(buildtests_cxx client_crash_test)
681endif()
682add_dependencies(buildtests_cxx client_crash_test_server)
683add_dependencies(buildtests_cxx codegen_test_full)
684add_dependencies(buildtests_cxx codegen_test_minimal)
685add_dependencies(buildtests_cxx credentials_test)
686add_dependencies(buildtests_cxx cxx_byte_buffer_test)
687add_dependencies(buildtests_cxx cxx_slice_test)
688add_dependencies(buildtests_cxx cxx_string_ref_test)
689add_dependencies(buildtests_cxx cxx_time_test)
690add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700691add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100692add_dependencies(buildtests_cxx filter_end2end_test)
693add_dependencies(buildtests_cxx generic_end2end_test)
694add_dependencies(buildtests_cxx golden_file_test)
695add_dependencies(buildtests_cxx grpc_cli)
696add_dependencies(buildtests_cxx grpc_tool_test)
697add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700698add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100699add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800700add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100701if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
702add_dependencies(buildtests_cxx http2_client)
703endif()
704add_dependencies(buildtests_cxx hybrid_end2end_test)
705if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
706add_dependencies(buildtests_cxx interop_client)
707endif()
708if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
709add_dependencies(buildtests_cxx interop_server)
710endif()
711if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
712add_dependencies(buildtests_cxx interop_test)
713endif()
714if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
715add_dependencies(buildtests_cxx json_run_localhost)
716endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700717add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100718add_dependencies(buildtests_cxx metrics_client)
719add_dependencies(buildtests_cxx mock_test)
720add_dependencies(buildtests_cxx noop-benchmark)
721add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500722add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100723if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
724add_dependencies(buildtests_cxx qps_interarrival_test)
725endif()
726add_dependencies(buildtests_cxx qps_json_driver)
727if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
728add_dependencies(buildtests_cxx qps_openloop_test)
729endif()
730add_dependencies(buildtests_cxx qps_worker)
731add_dependencies(buildtests_cxx reconnect_interop_client)
732add_dependencies(buildtests_cxx reconnect_interop_server)
733add_dependencies(buildtests_cxx round_robin_end2end_test)
734add_dependencies(buildtests_cxx secure_auth_context_test)
735if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
736add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
737endif()
738add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800739add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100740add_dependencies(buildtests_cxx server_context_test_spouse_test)
741if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
742add_dependencies(buildtests_cxx server_crash_test)
743endif()
744add_dependencies(buildtests_cxx server_crash_test_client)
745add_dependencies(buildtests_cxx shutdown_test)
746add_dependencies(buildtests_cxx status_test)
747if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
748add_dependencies(buildtests_cxx streaming_throughput_test)
749endif()
750add_dependencies(buildtests_cxx stress_test)
751add_dependencies(buildtests_cxx thread_manager_test)
752add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800753if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800754add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800755endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100756
757add_custom_target(buildtests
758 DEPENDS buildtests_c buildtests_cxx)
759endif (gRPC_BUILD_TESTS)
760
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100761
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100762add_library(gpr
763 src/core/lib/profiling/basic_timers.c
764 src/core/lib/profiling/stap_timers.c
765 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700766 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700767 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100768 src/core/lib/support/avl.c
769 src/core/lib/support/backoff.c
770 src/core/lib/support/cmdline.c
771 src/core/lib/support/cpu_iphone.c
772 src/core/lib/support/cpu_linux.c
773 src/core/lib/support/cpu_posix.c
774 src/core/lib/support/cpu_windows.c
775 src/core/lib/support/env_linux.c
776 src/core/lib/support/env_posix.c
777 src/core/lib/support/env_windows.c
778 src/core/lib/support/histogram.c
779 src/core/lib/support/host_port.c
780 src/core/lib/support/log.c
781 src/core/lib/support/log_android.c
782 src/core/lib/support/log_linux.c
783 src/core/lib/support/log_posix.c
784 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700785 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100786 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100787 src/core/lib/support/stack_lockfree.c
788 src/core/lib/support/string.c
789 src/core/lib/support/string_posix.c
790 src/core/lib/support/string_util_windows.c
791 src/core/lib/support/string_windows.c
792 src/core/lib/support/subprocess_posix.c
793 src/core/lib/support/subprocess_windows.c
794 src/core/lib/support/sync.c
795 src/core/lib/support/sync_posix.c
796 src/core/lib/support/sync_windows.c
797 src/core/lib/support/thd.c
798 src/core/lib/support/thd_posix.c
799 src/core/lib/support/thd_windows.c
800 src/core/lib/support/time.c
801 src/core/lib/support/time_posix.c
802 src/core/lib/support/time_precise.c
803 src/core/lib/support/time_windows.c
804 src/core/lib/support/tls_pthread.c
805 src/core/lib/support/tmpfile_msys.c
806 src/core/lib/support/tmpfile_posix.c
807 src/core/lib/support/tmpfile_windows.c
808 src/core/lib/support/wrap_memcpy.c
809)
810
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100811if(WIN32 AND MSVC)
812 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
813 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
814 )
815 if (gRPC_INSTALL)
816 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
817 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
818 )
819 endif()
820endif()
821
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100822
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100823target_include_directories(gpr
824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300828 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100829 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700831 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700832 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700833 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100836)
837
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100838target_link_libraries(gpr
839 ${_gRPC_ALLTARGETS_LIBRARIES}
840)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100841
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300842foreach(_hdr
843 include/grpc/support/alloc.h
844 include/grpc/support/atm.h
845 include/grpc/support/atm_gcc_atomic.h
846 include/grpc/support/atm_gcc_sync.h
847 include/grpc/support/atm_windows.h
848 include/grpc/support/avl.h
849 include/grpc/support/cmdline.h
850 include/grpc/support/cpu.h
851 include/grpc/support/histogram.h
852 include/grpc/support/host_port.h
853 include/grpc/support/log.h
854 include/grpc/support/log_windows.h
855 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300856 include/grpc/support/string_util.h
857 include/grpc/support/subprocess.h
858 include/grpc/support/sync.h
859 include/grpc/support/sync_generic.h
860 include/grpc/support/sync_posix.h
861 include/grpc/support/sync_windows.h
862 include/grpc/support/thd.h
863 include/grpc/support/time.h
864 include/grpc/support/tls.h
865 include/grpc/support/tls_gcc.h
866 include/grpc/support/tls_msvc.h
867 include/grpc/support/tls_pthread.h
868 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300869 include/grpc/impl/codegen/atm.h
870 include/grpc/impl/codegen/atm_gcc_atomic.h
871 include/grpc/impl/codegen/atm_gcc_sync.h
872 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800873 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700874 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300875 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300876 include/grpc/impl/codegen/sync.h
877 include/grpc/impl/codegen/sync_generic.h
878 include/grpc/impl/codegen/sync_posix.h
879 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300880)
881 string(REPLACE "include/" "" _path ${_hdr})
882 get_filename_component(_path ${_path} PATH)
883 install(FILES ${_hdr}
884 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
885 )
886endforeach()
887
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100888
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300889if (gRPC_INSTALL)
890 install(TARGETS gpr EXPORT gRPCTargets
891 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
892 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
893 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
894 )
895endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100897if (gRPC_BUILD_TESTS)
898
899add_library(gpr_test_util
900 test/core/util/test_config.c
901)
902
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100903if(WIN32 AND MSVC)
904 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
905 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
906 )
907 if (gRPC_INSTALL)
908 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
909 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
910 )
911 endif()
912endif()
913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100914
915target_include_directories(gpr_test_util
916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
920 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100921 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700923 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800924 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700925 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
928)
929
930target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100932 gpr
933)
934
935
936endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100937
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100938add_library(grpc
939 src/core/lib/surface/init.c
940 src/core/lib/channel/channel_args.c
941 src/core/lib/channel/channel_stack.c
942 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100943 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700944 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800945 src/core/lib/channel/handshaker_factory.c
946 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100947 src/core/lib/compression/compression.c
948 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100949 src/core/lib/http/format_request.c
950 src/core/lib/http/httpcli.c
951 src/core/lib/http/parser.c
952 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700953 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100954 src/core/lib/iomgr/endpoint.c
955 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700956 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100957 src/core/lib/iomgr/endpoint_pair_windows.c
958 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700959 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -0700960 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -0700961 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -0700962 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700963 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100964 src/core/lib/iomgr/ev_poll_posix.c
965 src/core/lib/iomgr/ev_posix.c
966 src/core/lib/iomgr/exec_ctx.c
967 src/core/lib/iomgr/executor.c
968 src/core/lib/iomgr/iocp_windows.c
969 src/core/lib/iomgr/iomgr.c
970 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700971 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100972 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -0700973 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100974 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700975 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200976 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100977 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700978 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100979 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700980 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100981 src/core/lib/iomgr/pollset_windows.c
982 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700983 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100984 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700985 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100986 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -0500987 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700988 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100989 src/core/lib/iomgr/socket_utils_common_posix.c
990 src/core/lib/iomgr/socket_utils_linux.c
991 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700992 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700993 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100994 src/core/lib/iomgr/socket_windows.c
995 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700996 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100997 src/core/lib/iomgr/tcp_client_windows.c
998 src/core/lib/iomgr/tcp_posix.c
999 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001000 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001001 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1002 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001003 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001004 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001005 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001006 src/core/lib/iomgr/tcp_windows.c
1007 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001008 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001009 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001010 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001011 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001012 src/core/lib/iomgr/udp_server.c
1013 src/core/lib/iomgr/unix_sockets_posix.c
1014 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001015 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001016 src/core/lib/iomgr/wakeup_fd_eventfd.c
1017 src/core/lib/iomgr/wakeup_fd_nospecial.c
1018 src/core/lib/iomgr/wakeup_fd_pipe.c
1019 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001020 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001021 src/core/lib/iomgr/workqueue_windows.c
1022 src/core/lib/json/json.c
1023 src/core/lib/json/json_reader.c
1024 src/core/lib/json/json_string.c
1025 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001026 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001027 src/core/lib/slice/percent_encoding.c
1028 src/core/lib/slice/slice.c
1029 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001030 src/core/lib/slice/slice_hash_table.c
1031 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001032 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001033 src/core/lib/surface/alarm.c
1034 src/core/lib/surface/api_trace.c
1035 src/core/lib/surface/byte_buffer.c
1036 src/core/lib/surface/byte_buffer_reader.c
1037 src/core/lib/surface/call.c
1038 src/core/lib/surface/call_details.c
1039 src/core/lib/surface/call_log_batch.c
1040 src/core/lib/surface/channel.c
1041 src/core/lib/surface/channel_init.c
1042 src/core/lib/surface/channel_ping.c
1043 src/core/lib/surface/channel_stack_type.c
1044 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001045 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001046 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001047 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001048 src/core/lib/surface/metadata_array.c
1049 src/core/lib/surface/server.c
1050 src/core/lib/surface/validate_metadata.c
1051 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001052 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001053 src/core/lib/transport/byte_stream.c
1054 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001055 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001056 src/core/lib/transport/metadata.c
1057 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001058 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001059 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001060 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001061 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001062 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001063 src/core/lib/transport/transport.c
1064 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001065 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001066 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1067 src/core/ext/transport/chttp2/transport/bin_decoder.c
1068 src/core/ext/transport/chttp2/transport/bin_encoder.c
1069 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1070 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1071 src/core/ext/transport/chttp2/transport/frame_data.c
1072 src/core/ext/transport/chttp2/transport/frame_goaway.c
1073 src/core/ext/transport/chttp2/transport/frame_ping.c
1074 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1075 src/core/ext/transport/chttp2/transport/frame_settings.c
1076 src/core/ext/transport/chttp2/transport/frame_window_update.c
1077 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1078 src/core/ext/transport/chttp2/transport/hpack_parser.c
1079 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001080 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001081 src/core/ext/transport/chttp2/transport/huffsyms.c
1082 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1083 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001084 src/core/ext/transport/chttp2/transport/stream_lists.c
1085 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001086 src/core/ext/transport/chttp2/transport/varint.c
1087 src/core/ext/transport/chttp2/transport/writing.c
1088 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001089 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001090 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001091 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001092 src/core/ext/filters/http/server/http_server_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001093 src/core/lib/http/httpcli_security_connector.c
1094 src/core/lib/security/context/security_context.c
1095 src/core/lib/security/credentials/composite/composite_credentials.c
1096 src/core/lib/security/credentials/credentials.c
1097 src/core/lib/security/credentials/credentials_metadata.c
1098 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001099 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001100 src/core/lib/security/credentials/google_default/google_default_credentials.c
1101 src/core/lib/security/credentials/iam/iam_credentials.c
1102 src/core/lib/security/credentials/jwt/json_token.c
1103 src/core/lib/security/credentials/jwt/jwt_credentials.c
1104 src/core/lib/security/credentials/jwt/jwt_verifier.c
1105 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1106 src/core/lib/security/credentials/plugin/plugin_credentials.c
1107 src/core/lib/security/credentials/ssl/ssl_credentials.c
1108 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001109 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001110 src/core/lib/security/transport/secure_endpoint.c
1111 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001112 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001113 src/core/lib/security/transport/server_auth_filter.c
1114 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001115 src/core/lib/security/util/json_util.c
1116 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001117 src/core/tsi/fake_transport_security.c
1118 src/core/tsi/ssl_transport_security.c
1119 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001120 src/core/tsi/transport_security_adapter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001121 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001122 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001123 src/core/ext/filters/client_channel/channel_connectivity.c
1124 src/core/ext/filters/client_channel/client_channel.c
1125 src/core/ext/filters/client_channel/client_channel_factory.c
1126 src/core/ext/filters/client_channel/client_channel_plugin.c
1127 src/core/ext/filters/client_channel/connector.c
1128 src/core/ext/filters/client_channel/http_connect_handshaker.c
1129 src/core/ext/filters/client_channel/http_proxy.c
1130 src/core/ext/filters/client_channel/lb_policy.c
1131 src/core/ext/filters/client_channel/lb_policy_factory.c
1132 src/core/ext/filters/client_channel/lb_policy_registry.c
1133 src/core/ext/filters/client_channel/parse_address.c
1134 src/core/ext/filters/client_channel/proxy_mapper.c
1135 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1136 src/core/ext/filters/client_channel/resolver.c
1137 src/core/ext/filters/client_channel/resolver_factory.c
1138 src/core/ext/filters/client_channel/resolver_registry.c
1139 src/core/ext/filters/client_channel/retry_throttle.c
1140 src/core/ext/filters/client_channel/subchannel.c
1141 src/core/ext/filters/client_channel/subchannel_index.c
1142 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001143 src/core/ext/filters/deadline/deadline_filter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001144 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001145 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1146 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1147 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1148 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001149 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001150 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1151 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001152 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001153 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1154 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001155 third_party/nanopb/pb_common.c
1156 third_party/nanopb/pb_decode.c
1157 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001158 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1159 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1160 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1161 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1162 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1163 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1164 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1165 src/core/ext/filters/load_reporting/load_reporting.c
1166 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001167 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001168 src/core/ext/census/context.c
1169 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001170 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001171 src/core/ext/census/grpc_context.c
1172 src/core/ext/census/grpc_filter.c
1173 src/core/ext/census/grpc_plugin.c
1174 src/core/ext/census/initialize.c
1175 src/core/ext/census/mlog.c
1176 src/core/ext/census/operation.c
1177 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001178 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001179 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001180 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001181 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07001182 src/core/ext/filters/message_size/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001183 src/core/plugin_registry/grpc_plugin_registry.c
1184)
1185
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001186if(WIN32 AND MSVC)
1187 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1188 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1189 )
1190 if (gRPC_INSTALL)
1191 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1192 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1193 )
1194 endif()
1195endif()
1196
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001197
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001198target_include_directories(grpc
1199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001203 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001204 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001206 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001207 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001208 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001211)
1212
1213target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001214 ${_gRPC_BASELIB_LIBRARIES}
1215 ${_gRPC_SSL_LIBRARIES}
1216 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001217 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001218 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001219 gpr
1220)
1221
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001222foreach(_hdr
1223 include/grpc/byte_buffer.h
1224 include/grpc/byte_buffer_reader.h
1225 include/grpc/compression.h
1226 include/grpc/grpc.h
1227 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001228 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001229 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001230 include/grpc/slice.h
1231 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001232 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001233 include/grpc/impl/codegen/byte_buffer_reader.h
1234 include/grpc/impl/codegen/compression_types.h
1235 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001236 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001237 include/grpc/impl/codegen/grpc_types.h
1238 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001239 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001240 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001241 include/grpc/impl/codegen/atm.h
1242 include/grpc/impl/codegen/atm_gcc_atomic.h
1243 include/grpc/impl/codegen/atm_gcc_sync.h
1244 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001245 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001246 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001247 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001248 include/grpc/impl/codegen/sync.h
1249 include/grpc/impl/codegen/sync_generic.h
1250 include/grpc/impl/codegen/sync_posix.h
1251 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001252 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001253 include/grpc/census.h
1254)
1255 string(REPLACE "include/" "" _path ${_hdr})
1256 get_filename_component(_path ${_path} PATH)
1257 install(FILES ${_hdr}
1258 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1259 )
1260endforeach()
1261
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001262
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001263if (gRPC_INSTALL)
1264 install(TARGETS grpc EXPORT gRPCTargets
1265 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1266 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1267 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1268 )
1269endif()
1270
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001271
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001272add_library(grpc_cronet
1273 src/core/lib/surface/init.c
1274 src/core/lib/channel/channel_args.c
1275 src/core/lib/channel/channel_stack.c
1276 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001277 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001278 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001279 src/core/lib/channel/handshaker_factory.c
1280 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001281 src/core/lib/compression/compression.c
1282 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001283 src/core/lib/http/format_request.c
1284 src/core/lib/http/httpcli.c
1285 src/core/lib/http/parser.c
1286 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001287 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001288 src/core/lib/iomgr/endpoint.c
1289 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001290 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001291 src/core/lib/iomgr/endpoint_pair_windows.c
1292 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001293 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001294 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001295 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001296 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001297 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001298 src/core/lib/iomgr/ev_poll_posix.c
1299 src/core/lib/iomgr/ev_posix.c
1300 src/core/lib/iomgr/exec_ctx.c
1301 src/core/lib/iomgr/executor.c
1302 src/core/lib/iomgr/iocp_windows.c
1303 src/core/lib/iomgr/iomgr.c
1304 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001305 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001306 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001307 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001308 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001309 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001310 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001311 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001312 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001313 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001314 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001315 src/core/lib/iomgr/pollset_windows.c
1316 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001317 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001318 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001319 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001320 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001321 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001322 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001323 src/core/lib/iomgr/socket_utils_common_posix.c
1324 src/core/lib/iomgr/socket_utils_linux.c
1325 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001326 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001327 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001328 src/core/lib/iomgr/socket_windows.c
1329 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001330 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001331 src/core/lib/iomgr/tcp_client_windows.c
1332 src/core/lib/iomgr/tcp_posix.c
1333 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001334 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001335 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1336 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001337 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001338 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001339 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001340 src/core/lib/iomgr/tcp_windows.c
1341 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001342 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001343 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001344 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001345 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001346 src/core/lib/iomgr/udp_server.c
1347 src/core/lib/iomgr/unix_sockets_posix.c
1348 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001349 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001350 src/core/lib/iomgr/wakeup_fd_eventfd.c
1351 src/core/lib/iomgr/wakeup_fd_nospecial.c
1352 src/core/lib/iomgr/wakeup_fd_pipe.c
1353 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001354 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001355 src/core/lib/iomgr/workqueue_windows.c
1356 src/core/lib/json/json.c
1357 src/core/lib/json/json_reader.c
1358 src/core/lib/json/json_string.c
1359 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001360 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001361 src/core/lib/slice/percent_encoding.c
1362 src/core/lib/slice/slice.c
1363 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001364 src/core/lib/slice/slice_hash_table.c
1365 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001366 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001367 src/core/lib/surface/alarm.c
1368 src/core/lib/surface/api_trace.c
1369 src/core/lib/surface/byte_buffer.c
1370 src/core/lib/surface/byte_buffer_reader.c
1371 src/core/lib/surface/call.c
1372 src/core/lib/surface/call_details.c
1373 src/core/lib/surface/call_log_batch.c
1374 src/core/lib/surface/channel.c
1375 src/core/lib/surface/channel_init.c
1376 src/core/lib/surface/channel_ping.c
1377 src/core/lib/surface/channel_stack_type.c
1378 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001379 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001380 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001381 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001382 src/core/lib/surface/metadata_array.c
1383 src/core/lib/surface/server.c
1384 src/core/lib/surface/validate_metadata.c
1385 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001386 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001387 src/core/lib/transport/byte_stream.c
1388 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001389 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001390 src/core/lib/transport/metadata.c
1391 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001392 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001393 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001394 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001395 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001396 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001397 src/core/lib/transport/transport.c
1398 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001399 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001400 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1401 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1402 src/core/ext/transport/cronet/transport/cronet_transport.c
1403 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1404 src/core/ext/transport/chttp2/transport/bin_decoder.c
1405 src/core/ext/transport/chttp2/transport/bin_encoder.c
1406 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1407 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1408 src/core/ext/transport/chttp2/transport/frame_data.c
1409 src/core/ext/transport/chttp2/transport/frame_goaway.c
1410 src/core/ext/transport/chttp2/transport/frame_ping.c
1411 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1412 src/core/ext/transport/chttp2/transport/frame_settings.c
1413 src/core/ext/transport/chttp2/transport/frame_window_update.c
1414 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1415 src/core/ext/transport/chttp2/transport/hpack_parser.c
1416 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001417 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001418 src/core/ext/transport/chttp2/transport/huffsyms.c
1419 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1420 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001421 src/core/ext/transport/chttp2/transport/stream_lists.c
1422 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001423 src/core/ext/transport/chttp2/transport/varint.c
1424 src/core/ext/transport/chttp2/transport/writing.c
1425 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001426 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001427 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001428 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001429 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001430 src/core/ext/filters/client_channel/channel_connectivity.c
1431 src/core/ext/filters/client_channel/client_channel.c
1432 src/core/ext/filters/client_channel/client_channel_factory.c
1433 src/core/ext/filters/client_channel/client_channel_plugin.c
1434 src/core/ext/filters/client_channel/connector.c
1435 src/core/ext/filters/client_channel/http_connect_handshaker.c
1436 src/core/ext/filters/client_channel/http_proxy.c
1437 src/core/ext/filters/client_channel/lb_policy.c
1438 src/core/ext/filters/client_channel/lb_policy_factory.c
1439 src/core/ext/filters/client_channel/lb_policy_registry.c
1440 src/core/ext/filters/client_channel/parse_address.c
1441 src/core/ext/filters/client_channel/proxy_mapper.c
1442 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1443 src/core/ext/filters/client_channel/resolver.c
1444 src/core/ext/filters/client_channel/resolver_factory.c
1445 src/core/ext/filters/client_channel/resolver_registry.c
1446 src/core/ext/filters/client_channel/retry_throttle.c
1447 src/core/ext/filters/client_channel/subchannel.c
1448 src/core/ext/filters/client_channel/subchannel_index.c
1449 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001450 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001451 src/core/lib/http/httpcli_security_connector.c
1452 src/core/lib/security/context/security_context.c
1453 src/core/lib/security/credentials/composite/composite_credentials.c
1454 src/core/lib/security/credentials/credentials.c
1455 src/core/lib/security/credentials/credentials_metadata.c
1456 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001457 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001458 src/core/lib/security/credentials/google_default/google_default_credentials.c
1459 src/core/lib/security/credentials/iam/iam_credentials.c
1460 src/core/lib/security/credentials/jwt/json_token.c
1461 src/core/lib/security/credentials/jwt/jwt_credentials.c
1462 src/core/lib/security/credentials/jwt/jwt_verifier.c
1463 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1464 src/core/lib/security/credentials/plugin/plugin_credentials.c
1465 src/core/lib/security/credentials/ssl/ssl_credentials.c
1466 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001467 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001468 src/core/lib/security/transport/secure_endpoint.c
1469 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001470 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001471 src/core/lib/security/transport/server_auth_filter.c
1472 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001473 src/core/lib/security/util/json_util.c
1474 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001475 src/core/tsi/fake_transport_security.c
1476 src/core/tsi/ssl_transport_security.c
1477 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001478 src/core/tsi/transport_security_adapter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001479 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001480 src/core/ext/filters/load_reporting/load_reporting.c
1481 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001482 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1483)
1484
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001485if(WIN32 AND MSVC)
1486 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1487 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1488 )
1489 if (gRPC_INSTALL)
1490 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1491 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1492 )
1493 endif()
1494endif()
1495
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001496
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001497target_include_directories(grpc_cronet
1498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001502 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001503 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001505 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001506 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001507 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001510)
1511
1512target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001513 ${_gRPC_BASELIB_LIBRARIES}
1514 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001515 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001516 gpr
1517)
1518
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001519foreach(_hdr
1520 include/grpc/byte_buffer.h
1521 include/grpc/byte_buffer_reader.h
1522 include/grpc/compression.h
1523 include/grpc/grpc.h
1524 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001525 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001526 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001527 include/grpc/slice.h
1528 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001529 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001530 include/grpc/impl/codegen/byte_buffer_reader.h
1531 include/grpc/impl/codegen/compression_types.h
1532 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001533 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001534 include/grpc/impl/codegen/grpc_types.h
1535 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001536 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001537 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001538 include/grpc/impl/codegen/atm.h
1539 include/grpc/impl/codegen/atm_gcc_atomic.h
1540 include/grpc/impl/codegen/atm_gcc_sync.h
1541 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001542 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001543 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001544 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001545 include/grpc/impl/codegen/sync.h
1546 include/grpc/impl/codegen/sync_generic.h
1547 include/grpc/impl/codegen/sync_posix.h
1548 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001549 include/grpc/grpc_cronet.h
1550 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001551)
1552 string(REPLACE "include/" "" _path ${_hdr})
1553 get_filename_component(_path ${_path} PATH)
1554 install(FILES ${_hdr}
1555 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1556 )
1557endforeach()
1558
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001559
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001560if (gRPC_INSTALL)
1561 install(TARGETS grpc_cronet EXPORT gRPCTargets
1562 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1563 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1564 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1565 )
1566endif()
1567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001568if (gRPC_BUILD_TESTS)
1569
1570add_library(grpc_test_util
1571 test/core/end2end/data/client_certs.c
1572 test/core/end2end/data/server1_cert.c
1573 test/core/end2end/data/server1_key.c
1574 test/core/end2end/data/test_root_cert.c
1575 test/core/security/oauth2_utils.c
1576 test/core/end2end/cq_verifier.c
1577 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001578 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001579 test/core/end2end/fixtures/proxy.c
1580 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001581 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001582 test/core/util/grpc_profiler.c
1583 test/core/util/memory_counters.c
1584 test/core/util/mock_endpoint.c
1585 test/core/util/parse_hexstring.c
1586 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001587 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001588 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001589 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001590 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001591 src/core/lib/channel/channel_args.c
1592 src/core/lib/channel/channel_stack.c
1593 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001594 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001595 src/core/lib/channel/handshaker.c
1596 src/core/lib/channel/handshaker_factory.c
1597 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001598 src/core/lib/compression/compression.c
1599 src/core/lib/compression/message_compress.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001600 src/core/lib/http/format_request.c
1601 src/core/lib/http/httpcli.c
1602 src/core/lib/http/parser.c
1603 src/core/lib/iomgr/closure.c
1604 src/core/lib/iomgr/combiner.c
1605 src/core/lib/iomgr/endpoint.c
1606 src/core/lib/iomgr/endpoint_pair_posix.c
1607 src/core/lib/iomgr/endpoint_pair_uv.c
1608 src/core/lib/iomgr/endpoint_pair_windows.c
1609 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001610 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001611 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001612 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001613 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001614 src/core/lib/iomgr/ev_epollsig_linux.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001615 src/core/lib/iomgr/ev_poll_posix.c
1616 src/core/lib/iomgr/ev_posix.c
1617 src/core/lib/iomgr/exec_ctx.c
1618 src/core/lib/iomgr/executor.c
1619 src/core/lib/iomgr/iocp_windows.c
1620 src/core/lib/iomgr/iomgr.c
1621 src/core/lib/iomgr/iomgr_posix.c
1622 src/core/lib/iomgr/iomgr_uv.c
1623 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001624 src/core/lib/iomgr/is_epollexclusive_available.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001625 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001626 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001627 src/core/lib/iomgr/network_status_tracker.c
1628 src/core/lib/iomgr/polling_entity.c
1629 src/core/lib/iomgr/pollset_set_uv.c
1630 src/core/lib/iomgr/pollset_set_windows.c
1631 src/core/lib/iomgr/pollset_uv.c
1632 src/core/lib/iomgr/pollset_windows.c
1633 src/core/lib/iomgr/resolve_address_posix.c
1634 src/core/lib/iomgr/resolve_address_uv.c
1635 src/core/lib/iomgr/resolve_address_windows.c
1636 src/core/lib/iomgr/resource_quota.c
1637 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001638 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001639 src/core/lib/iomgr/socket_mutator.c
1640 src/core/lib/iomgr/socket_utils_common_posix.c
1641 src/core/lib/iomgr/socket_utils_linux.c
1642 src/core/lib/iomgr/socket_utils_posix.c
1643 src/core/lib/iomgr/socket_utils_uv.c
1644 src/core/lib/iomgr/socket_utils_windows.c
1645 src/core/lib/iomgr/socket_windows.c
1646 src/core/lib/iomgr/tcp_client_posix.c
1647 src/core/lib/iomgr/tcp_client_uv.c
1648 src/core/lib/iomgr/tcp_client_windows.c
1649 src/core/lib/iomgr/tcp_posix.c
1650 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001651 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001652 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1653 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001654 src/core/lib/iomgr/tcp_server_uv.c
1655 src/core/lib/iomgr/tcp_server_windows.c
1656 src/core/lib/iomgr/tcp_uv.c
1657 src/core/lib/iomgr/tcp_windows.c
1658 src/core/lib/iomgr/time_averaged_stats.c
1659 src/core/lib/iomgr/timer_generic.c
1660 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001661 src/core/lib/iomgr/timer_manager.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001662 src/core/lib/iomgr/timer_uv.c
1663 src/core/lib/iomgr/udp_server.c
1664 src/core/lib/iomgr/unix_sockets_posix.c
1665 src/core/lib/iomgr/unix_sockets_posix_noop.c
1666 src/core/lib/iomgr/wakeup_fd_cv.c
1667 src/core/lib/iomgr/wakeup_fd_eventfd.c
1668 src/core/lib/iomgr/wakeup_fd_nospecial.c
1669 src/core/lib/iomgr/wakeup_fd_pipe.c
1670 src/core/lib/iomgr/wakeup_fd_posix.c
1671 src/core/lib/iomgr/workqueue_uv.c
1672 src/core/lib/iomgr/workqueue_windows.c
1673 src/core/lib/json/json.c
1674 src/core/lib/json/json_reader.c
1675 src/core/lib/json/json_string.c
1676 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001677 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001678 src/core/lib/slice/percent_encoding.c
1679 src/core/lib/slice/slice.c
1680 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001681 src/core/lib/slice/slice_hash_table.c
1682 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001683 src/core/lib/slice/slice_string_helpers.c
1684 src/core/lib/surface/alarm.c
1685 src/core/lib/surface/api_trace.c
1686 src/core/lib/surface/byte_buffer.c
1687 src/core/lib/surface/byte_buffer_reader.c
1688 src/core/lib/surface/call.c
1689 src/core/lib/surface/call_details.c
1690 src/core/lib/surface/call_log_batch.c
1691 src/core/lib/surface/channel.c
1692 src/core/lib/surface/channel_init.c
1693 src/core/lib/surface/channel_ping.c
1694 src/core/lib/surface/channel_stack_type.c
1695 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001696 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001697 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001698 src/core/lib/surface/lame_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001699 src/core/lib/surface/metadata_array.c
1700 src/core/lib/surface/server.c
1701 src/core/lib/surface/validate_metadata.c
1702 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001703 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001704 src/core/lib/transport/byte_stream.c
1705 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001706 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001707 src/core/lib/transport/metadata.c
1708 src/core/lib/transport/metadata_batch.c
1709 src/core/lib/transport/pid_controller.c
1710 src/core/lib/transport/service_config.c
1711 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001712 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001713 src/core/lib/transport/timeout_encoding.c
1714 src/core/lib/transport/transport.c
1715 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001716 src/core/lib/debug/trace.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001717)
1718
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001719if(WIN32 AND MSVC)
1720 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1721 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1722 )
1723 if (gRPC_INSTALL)
1724 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1725 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1726 )
1727 endif()
1728endif()
1729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001730
1731target_include_directories(grpc_test_util
1732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1736 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001737 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001739 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001740 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001741 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1744)
1745
1746target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001748 gpr_test_util
1749 gpr
1750 grpc
1751)
1752
1753foreach(_hdr
1754 include/grpc/byte_buffer.h
1755 include/grpc/byte_buffer_reader.h
1756 include/grpc/compression.h
1757 include/grpc/grpc.h
1758 include/grpc/grpc_posix.h
1759 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001760 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001761 include/grpc/slice.h
1762 include/grpc/slice_buffer.h
1763 include/grpc/status.h
1764 include/grpc/impl/codegen/byte_buffer_reader.h
1765 include/grpc/impl/codegen/compression_types.h
1766 include/grpc/impl/codegen/connectivity_state.h
1767 include/grpc/impl/codegen/exec_ctx_fwd.h
1768 include/grpc/impl/codegen/grpc_types.h
1769 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001770 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001771 include/grpc/impl/codegen/status.h
1772 include/grpc/impl/codegen/atm.h
1773 include/grpc/impl/codegen/atm_gcc_atomic.h
1774 include/grpc/impl/codegen/atm_gcc_sync.h
1775 include/grpc/impl/codegen/atm_windows.h
1776 include/grpc/impl/codegen/gpr_slice.h
1777 include/grpc/impl/codegen/gpr_types.h
1778 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001779 include/grpc/impl/codegen/sync.h
1780 include/grpc/impl/codegen/sync_generic.h
1781 include/grpc/impl/codegen/sync_posix.h
1782 include/grpc/impl/codegen/sync_windows.h
1783)
1784 string(REPLACE "include/" "" _path ${_hdr})
1785 get_filename_component(_path ${_path} PATH)
1786 install(FILES ${_hdr}
1787 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1788 )
1789endforeach()
1790
1791endif (gRPC_BUILD_TESTS)
1792if (gRPC_BUILD_TESTS)
1793
1794add_library(grpc_test_util_unsecure
1795 test/core/end2end/cq_verifier.c
1796 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001797 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001798 test/core/end2end/fixtures/proxy.c
1799 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001800 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001801 test/core/util/grpc_profiler.c
1802 test/core/util/memory_counters.c
1803 test/core/util/mock_endpoint.c
1804 test/core/util/parse_hexstring.c
1805 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001806 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001807 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001808 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001809 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001810)
1811
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001812if(WIN32 AND MSVC)
1813 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1814 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1815 )
1816 if (gRPC_INSTALL)
1817 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1818 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1819 )
1820 endif()
1821endif()
1822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001823
1824target_include_directories(grpc_test_util_unsecure
1825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1829 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001830 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001832 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001833 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001834 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1837)
1838
1839target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001841 gpr
1842 gpr_test_util
1843 grpc_unsecure
1844 grpc
1845)
1846
1847
1848endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001849
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001850add_library(grpc_unsecure
1851 src/core/lib/surface/init.c
1852 src/core/lib/surface/init_unsecure.c
1853 src/core/lib/channel/channel_args.c
1854 src/core/lib/channel/channel_stack.c
1855 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001856 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001857 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001858 src/core/lib/channel/handshaker_factory.c
1859 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001860 src/core/lib/compression/compression.c
1861 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001862 src/core/lib/http/format_request.c
1863 src/core/lib/http/httpcli.c
1864 src/core/lib/http/parser.c
1865 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001866 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001867 src/core/lib/iomgr/endpoint.c
1868 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001869 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001870 src/core/lib/iomgr/endpoint_pair_windows.c
1871 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001872 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001873 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001874 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001875 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001876 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001877 src/core/lib/iomgr/ev_poll_posix.c
1878 src/core/lib/iomgr/ev_posix.c
1879 src/core/lib/iomgr/exec_ctx.c
1880 src/core/lib/iomgr/executor.c
1881 src/core/lib/iomgr/iocp_windows.c
1882 src/core/lib/iomgr/iomgr.c
1883 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001884 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001885 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001886 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001887 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001888 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001889 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001890 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001891 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001892 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001893 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001894 src/core/lib/iomgr/pollset_windows.c
1895 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001896 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001897 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001898 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001899 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001900 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001901 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001902 src/core/lib/iomgr/socket_utils_common_posix.c
1903 src/core/lib/iomgr/socket_utils_linux.c
1904 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001905 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001906 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001907 src/core/lib/iomgr/socket_windows.c
1908 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001909 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001910 src/core/lib/iomgr/tcp_client_windows.c
1911 src/core/lib/iomgr/tcp_posix.c
1912 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001913 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001914 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1915 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001916 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001917 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001918 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001919 src/core/lib/iomgr/tcp_windows.c
1920 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001921 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001922 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001923 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001924 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001925 src/core/lib/iomgr/udp_server.c
1926 src/core/lib/iomgr/unix_sockets_posix.c
1927 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001928 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001929 src/core/lib/iomgr/wakeup_fd_eventfd.c
1930 src/core/lib/iomgr/wakeup_fd_nospecial.c
1931 src/core/lib/iomgr/wakeup_fd_pipe.c
1932 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001933 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001934 src/core/lib/iomgr/workqueue_windows.c
1935 src/core/lib/json/json.c
1936 src/core/lib/json/json_reader.c
1937 src/core/lib/json/json_string.c
1938 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001939 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001940 src/core/lib/slice/percent_encoding.c
1941 src/core/lib/slice/slice.c
1942 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001943 src/core/lib/slice/slice_hash_table.c
1944 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001945 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001946 src/core/lib/surface/alarm.c
1947 src/core/lib/surface/api_trace.c
1948 src/core/lib/surface/byte_buffer.c
1949 src/core/lib/surface/byte_buffer_reader.c
1950 src/core/lib/surface/call.c
1951 src/core/lib/surface/call_details.c
1952 src/core/lib/surface/call_log_batch.c
1953 src/core/lib/surface/channel.c
1954 src/core/lib/surface/channel_init.c
1955 src/core/lib/surface/channel_ping.c
1956 src/core/lib/surface/channel_stack_type.c
1957 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001958 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001959 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001960 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001961 src/core/lib/surface/metadata_array.c
1962 src/core/lib/surface/server.c
1963 src/core/lib/surface/validate_metadata.c
1964 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001965 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001966 src/core/lib/transport/byte_stream.c
1967 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001968 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001969 src/core/lib/transport/metadata.c
1970 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001971 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001972 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001973 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001974 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001975 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001976 src/core/lib/transport/transport.c
1977 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001978 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001979 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1980 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1981 src/core/ext/transport/chttp2/transport/bin_decoder.c
1982 src/core/ext/transport/chttp2/transport/bin_encoder.c
1983 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1984 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1985 src/core/ext/transport/chttp2/transport/frame_data.c
1986 src/core/ext/transport/chttp2/transport/frame_goaway.c
1987 src/core/ext/transport/chttp2/transport/frame_ping.c
1988 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1989 src/core/ext/transport/chttp2/transport/frame_settings.c
1990 src/core/ext/transport/chttp2/transport/frame_window_update.c
1991 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1992 src/core/ext/transport/chttp2/transport/hpack_parser.c
1993 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001994 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001995 src/core/ext/transport/chttp2/transport/huffsyms.c
1996 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1997 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001998 src/core/ext/transport/chttp2/transport/stream_lists.c
1999 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002000 src/core/ext/transport/chttp2/transport/varint.c
2001 src/core/ext/transport/chttp2/transport/writing.c
2002 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002003 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002004 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002005 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002006 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08002007 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002008 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2009 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002010 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002011 src/core/ext/filters/client_channel/channel_connectivity.c
2012 src/core/ext/filters/client_channel/client_channel.c
2013 src/core/ext/filters/client_channel/client_channel_factory.c
2014 src/core/ext/filters/client_channel/client_channel_plugin.c
2015 src/core/ext/filters/client_channel/connector.c
2016 src/core/ext/filters/client_channel/http_connect_handshaker.c
2017 src/core/ext/filters/client_channel/http_proxy.c
2018 src/core/ext/filters/client_channel/lb_policy.c
2019 src/core/ext/filters/client_channel/lb_policy_factory.c
2020 src/core/ext/filters/client_channel/lb_policy_registry.c
2021 src/core/ext/filters/client_channel/parse_address.c
2022 src/core/ext/filters/client_channel/proxy_mapper.c
2023 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2024 src/core/ext/filters/client_channel/resolver.c
2025 src/core/ext/filters/client_channel/resolver_factory.c
2026 src/core/ext/filters/client_channel/resolver_registry.c
2027 src/core/ext/filters/client_channel/retry_throttle.c
2028 src/core/ext/filters/client_channel/subchannel.c
2029 src/core/ext/filters/client_channel/subchannel_index.c
2030 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002031 src/core/ext/filters/deadline/deadline_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002032 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
2033 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
2034 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
2035 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
2036 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
2037 src/core/ext/filters/load_reporting/load_reporting.c
2038 src/core/ext/filters/load_reporting/load_reporting_filter.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002039 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002040 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
2041 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002042 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002043 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
2044 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002045 third_party/nanopb/pb_common.c
2046 third_party/nanopb/pb_decode.c
2047 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002048 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
2049 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002050 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002051 src/core/ext/census/context.c
2052 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002053 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002054 src/core/ext/census/grpc_context.c
2055 src/core/ext/census/grpc_filter.c
2056 src/core/ext/census/grpc_plugin.c
2057 src/core/ext/census/initialize.c
2058 src/core/ext/census/mlog.c
2059 src/core/ext/census/operation.c
2060 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002061 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002062 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002063 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002064 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002065 src/core/ext/filters/message_size/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002066 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2067)
2068
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002069if(WIN32 AND MSVC)
2070 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2071 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2072 )
2073 if (gRPC_INSTALL)
2074 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2075 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2076 )
2077 endif()
2078endif()
2079
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002080
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002081target_include_directories(grpc_unsecure
2082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002086 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002087 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002089 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002090 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002091 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002094)
2095
2096target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002097 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002098 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002099 gpr
2100)
2101
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002102foreach(_hdr
2103 include/grpc/byte_buffer.h
2104 include/grpc/byte_buffer_reader.h
2105 include/grpc/compression.h
2106 include/grpc/grpc.h
2107 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02002108 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002109 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07002110 include/grpc/slice.h
2111 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002112 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002113 include/grpc/impl/codegen/byte_buffer_reader.h
2114 include/grpc/impl/codegen/compression_types.h
2115 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002116 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002117 include/grpc/impl/codegen/grpc_types.h
2118 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002119 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002120 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002121 include/grpc/impl/codegen/atm.h
2122 include/grpc/impl/codegen/atm_gcc_atomic.h
2123 include/grpc/impl/codegen/atm_gcc_sync.h
2124 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002125 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002126 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002127 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002128 include/grpc/impl/codegen/sync.h
2129 include/grpc/impl/codegen/sync_generic.h
2130 include/grpc/impl/codegen/sync_posix.h
2131 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002132 include/grpc/census.h
2133)
2134 string(REPLACE "include/" "" _path ${_hdr})
2135 get_filename_component(_path ${_path} PATH)
2136 install(FILES ${_hdr}
2137 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2138 )
2139endforeach()
2140
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002141
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002142if (gRPC_INSTALL)
2143 install(TARGETS grpc_unsecure EXPORT gRPCTargets
2144 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2145 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2146 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2147 )
2148endif()
2149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002150if (gRPC_BUILD_TESTS)
2151
2152add_library(reconnect_server
2153 test/core/util/reconnect_server.c
2154)
2155
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002156if(WIN32 AND MSVC)
2157 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2158 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2159 )
2160 if (gRPC_INSTALL)
2161 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2162 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2163 )
2164 endif()
2165endif()
2166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002167
2168target_include_directories(reconnect_server
2169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2171 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2173 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002174 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002176 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002177 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002178 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2181)
2182
2183target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002185 test_tcp_server
2186 grpc_test_util
2187 grpc
2188 gpr_test_util
2189 gpr
2190)
2191
2192
2193endif (gRPC_BUILD_TESTS)
2194if (gRPC_BUILD_TESTS)
2195
2196add_library(test_tcp_server
2197 test/core/util/test_tcp_server.c
2198)
2199
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002200if(WIN32 AND MSVC)
2201 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2202 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2203 )
2204 if (gRPC_INSTALL)
2205 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2206 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2207 )
2208 endif()
2209endif()
2210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002211
2212target_include_directories(test_tcp_server
2213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2215 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2216 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2217 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002218 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002220 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002221 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002222 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2225)
2226
2227target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002229 grpc_test_util
2230 grpc
2231 gpr_test_util
2232 gpr
2233)
2234
2235
2236endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002237
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002238add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002239 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002240 src/cpp/client/secure_credentials.cc
2241 src/cpp/common/auth_property_iterator.cc
2242 src/cpp/common/secure_auth_context.cc
2243 src/cpp/common/secure_channel_arguments.cc
2244 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002245 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002246 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002247 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002248 src/cpp/client/client_context.cc
2249 src/cpp/client/create_channel.cc
2250 src/cpp/client/create_channel_internal.cc
2251 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002252 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002253 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002254 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002255 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002256 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002257 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002258 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002259 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002260 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002261 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002262 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002263 src/cpp/server/create_default_thread_pool.cc
2264 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002265 src/cpp/server/health/default_health_check_service.cc
2266 src/cpp/server/health/health.pb.c
2267 src/cpp/server/health/health_check_service.cc
2268 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002269 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002270 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002271 src/cpp/server/server_context.cc
2272 src/cpp/server/server_credentials.cc
2273 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002274 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002275 src/cpp/util/byte_buffer_cc.cc
2276 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002277 src/cpp/util/status.cc
2278 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002279 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002280 src/core/lib/channel/channel_args.c
2281 src/core/lib/channel/channel_stack.c
2282 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002283 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002284 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002285 src/core/lib/channel/handshaker_factory.c
2286 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002287 src/core/lib/compression/compression.c
2288 src/core/lib/compression/message_compress.c
ncteisen3770ac92016-11-28 11:02:41 -08002289 src/core/lib/http/format_request.c
2290 src/core/lib/http/httpcli.c
2291 src/core/lib/http/parser.c
2292 src/core/lib/iomgr/closure.c
2293 src/core/lib/iomgr/combiner.c
2294 src/core/lib/iomgr/endpoint.c
2295 src/core/lib/iomgr/endpoint_pair_posix.c
2296 src/core/lib/iomgr/endpoint_pair_uv.c
2297 src/core/lib/iomgr/endpoint_pair_windows.c
2298 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002299 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002300 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002301 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002302 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002303 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002304 src/core/lib/iomgr/ev_poll_posix.c
2305 src/core/lib/iomgr/ev_posix.c
2306 src/core/lib/iomgr/exec_ctx.c
2307 src/core/lib/iomgr/executor.c
2308 src/core/lib/iomgr/iocp_windows.c
2309 src/core/lib/iomgr/iomgr.c
2310 src/core/lib/iomgr/iomgr_posix.c
2311 src/core/lib/iomgr/iomgr_uv.c
2312 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002313 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002314 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002315 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002316 src/core/lib/iomgr/network_status_tracker.c
2317 src/core/lib/iomgr/polling_entity.c
2318 src/core/lib/iomgr/pollset_set_uv.c
2319 src/core/lib/iomgr/pollset_set_windows.c
2320 src/core/lib/iomgr/pollset_uv.c
2321 src/core/lib/iomgr/pollset_windows.c
2322 src/core/lib/iomgr/resolve_address_posix.c
2323 src/core/lib/iomgr/resolve_address_uv.c
2324 src/core/lib/iomgr/resolve_address_windows.c
2325 src/core/lib/iomgr/resource_quota.c
2326 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002327 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002328 src/core/lib/iomgr/socket_mutator.c
2329 src/core/lib/iomgr/socket_utils_common_posix.c
2330 src/core/lib/iomgr/socket_utils_linux.c
2331 src/core/lib/iomgr/socket_utils_posix.c
2332 src/core/lib/iomgr/socket_utils_uv.c
2333 src/core/lib/iomgr/socket_utils_windows.c
2334 src/core/lib/iomgr/socket_windows.c
2335 src/core/lib/iomgr/tcp_client_posix.c
2336 src/core/lib/iomgr/tcp_client_uv.c
2337 src/core/lib/iomgr/tcp_client_windows.c
2338 src/core/lib/iomgr/tcp_posix.c
2339 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002340 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002341 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2342 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002343 src/core/lib/iomgr/tcp_server_uv.c
2344 src/core/lib/iomgr/tcp_server_windows.c
2345 src/core/lib/iomgr/tcp_uv.c
2346 src/core/lib/iomgr/tcp_windows.c
2347 src/core/lib/iomgr/time_averaged_stats.c
2348 src/core/lib/iomgr/timer_generic.c
2349 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002350 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002351 src/core/lib/iomgr/timer_uv.c
2352 src/core/lib/iomgr/udp_server.c
2353 src/core/lib/iomgr/unix_sockets_posix.c
2354 src/core/lib/iomgr/unix_sockets_posix_noop.c
2355 src/core/lib/iomgr/wakeup_fd_cv.c
2356 src/core/lib/iomgr/wakeup_fd_eventfd.c
2357 src/core/lib/iomgr/wakeup_fd_nospecial.c
2358 src/core/lib/iomgr/wakeup_fd_pipe.c
2359 src/core/lib/iomgr/wakeup_fd_posix.c
2360 src/core/lib/iomgr/workqueue_uv.c
2361 src/core/lib/iomgr/workqueue_windows.c
2362 src/core/lib/json/json.c
2363 src/core/lib/json/json_reader.c
2364 src/core/lib/json/json_string.c
2365 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002366 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002367 src/core/lib/slice/percent_encoding.c
2368 src/core/lib/slice/slice.c
2369 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002370 src/core/lib/slice/slice_hash_table.c
2371 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002372 src/core/lib/slice/slice_string_helpers.c
2373 src/core/lib/surface/alarm.c
2374 src/core/lib/surface/api_trace.c
2375 src/core/lib/surface/byte_buffer.c
2376 src/core/lib/surface/byte_buffer_reader.c
2377 src/core/lib/surface/call.c
2378 src/core/lib/surface/call_details.c
2379 src/core/lib/surface/call_log_batch.c
2380 src/core/lib/surface/channel.c
2381 src/core/lib/surface/channel_init.c
2382 src/core/lib/surface/channel_ping.c
2383 src/core/lib/surface/channel_stack_type.c
2384 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002385 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002386 src/core/lib/surface/event_string.c
Craig Tillerf674f8e2017-04-09 21:48:22 -07002387 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002388 src/core/lib/surface/metadata_array.c
2389 src/core/lib/surface/server.c
2390 src/core/lib/surface/validate_metadata.c
2391 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002392 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002393 src/core/lib/transport/byte_stream.c
2394 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002395 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002396 src/core/lib/transport/metadata.c
2397 src/core/lib/transport/metadata_batch.c
2398 src/core/lib/transport/pid_controller.c
2399 src/core/lib/transport/service_config.c
2400 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002401 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002402 src/core/lib/transport/timeout_encoding.c
2403 src/core/lib/transport/transport.c
2404 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002405 src/core/lib/debug/trace.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002406 third_party/nanopb/pb_common.c
2407 third_party/nanopb/pb_decode.c
2408 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002409 src/cpp/codegen/codegen_init.cc
2410)
2411
2412if(WIN32 AND MSVC)
2413 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2414 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2415 )
2416 if (gRPC_INSTALL)
2417 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2418 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2419 )
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002420 endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002421endif()
2422
2423
2424target_include_directories(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2429 PRIVATE ${ZLIB_INCLUDE_DIR}
2430 PRIVATE ${BENCHMARK}/include
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2432 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2433 PRIVATE ${CARES_INCLUDE_DIR}
2434 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2437 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2438)
2439
2440target_link_libraries(grpc++
2441 ${_gRPC_BASELIB_LIBRARIES}
2442 ${_gRPC_SSL_LIBRARIES}
2443 ${_gRPC_PROTOBUF_LIBRARIES}
2444 ${_gRPC_ALLTARGETS_LIBRARIES}
2445 grpc
Craig Tiller790f6af2017-03-30 12:39:24 -07002446 gpr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002447)
2448
2449foreach(_hdr
2450 include/grpc++/alarm.h
2451 include/grpc++/channel.h
2452 include/grpc++/client_context.h
2453 include/grpc++/completion_queue.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002454 include/grpc++/create_channel.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002455 include/grpc++/create_channel_posix.h
2456 include/grpc++/ext/health_check_service_server_builder_option.h
2457 include/grpc++/generic/async_generic_service.h
2458 include/grpc++/generic/generic_stub.h
2459 include/grpc++/grpc++.h
2460 include/grpc++/health_check_service_interface.h
2461 include/grpc++/impl/call.h
2462 include/grpc++/impl/channel_argument_option.h
2463 include/grpc++/impl/client_unary_call.h
2464 include/grpc++/impl/codegen/core_codegen.h
2465 include/grpc++/impl/grpc_library.h
2466 include/grpc++/impl/method_handler_impl.h
2467 include/grpc++/impl/rpc_method.h
2468 include/grpc++/impl/rpc_service_method.h
2469 include/grpc++/impl/serialization_traits.h
2470 include/grpc++/impl/server_builder_option.h
2471 include/grpc++/impl/server_builder_plugin.h
2472 include/grpc++/impl/server_initializer.h
2473 include/grpc++/impl/service_type.h
2474 include/grpc++/resource_quota.h
2475 include/grpc++/security/auth_context.h
2476 include/grpc++/security/auth_metadata_processor.h
2477 include/grpc++/security/credentials.h
2478 include/grpc++/security/server_credentials.h
2479 include/grpc++/server.h
2480 include/grpc++/server_builder.h
2481 include/grpc++/server_context.h
2482 include/grpc++/server_posix.h
2483 include/grpc++/support/async_stream.h
2484 include/grpc++/support/async_unary_call.h
2485 include/grpc++/support/byte_buffer.h
2486 include/grpc++/support/channel_arguments.h
2487 include/grpc++/support/config.h
2488 include/grpc++/support/slice.h
2489 include/grpc++/support/status.h
2490 include/grpc++/support/status_code_enum.h
2491 include/grpc++/support/string_ref.h
2492 include/grpc++/support/stub_options.h
2493 include/grpc++/support/sync_stream.h
2494 include/grpc++/support/time.h
2495 include/grpc++/impl/codegen/async_stream.h
2496 include/grpc++/impl/codegen/async_unary_call.h
2497 include/grpc++/impl/codegen/call.h
yang-gd5581492016-09-06 14:05:53 -07002498 include/grpc++/impl/codegen/call_hook.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002499 include/grpc++/impl/codegen/channel_interface.h
2500 include/grpc++/impl/codegen/client_context.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002501 include/grpc++/impl/codegen/client_unary_call.h
2502 include/grpc++/impl/codegen/completion_queue.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002503 include/grpc++/impl/codegen/completion_queue_tag.h
2504 include/grpc++/impl/codegen/config.h
2505 include/grpc++/impl/codegen/core_codegen_interface.h
2506 include/grpc++/impl/codegen/create_auth_context.h
2507 include/grpc++/impl/codegen/grpc_library.h
2508 include/grpc++/impl/codegen/metadata_map.h
2509 include/grpc++/impl/codegen/method_handler_impl.h
2510 include/grpc++/impl/codegen/rpc_method.h
2511 include/grpc++/impl/codegen/rpc_service_method.h
2512 include/grpc++/impl/codegen/security/auth_context.h
Craig Tiller7cdad962016-11-10 08:37:21 -08002513 include/grpc++/impl/codegen/serialization_traits.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002514 include/grpc++/impl/codegen/server_context.h
2515 include/grpc++/impl/codegen/server_interface.h
2516 include/grpc++/impl/codegen/service_type.h
2517 include/grpc++/impl/codegen/slice.h
2518 include/grpc++/impl/codegen/status.h
2519 include/grpc++/impl/codegen/status_code_enum.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002520 include/grpc++/impl/codegen/string_ref.h
2521 include/grpc++/impl/codegen/stub_options.h
2522 include/grpc++/impl/codegen/sync_stream.h
2523 include/grpc++/impl/codegen/time.h
2524 include/grpc/impl/codegen/byte_buffer_reader.h
2525 include/grpc/impl/codegen/compression_types.h
2526 include/grpc/impl/codegen/connectivity_state.h
2527 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002528 include/grpc/impl/codegen/grpc_types.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002529 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002530 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002531 include/grpc/impl/codegen/status.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002532 include/grpc/impl/codegen/atm.h
2533 include/grpc/impl/codegen/atm_gcc_atomic.h
2534 include/grpc/impl/codegen/atm_gcc_sync.h
2535 include/grpc/impl/codegen/atm_windows.h
2536 include/grpc/impl/codegen/gpr_slice.h
2537 include/grpc/impl/codegen/gpr_types.h
2538 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002539 include/grpc/impl/codegen/sync.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002540 include/grpc/impl/codegen/sync_generic.h
2541 include/grpc/impl/codegen/sync_posix.h
2542 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002543 include/grpc/byte_buffer.h
2544 include/grpc/byte_buffer_reader.h
2545 include/grpc/compression.h
2546 include/grpc/grpc.h
2547 include/grpc/grpc_posix.h
2548 include/grpc/grpc_security_constants.h
2549 include/grpc/load_reporting.h
2550 include/grpc/slice.h
2551 include/grpc/slice_buffer.h
2552 include/grpc/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002553 include/grpc++/impl/codegen/proto_utils.h
2554 include/grpc++/impl/codegen/config_protobuf.h
2555)
2556 string(REPLACE "include/" "" _path ${_hdr})
2557 get_filename_component(_path ${_path} PATH)
2558 install(FILES ${_hdr}
2559 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2560 )
2561endforeach()
2562
2563
2564if (gRPC_INSTALL)
2565 install(TARGETS grpc++ EXPORT gRPCTargets
Craig Tiller3d357d92016-10-26 20:52:03 -07002566 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002567 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
Craig Tillered913242016-11-04 16:31:30 -07002568 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002569 )
2570endif()
2571
2572
2573add_library(grpc++_cronet
2574 src/cpp/client/cronet_credentials.cc
2575 src/cpp/client/insecure_credentials.cc
2576 src/cpp/common/insecure_create_auth_context.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002577 src/cpp/server/insecure_server_credentials.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002578 src/cpp/client/channel_cc.cc
2579 src/cpp/client/client_context.cc
2580 src/cpp/client/create_channel.cc
2581 src/cpp/client/create_channel_internal.cc
2582 src/cpp/client/create_channel_posix.cc
2583 src/cpp/client/credentials_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002584 src/cpp/client/generic_stub.cc
2585 src/cpp/common/channel_arguments.cc
2586 src/cpp/common/channel_filter.cc
2587 src/cpp/common/completion_queue_cc.cc
2588 src/cpp/common/core_codegen.cc
2589 src/cpp/common/resource_quota_cc.cc
2590 src/cpp/common/rpc_method.cc
2591 src/cpp/common/version_cc.cc
2592 src/cpp/server/async_generic_service.cc
2593 src/cpp/server/channel_argument_option.cc
2594 src/cpp/server/create_default_thread_pool.cc
2595 src/cpp/server/dynamic_thread_pool.cc
2596 src/cpp/server/health/default_health_check_service.cc
2597 src/cpp/server/health/health.pb.c
2598 src/cpp/server/health/health_check_service.cc
2599 src/cpp/server/health/health_check_service_server_builder_option.cc
2600 src/cpp/server/server_builder.cc
2601 src/cpp/server/server_cc.cc
2602 src/cpp/server/server_context.cc
2603 src/cpp/server/server_credentials.cc
2604 src/cpp/server/server_posix.cc
2605 src/cpp/thread_manager/thread_manager.cc
2606 src/cpp/util/byte_buffer_cc.cc
2607 src/cpp/util/slice_cc.cc
2608 src/cpp/util/status.cc
2609 src/cpp/util/string_ref.cc
2610 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002611 src/core/lib/channel/channel_args.c
2612 src/core/lib/channel/channel_stack.c
2613 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002614 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002615 src/core/lib/channel/handshaker.c
2616 src/core/lib/channel/handshaker_factory.c
2617 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002618 src/core/lib/compression/compression.c
2619 src/core/lib/compression/message_compress.c
ncteisen3770ac92016-11-28 11:02:41 -08002620 src/core/lib/http/format_request.c
2621 src/core/lib/http/httpcli.c
2622 src/core/lib/http/parser.c
2623 src/core/lib/iomgr/closure.c
2624 src/core/lib/iomgr/combiner.c
2625 src/core/lib/iomgr/endpoint.c
2626 src/core/lib/iomgr/endpoint_pair_posix.c
2627 src/core/lib/iomgr/endpoint_pair_uv.c
2628 src/core/lib/iomgr/endpoint_pair_windows.c
2629 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002630 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002631 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002632 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002633 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002634 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002635 src/core/lib/iomgr/ev_poll_posix.c
2636 src/core/lib/iomgr/ev_posix.c
2637 src/core/lib/iomgr/exec_ctx.c
2638 src/core/lib/iomgr/executor.c
2639 src/core/lib/iomgr/iocp_windows.c
2640 src/core/lib/iomgr/iomgr.c
2641 src/core/lib/iomgr/iomgr_posix.c
2642 src/core/lib/iomgr/iomgr_uv.c
2643 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002644 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002645 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002646 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002647 src/core/lib/iomgr/network_status_tracker.c
2648 src/core/lib/iomgr/polling_entity.c
2649 src/core/lib/iomgr/pollset_set_uv.c
2650 src/core/lib/iomgr/pollset_set_windows.c
2651 src/core/lib/iomgr/pollset_uv.c
2652 src/core/lib/iomgr/pollset_windows.c
2653 src/core/lib/iomgr/resolve_address_posix.c
2654 src/core/lib/iomgr/resolve_address_uv.c
2655 src/core/lib/iomgr/resolve_address_windows.c
2656 src/core/lib/iomgr/resource_quota.c
2657 src/core/lib/iomgr/sockaddr_utils.c
2658 src/core/lib/iomgr/socket_factory_posix.c
2659 src/core/lib/iomgr/socket_mutator.c
2660 src/core/lib/iomgr/socket_utils_common_posix.c
2661 src/core/lib/iomgr/socket_utils_linux.c
2662 src/core/lib/iomgr/socket_utils_posix.c
2663 src/core/lib/iomgr/socket_utils_uv.c
2664 src/core/lib/iomgr/socket_utils_windows.c
2665 src/core/lib/iomgr/socket_windows.c
2666 src/core/lib/iomgr/tcp_client_posix.c
2667 src/core/lib/iomgr/tcp_client_uv.c
2668 src/core/lib/iomgr/tcp_client_windows.c
2669 src/core/lib/iomgr/tcp_posix.c
2670 src/core/lib/iomgr/tcp_server_posix.c
2671 src/core/lib/iomgr/tcp_server_utils_posix_common.c
2672 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2673 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
2674 src/core/lib/iomgr/tcp_server_uv.c
2675 src/core/lib/iomgr/tcp_server_windows.c
2676 src/core/lib/iomgr/tcp_uv.c
2677 src/core/lib/iomgr/tcp_windows.c
2678 src/core/lib/iomgr/time_averaged_stats.c
2679 src/core/lib/iomgr/timer_generic.c
2680 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002681 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002682 src/core/lib/iomgr/timer_uv.c
2683 src/core/lib/iomgr/udp_server.c
2684 src/core/lib/iomgr/unix_sockets_posix.c
2685 src/core/lib/iomgr/unix_sockets_posix_noop.c
2686 src/core/lib/iomgr/wakeup_fd_cv.c
2687 src/core/lib/iomgr/wakeup_fd_eventfd.c
2688 src/core/lib/iomgr/wakeup_fd_nospecial.c
2689 src/core/lib/iomgr/wakeup_fd_pipe.c
2690 src/core/lib/iomgr/wakeup_fd_posix.c
2691 src/core/lib/iomgr/workqueue_uv.c
2692 src/core/lib/iomgr/workqueue_windows.c
2693 src/core/lib/json/json.c
2694 src/core/lib/json/json_reader.c
2695 src/core/lib/json/json_string.c
2696 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002697 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002698 src/core/lib/slice/percent_encoding.c
2699 src/core/lib/slice/slice.c
2700 src/core/lib/slice/slice_buffer.c
2701 src/core/lib/slice/slice_hash_table.c
2702 src/core/lib/slice/slice_intern.c
2703 src/core/lib/slice/slice_string_helpers.c
2704 src/core/lib/surface/alarm.c
2705 src/core/lib/surface/api_trace.c
2706 src/core/lib/surface/byte_buffer.c
2707 src/core/lib/surface/byte_buffer_reader.c
2708 src/core/lib/surface/call.c
2709 src/core/lib/surface/call_details.c
2710 src/core/lib/surface/call_log_batch.c
2711 src/core/lib/surface/channel.c
2712 src/core/lib/surface/channel_init.c
2713 src/core/lib/surface/channel_ping.c
2714 src/core/lib/surface/channel_stack_type.c
2715 src/core/lib/surface/completion_queue.c
2716 src/core/lib/surface/completion_queue_factory.c
2717 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002718 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002719 src/core/lib/surface/metadata_array.c
2720 src/core/lib/surface/server.c
2721 src/core/lib/surface/validate_metadata.c
2722 src/core/lib/surface/version.c
2723 src/core/lib/transport/bdp_estimator.c
2724 src/core/lib/transport/byte_stream.c
2725 src/core/lib/transport/connectivity_state.c
2726 src/core/lib/transport/error_utils.c
2727 src/core/lib/transport/metadata.c
2728 src/core/lib/transport/metadata_batch.c
2729 src/core/lib/transport/pid_controller.c
2730 src/core/lib/transport/service_config.c
2731 src/core/lib/transport/static_metadata.c
2732 src/core/lib/transport/status_conversion.c
2733 src/core/lib/transport/timeout_encoding.c
2734 src/core/lib/transport/transport.c
2735 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002736 src/core/lib/debug/trace.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002737 third_party/nanopb/pb_common.c
2738 third_party/nanopb/pb_decode.c
2739 third_party/nanopb/pb_encode.c
2740 src/cpp/codegen/codegen_init.cc
2741 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2742 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2743 src/core/ext/transport/chttp2/client/chttp2_connector.c
2744 src/core/ext/transport/chttp2/transport/bin_decoder.c
2745 src/core/ext/transport/chttp2/transport/bin_encoder.c
2746 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2747 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2748 src/core/ext/transport/chttp2/transport/frame_data.c
2749 src/core/ext/transport/chttp2/transport/frame_goaway.c
2750 src/core/ext/transport/chttp2/transport/frame_ping.c
2751 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2752 src/core/ext/transport/chttp2/transport/frame_settings.c
2753 src/core/ext/transport/chttp2/transport/frame_window_update.c
2754 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2755 src/core/ext/transport/chttp2/transport/hpack_parser.c
2756 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07002757 src/core/ext/transport/chttp2/transport/http2_settings.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002758 src/core/ext/transport/chttp2/transport/huffsyms.c
2759 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2760 src/core/ext/transport/chttp2/transport/parsing.c
2761 src/core/ext/transport/chttp2/transport/stream_lists.c
2762 src/core/ext/transport/chttp2/transport/stream_map.c
2763 src/core/ext/transport/chttp2/transport/varint.c
2764 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002765 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002766 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002767 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002768 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002769 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002770 src/core/ext/filters/client_channel/channel_connectivity.c
2771 src/core/ext/filters/client_channel/client_channel.c
2772 src/core/ext/filters/client_channel/client_channel_factory.c
2773 src/core/ext/filters/client_channel/client_channel_plugin.c
2774 src/core/ext/filters/client_channel/connector.c
2775 src/core/ext/filters/client_channel/http_connect_handshaker.c
2776 src/core/ext/filters/client_channel/http_proxy.c
2777 src/core/ext/filters/client_channel/lb_policy.c
2778 src/core/ext/filters/client_channel/lb_policy_factory.c
2779 src/core/ext/filters/client_channel/lb_policy_registry.c
2780 src/core/ext/filters/client_channel/parse_address.c
2781 src/core/ext/filters/client_channel/proxy_mapper.c
2782 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2783 src/core/ext/filters/client_channel/resolver.c
2784 src/core/ext/filters/client_channel/resolver_factory.c
2785 src/core/ext/filters/client_channel/resolver_registry.c
2786 src/core/ext/filters/client_channel/retry_throttle.c
2787 src/core/ext/filters/client_channel/subchannel.c
2788 src/core/ext/filters/client_channel/subchannel_index.c
2789 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002790 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002791 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2792 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002793 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002794 src/core/ext/census/base_resources.c
2795 src/core/ext/census/context.c
2796 src/core/ext/census/gen/census.pb.c
2797 src/core/ext/census/gen/trace_context.pb.c
2798 src/core/ext/census/grpc_context.c
2799 src/core/ext/census/grpc_filter.c
2800 src/core/ext/census/grpc_plugin.c
2801 src/core/ext/census/initialize.c
2802 src/core/ext/census/mlog.c
2803 src/core/ext/census/operation.c
2804 src/core/ext/census/placeholders.c
2805 src/core/ext/census/resource.c
2806 src/core/ext/census/trace_context.c
2807 src/core/ext/census/tracing.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002808)
2809
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002810if(WIN32 AND MSVC)
2811 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2812 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2813 )
2814 if (gRPC_INSTALL)
2815 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2816 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2817 )
2818 endif()
2819endif()
2820
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002821
Garrett Casto931a26b2016-10-04 09:18:29 -07002822target_include_directories(grpc++_cronet
2823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2825 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2826 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2827 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002828 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002830 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002831 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002832 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002835 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002836)
2837
2838target_link_libraries(grpc++_cronet
2839 ${_gRPC_BASELIB_LIBRARIES}
2840 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002841 ${_gRPC_PROTOBUF_LIBRARIES}
2842 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002843 gpr
2844 grpc_cronet
2845)
2846
2847foreach(_hdr
2848 include/grpc++/alarm.h
2849 include/grpc++/channel.h
2850 include/grpc++/client_context.h
2851 include/grpc++/completion_queue.h
2852 include/grpc++/create_channel.h
2853 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002854 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002855 include/grpc++/generic/async_generic_service.h
2856 include/grpc++/generic/generic_stub.h
2857 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002858 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002859 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002860 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002861 include/grpc++/impl/client_unary_call.h
2862 include/grpc++/impl/codegen/core_codegen.h
2863 include/grpc++/impl/grpc_library.h
2864 include/grpc++/impl/method_handler_impl.h
2865 include/grpc++/impl/rpc_method.h
2866 include/grpc++/impl/rpc_service_method.h
2867 include/grpc++/impl/serialization_traits.h
2868 include/grpc++/impl/server_builder_option.h
2869 include/grpc++/impl/server_builder_plugin.h
2870 include/grpc++/impl/server_initializer.h
2871 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002872 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002873 include/grpc++/security/auth_context.h
2874 include/grpc++/security/auth_metadata_processor.h
2875 include/grpc++/security/credentials.h
2876 include/grpc++/security/server_credentials.h
2877 include/grpc++/server.h
2878 include/grpc++/server_builder.h
2879 include/grpc++/server_context.h
2880 include/grpc++/server_posix.h
2881 include/grpc++/support/async_stream.h
2882 include/grpc++/support/async_unary_call.h
2883 include/grpc++/support/byte_buffer.h
2884 include/grpc++/support/channel_arguments.h
2885 include/grpc++/support/config.h
2886 include/grpc++/support/slice.h
2887 include/grpc++/support/status.h
2888 include/grpc++/support/status_code_enum.h
2889 include/grpc++/support/string_ref.h
2890 include/grpc++/support/stub_options.h
2891 include/grpc++/support/sync_stream.h
2892 include/grpc++/support/time.h
2893 include/grpc++/impl/codegen/async_stream.h
2894 include/grpc++/impl/codegen/async_unary_call.h
2895 include/grpc++/impl/codegen/call.h
2896 include/grpc++/impl/codegen/call_hook.h
2897 include/grpc++/impl/codegen/channel_interface.h
2898 include/grpc++/impl/codegen/client_context.h
2899 include/grpc++/impl/codegen/client_unary_call.h
2900 include/grpc++/impl/codegen/completion_queue.h
2901 include/grpc++/impl/codegen/completion_queue_tag.h
2902 include/grpc++/impl/codegen/config.h
2903 include/grpc++/impl/codegen/core_codegen_interface.h
2904 include/grpc++/impl/codegen/create_auth_context.h
2905 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002906 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002907 include/grpc++/impl/codegen/method_handler_impl.h
2908 include/grpc++/impl/codegen/rpc_method.h
2909 include/grpc++/impl/codegen/rpc_service_method.h
2910 include/grpc++/impl/codegen/security/auth_context.h
2911 include/grpc++/impl/codegen/serialization_traits.h
2912 include/grpc++/impl/codegen/server_context.h
2913 include/grpc++/impl/codegen/server_interface.h
2914 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002915 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002916 include/grpc++/impl/codegen/status.h
2917 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002918 include/grpc++/impl/codegen/string_ref.h
2919 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002920 include/grpc++/impl/codegen/sync_stream.h
2921 include/grpc++/impl/codegen/time.h
2922 include/grpc/impl/codegen/byte_buffer_reader.h
2923 include/grpc/impl/codegen/compression_types.h
2924 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002925 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002926 include/grpc/impl/codegen/grpc_types.h
2927 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002928 include/grpc/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002929 include/grpc/impl/codegen/status.h
2930 include/grpc/impl/codegen/atm.h
2931 include/grpc/impl/codegen/atm_gcc_atomic.h
2932 include/grpc/impl/codegen/atm_gcc_sync.h
2933 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002934 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002935 include/grpc/impl/codegen/gpr_types.h
2936 include/grpc/impl/codegen/port_platform.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002937 include/grpc/impl/codegen/sync.h
2938 include/grpc/impl/codegen/sync_generic.h
2939 include/grpc/impl/codegen/sync_posix.h
2940 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002941 include/grpc/byte_buffer.h
2942 include/grpc/byte_buffer_reader.h
2943 include/grpc/compression.h
2944 include/grpc/grpc.h
2945 include/grpc/grpc_posix.h
2946 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002947 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002948 include/grpc/slice.h
2949 include/grpc/slice_buffer.h
2950 include/grpc/status.h
2951 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002952)
2953 string(REPLACE "include/" "" _path ${_hdr})
2954 get_filename_component(_path ${_path} PATH)
2955 install(FILES ${_hdr}
2956 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2957 )
2958endforeach()
2959
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002960
Garrett Casto931a26b2016-10-04 09:18:29 -07002961if (gRPC_INSTALL)
2962 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2963 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2964 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2965 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2966 )
2967endif()
2968
yang-geceec8e2017-04-10 11:58:44 -07002969
2970add_library(grpc++_error_details
2971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
2972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
2973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
2974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
2975 src/cpp/util/error_details.cc
2976)
2977
2978if(WIN32 AND MSVC)
2979 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
2980 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2981 )
2982 if (gRPC_INSTALL)
2983 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
2984 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2985 )
2986 endif()
2987endif()
2988
2989protobuf_generate_grpc_cpp(
2990 src/proto/grpc/status/status.proto
2991)
2992
2993target_include_directories(grpc++_error_details
2994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2998 PRIVATE ${ZLIB_INCLUDE_DIR}
2999 PRIVATE ${BENCHMARK}/include
3000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3001 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
3002 PRIVATE ${CARES_INCLUDE_DIR}
3003 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
3004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3006 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3007)
3008
3009target_link_libraries(grpc++_error_details
3010 ${_gRPC_BASELIB_LIBRARIES}
3011 ${_gRPC_PROTOBUF_LIBRARIES}
3012 ${_gRPC_ALLTARGETS_LIBRARIES}
3013 grpc++
3014)
3015
3016foreach(_hdr
3017 include/grpc++/support/error_details.h
3018)
3019 string(REPLACE "include/" "" _path ${_hdr})
3020 get_filename_component(_path ${_path} PATH)
3021 install(FILES ${_hdr}
3022 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3023 )
3024endforeach()
3025
3026
3027if (gRPC_INSTALL)
3028 install(TARGETS grpc++_error_details EXPORT gRPCTargets
3029 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3030 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3031 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3032 )
3033endif()
3034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003035if (gRPC_BUILD_TESTS)
3036
3037add_library(grpc++_proto_reflection_desc_db
3038 test/cpp/util/proto_reflection_descriptor_database.cc
3039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3043)
3044
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003045if(WIN32 AND MSVC)
3046 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3047 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3048 )
3049 if (gRPC_INSTALL)
3050 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
3051 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3052 )
3053 endif()
3054endif()
3055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003056protobuf_generate_grpc_cpp(
3057 src/proto/grpc/reflection/v1alpha/reflection.proto
3058)
3059
3060target_include_directories(grpc++_proto_reflection_desc_db
3061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3065 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003066 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003068 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003069 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003070 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003073 PRIVATE third_party/googletest/googletest/include
3074 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003075 PRIVATE third_party/googletest/googlemock/include
3076 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003077 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3078)
3079
3080target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003081 ${_gRPC_PROTOBUF_LIBRARIES}
3082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003083 grpc++
3084)
3085
3086foreach(_hdr
3087 include/grpc++/impl/codegen/config_protobuf.h
3088)
3089 string(REPLACE "include/" "" _path ${_hdr})
3090 get_filename_component(_path ${_path} PATH)
3091 install(FILES ${_hdr}
3092 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3093 )
3094endforeach()
3095
3096endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003097
3098add_library(grpc++_reflection
3099 src/cpp/ext/proto_server_reflection.cc
3100 src/cpp/ext/proto_server_reflection_plugin.cc
3101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3105)
3106
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003107if(WIN32 AND MSVC)
3108 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3109 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3110 )
3111 if (gRPC_INSTALL)
3112 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
3113 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3114 )
3115 endif()
3116endif()
3117
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003118protobuf_generate_grpc_cpp(
3119 src/proto/grpc/reflection/v1alpha/reflection.proto
3120)
3121
3122target_include_directories(grpc++_reflection
3123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3125 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3127 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003128 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003130 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003131 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003132 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003135 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3136)
3137
3138target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003139 ${_gRPC_PROTOBUF_LIBRARIES}
3140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003141 grpc++
3142)
3143
3144foreach(_hdr
3145 include/grpc++/ext/proto_server_reflection_plugin.h
3146)
3147 string(REPLACE "include/" "" _path ${_hdr})
3148 get_filename_component(_path ${_path} PATH)
3149 install(FILES ${_hdr}
3150 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3151 )
3152endforeach()
3153
3154
3155if (gRPC_INSTALL)
3156 install(TARGETS grpc++_reflection EXPORT gRPCTargets
3157 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3158 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3159 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3160 )
3161endif()
3162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003163if (gRPC_BUILD_TESTS)
3164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003165add_library(grpc++_test_config
3166 test/cpp/util/test_config_cc.cc
3167)
3168
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003169if(WIN32 AND MSVC)
3170 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3171 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3172 )
3173 if (gRPC_INSTALL)
3174 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3175 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3176 )
3177 endif()
3178endif()
3179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003180
3181target_include_directories(grpc++_test_config
3182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3184 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3185 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3186 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003187 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003189 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003190 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003191 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003194 PRIVATE third_party/googletest/googletest/include
3195 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003196 PRIVATE third_party/googletest/googlemock/include
3197 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003198 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003199)
3200
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003201target_link_libraries(grpc++_test_config
3202 ${_gRPC_PROTOBUF_LIBRARIES}
3203 ${_gRPC_ALLTARGETS_LIBRARIES}
3204)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003205
3206
3207endif (gRPC_BUILD_TESTS)
3208if (gRPC_BUILD_TESTS)
3209
3210add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3228 test/cpp/end2end/test_service_impl.cc
3229 test/cpp/util/byte_buffer_proto_helper.cc
3230 test/cpp/util/create_test_channel.cc
3231 test/cpp/util/string_ref_helper.cc
3232 test/cpp/util/subprocess.cc
3233 test/cpp/util/test_credentials_provider.cc
3234 src/cpp/codegen/codegen_init.cc
3235)
3236
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003237if(WIN32 AND MSVC)
3238 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3239 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3240 )
3241 if (gRPC_INSTALL)
3242 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3243 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3244 )
3245 endif()
3246endif()
3247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003248protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003249 src/proto/grpc/health/v1/health.proto
3250)
3251protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003252 src/proto/grpc/testing/echo_messages.proto
3253)
3254protobuf_generate_grpc_cpp(
3255 src/proto/grpc/testing/echo.proto
3256)
3257protobuf_generate_grpc_cpp(
3258 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3259)
3260
3261target_include_directories(grpc++_test_util
3262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3264 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3265 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3266 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003267 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003269 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003270 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003271 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003274 PRIVATE third_party/googletest/googletest/include
3275 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003276 PRIVATE third_party/googletest/googlemock/include
3277 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003278 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3279)
3280
3281target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003282 ${_gRPC_PROTOBUF_LIBRARIES}
3283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003284 grpc++
3285 grpc_test_util
3286)
3287
3288foreach(_hdr
3289 include/grpc++/impl/codegen/async_stream.h
3290 include/grpc++/impl/codegen/async_unary_call.h
3291 include/grpc++/impl/codegen/call.h
3292 include/grpc++/impl/codegen/call_hook.h
3293 include/grpc++/impl/codegen/channel_interface.h
3294 include/grpc++/impl/codegen/client_context.h
3295 include/grpc++/impl/codegen/client_unary_call.h
3296 include/grpc++/impl/codegen/completion_queue.h
3297 include/grpc++/impl/codegen/completion_queue_tag.h
3298 include/grpc++/impl/codegen/config.h
3299 include/grpc++/impl/codegen/core_codegen_interface.h
3300 include/grpc++/impl/codegen/create_auth_context.h
3301 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003302 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003303 include/grpc++/impl/codegen/method_handler_impl.h
3304 include/grpc++/impl/codegen/rpc_method.h
3305 include/grpc++/impl/codegen/rpc_service_method.h
3306 include/grpc++/impl/codegen/security/auth_context.h
3307 include/grpc++/impl/codegen/serialization_traits.h
3308 include/grpc++/impl/codegen/server_context.h
3309 include/grpc++/impl/codegen/server_interface.h
3310 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003311 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003312 include/grpc++/impl/codegen/status.h
3313 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003314 include/grpc++/impl/codegen/string_ref.h
3315 include/grpc++/impl/codegen/stub_options.h
3316 include/grpc++/impl/codegen/sync_stream.h
3317 include/grpc++/impl/codegen/time.h
3318 include/grpc/impl/codegen/byte_buffer_reader.h
3319 include/grpc/impl/codegen/compression_types.h
3320 include/grpc/impl/codegen/connectivity_state.h
3321 include/grpc/impl/codegen/exec_ctx_fwd.h
3322 include/grpc/impl/codegen/grpc_types.h
3323 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003324 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003325 include/grpc/impl/codegen/status.h
3326 include/grpc/impl/codegen/atm.h
3327 include/grpc/impl/codegen/atm_gcc_atomic.h
3328 include/grpc/impl/codegen/atm_gcc_sync.h
3329 include/grpc/impl/codegen/atm_windows.h
3330 include/grpc/impl/codegen/gpr_slice.h
3331 include/grpc/impl/codegen/gpr_types.h
3332 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003333 include/grpc/impl/codegen/sync.h
3334 include/grpc/impl/codegen/sync_generic.h
3335 include/grpc/impl/codegen/sync_posix.h
3336 include/grpc/impl/codegen/sync_windows.h
3337 include/grpc++/impl/codegen/proto_utils.h
3338 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003339)
3340 string(REPLACE "include/" "" _path ${_hdr})
3341 get_filename_component(_path ${_path} PATH)
3342 install(FILES ${_hdr}
3343 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3344 )
3345endforeach()
3346
3347endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003348
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003349add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003350 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003351 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003352 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003353 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003354 src/cpp/client/client_context.cc
3355 src/cpp/client/create_channel.cc
3356 src/cpp/client/create_channel_internal.cc
3357 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003358 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003359 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003360 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003361 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003362 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003363 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003364 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003365 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003366 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003367 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003368 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003369 src/cpp/server/create_default_thread_pool.cc
3370 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003371 src/cpp/server/health/default_health_check_service.cc
3372 src/cpp/server/health/health.pb.c
3373 src/cpp/server/health/health_check_service.cc
3374 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003375 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003376 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003377 src/cpp/server/server_context.cc
3378 src/cpp/server/server_credentials.cc
3379 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003380 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003381 src/cpp/util/byte_buffer_cc.cc
3382 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003383 src/cpp/util/status.cc
3384 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003385 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003386 src/core/lib/channel/channel_args.c
3387 src/core/lib/channel/channel_stack.c
3388 src/core/lib/channel/channel_stack_builder.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003389 src/core/lib/channel/connected_channel.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003390 src/core/lib/channel/handshaker.c
3391 src/core/lib/channel/handshaker_factory.c
3392 src/core/lib/channel/handshaker_registry.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003393 src/core/lib/compression/compression.c
3394 src/core/lib/compression/message_compress.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003395 src/core/lib/http/format_request.c
3396 src/core/lib/http/httpcli.c
3397 src/core/lib/http/parser.c
3398 src/core/lib/iomgr/closure.c
3399 src/core/lib/iomgr/combiner.c
3400 src/core/lib/iomgr/endpoint.c
3401 src/core/lib/iomgr/endpoint_pair_posix.c
3402 src/core/lib/iomgr/endpoint_pair_uv.c
3403 src/core/lib/iomgr/endpoint_pair_windows.c
3404 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07003405 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07003406 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07003407 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07003408 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07003409 src/core/lib/iomgr/ev_epollsig_linux.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003410 src/core/lib/iomgr/ev_poll_posix.c
3411 src/core/lib/iomgr/ev_posix.c
3412 src/core/lib/iomgr/exec_ctx.c
3413 src/core/lib/iomgr/executor.c
3414 src/core/lib/iomgr/iocp_windows.c
3415 src/core/lib/iomgr/iomgr.c
3416 src/core/lib/iomgr/iomgr_posix.c
3417 src/core/lib/iomgr/iomgr_uv.c
3418 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07003419 src/core/lib/iomgr/is_epollexclusive_available.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003420 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07003421 src/core/lib/iomgr/lockfree_event.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003422 src/core/lib/iomgr/network_status_tracker.c
3423 src/core/lib/iomgr/polling_entity.c
3424 src/core/lib/iomgr/pollset_set_uv.c
3425 src/core/lib/iomgr/pollset_set_windows.c
3426 src/core/lib/iomgr/pollset_uv.c
3427 src/core/lib/iomgr/pollset_windows.c
3428 src/core/lib/iomgr/resolve_address_posix.c
3429 src/core/lib/iomgr/resolve_address_uv.c
3430 src/core/lib/iomgr/resolve_address_windows.c
3431 src/core/lib/iomgr/resource_quota.c
3432 src/core/lib/iomgr/sockaddr_utils.c
3433 src/core/lib/iomgr/socket_factory_posix.c
3434 src/core/lib/iomgr/socket_mutator.c
3435 src/core/lib/iomgr/socket_utils_common_posix.c
3436 src/core/lib/iomgr/socket_utils_linux.c
3437 src/core/lib/iomgr/socket_utils_posix.c
3438 src/core/lib/iomgr/socket_utils_uv.c
3439 src/core/lib/iomgr/socket_utils_windows.c
3440 src/core/lib/iomgr/socket_windows.c
3441 src/core/lib/iomgr/tcp_client_posix.c
3442 src/core/lib/iomgr/tcp_client_uv.c
3443 src/core/lib/iomgr/tcp_client_windows.c
3444 src/core/lib/iomgr/tcp_posix.c
3445 src/core/lib/iomgr/tcp_server_posix.c
3446 src/core/lib/iomgr/tcp_server_utils_posix_common.c
3447 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
3448 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
3449 src/core/lib/iomgr/tcp_server_uv.c
3450 src/core/lib/iomgr/tcp_server_windows.c
3451 src/core/lib/iomgr/tcp_uv.c
3452 src/core/lib/iomgr/tcp_windows.c
3453 src/core/lib/iomgr/time_averaged_stats.c
3454 src/core/lib/iomgr/timer_generic.c
3455 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07003456 src/core/lib/iomgr/timer_manager.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003457 src/core/lib/iomgr/timer_uv.c
3458 src/core/lib/iomgr/udp_server.c
3459 src/core/lib/iomgr/unix_sockets_posix.c
3460 src/core/lib/iomgr/unix_sockets_posix_noop.c
3461 src/core/lib/iomgr/wakeup_fd_cv.c
3462 src/core/lib/iomgr/wakeup_fd_eventfd.c
3463 src/core/lib/iomgr/wakeup_fd_nospecial.c
3464 src/core/lib/iomgr/wakeup_fd_pipe.c
3465 src/core/lib/iomgr/wakeup_fd_posix.c
3466 src/core/lib/iomgr/workqueue_uv.c
3467 src/core/lib/iomgr/workqueue_windows.c
3468 src/core/lib/json/json.c
3469 src/core/lib/json/json_reader.c
3470 src/core/lib/json/json_string.c
3471 src/core/lib/json/json_writer.c
3472 src/core/lib/slice/b64.c
3473 src/core/lib/slice/percent_encoding.c
3474 src/core/lib/slice/slice.c
3475 src/core/lib/slice/slice_buffer.c
3476 src/core/lib/slice/slice_hash_table.c
3477 src/core/lib/slice/slice_intern.c
3478 src/core/lib/slice/slice_string_helpers.c
3479 src/core/lib/surface/alarm.c
3480 src/core/lib/surface/api_trace.c
3481 src/core/lib/surface/byte_buffer.c
3482 src/core/lib/surface/byte_buffer_reader.c
3483 src/core/lib/surface/call.c
3484 src/core/lib/surface/call_details.c
3485 src/core/lib/surface/call_log_batch.c
3486 src/core/lib/surface/channel.c
3487 src/core/lib/surface/channel_init.c
3488 src/core/lib/surface/channel_ping.c
3489 src/core/lib/surface/channel_stack_type.c
3490 src/core/lib/surface/completion_queue.c
3491 src/core/lib/surface/completion_queue_factory.c
3492 src/core/lib/surface/event_string.c
Craig Tillerf674f8e2017-04-09 21:48:22 -07003493 src/core/lib/surface/lame_client.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003494 src/core/lib/surface/metadata_array.c
3495 src/core/lib/surface/server.c
3496 src/core/lib/surface/validate_metadata.c
3497 src/core/lib/surface/version.c
3498 src/core/lib/transport/bdp_estimator.c
3499 src/core/lib/transport/byte_stream.c
3500 src/core/lib/transport/connectivity_state.c
3501 src/core/lib/transport/error_utils.c
3502 src/core/lib/transport/metadata.c
3503 src/core/lib/transport/metadata_batch.c
3504 src/core/lib/transport/pid_controller.c
3505 src/core/lib/transport/service_config.c
3506 src/core/lib/transport/static_metadata.c
3507 src/core/lib/transport/status_conversion.c
3508 src/core/lib/transport/timeout_encoding.c
3509 src/core/lib/transport/transport.c
3510 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07003511 src/core/lib/debug/trace.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003512 third_party/nanopb/pb_common.c
3513 third_party/nanopb/pb_decode.c
3514 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003515 src/cpp/codegen/codegen_init.cc
3516)
3517
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003518if(WIN32 AND MSVC)
3519 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3520 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3521 )
3522 if (gRPC_INSTALL)
3523 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3524 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3525 )
3526 endif()
3527endif()
3528
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003529
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003530target_include_directories(grpc++_unsecure
3531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3533 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003535 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003536 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003538 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003539 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003540 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003543 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003544)
3545
3546target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003547 ${_gRPC_BASELIB_LIBRARIES}
3548 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003549 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003550 gpr
3551 grpc_unsecure
3552)
3553
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003554foreach(_hdr
3555 include/grpc++/alarm.h
3556 include/grpc++/channel.h
3557 include/grpc++/client_context.h
3558 include/grpc++/completion_queue.h
3559 include/grpc++/create_channel.h
3560 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003561 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003562 include/grpc++/generic/async_generic_service.h
3563 include/grpc++/generic/generic_stub.h
3564 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003565 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003566 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003567 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003568 include/grpc++/impl/client_unary_call.h
3569 include/grpc++/impl/codegen/core_codegen.h
3570 include/grpc++/impl/grpc_library.h
3571 include/grpc++/impl/method_handler_impl.h
3572 include/grpc++/impl/rpc_method.h
3573 include/grpc++/impl/rpc_service_method.h
3574 include/grpc++/impl/serialization_traits.h
3575 include/grpc++/impl/server_builder_option.h
3576 include/grpc++/impl/server_builder_plugin.h
3577 include/grpc++/impl/server_initializer.h
3578 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003579 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003580 include/grpc++/security/auth_context.h
3581 include/grpc++/security/auth_metadata_processor.h
3582 include/grpc++/security/credentials.h
3583 include/grpc++/security/server_credentials.h
3584 include/grpc++/server.h
3585 include/grpc++/server_builder.h
3586 include/grpc++/server_context.h
3587 include/grpc++/server_posix.h
3588 include/grpc++/support/async_stream.h
3589 include/grpc++/support/async_unary_call.h
3590 include/grpc++/support/byte_buffer.h
3591 include/grpc++/support/channel_arguments.h
3592 include/grpc++/support/config.h
3593 include/grpc++/support/slice.h
3594 include/grpc++/support/status.h
3595 include/grpc++/support/status_code_enum.h
3596 include/grpc++/support/string_ref.h
3597 include/grpc++/support/stub_options.h
3598 include/grpc++/support/sync_stream.h
3599 include/grpc++/support/time.h
3600 include/grpc++/impl/codegen/async_stream.h
3601 include/grpc++/impl/codegen/async_unary_call.h
3602 include/grpc++/impl/codegen/call.h
3603 include/grpc++/impl/codegen/call_hook.h
3604 include/grpc++/impl/codegen/channel_interface.h
3605 include/grpc++/impl/codegen/client_context.h
3606 include/grpc++/impl/codegen/client_unary_call.h
3607 include/grpc++/impl/codegen/completion_queue.h
3608 include/grpc++/impl/codegen/completion_queue_tag.h
3609 include/grpc++/impl/codegen/config.h
3610 include/grpc++/impl/codegen/core_codegen_interface.h
3611 include/grpc++/impl/codegen/create_auth_context.h
3612 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003613 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003614 include/grpc++/impl/codegen/method_handler_impl.h
3615 include/grpc++/impl/codegen/rpc_method.h
3616 include/grpc++/impl/codegen/rpc_service_method.h
3617 include/grpc++/impl/codegen/security/auth_context.h
3618 include/grpc++/impl/codegen/serialization_traits.h
3619 include/grpc++/impl/codegen/server_context.h
3620 include/grpc++/impl/codegen/server_interface.h
3621 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003622 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003623 include/grpc++/impl/codegen/status.h
3624 include/grpc++/impl/codegen/status_code_enum.h
3625 include/grpc++/impl/codegen/string_ref.h
3626 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003627 include/grpc++/impl/codegen/sync_stream.h
3628 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003629 include/grpc/impl/codegen/byte_buffer_reader.h
3630 include/grpc/impl/codegen/compression_types.h
3631 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003632 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003633 include/grpc/impl/codegen/grpc_types.h
3634 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003635 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003636 include/grpc/impl/codegen/status.h
3637 include/grpc/impl/codegen/atm.h
3638 include/grpc/impl/codegen/atm_gcc_atomic.h
3639 include/grpc/impl/codegen/atm_gcc_sync.h
3640 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003641 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003642 include/grpc/impl/codegen/gpr_types.h
3643 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003644 include/grpc/impl/codegen/sync.h
3645 include/grpc/impl/codegen/sync_generic.h
3646 include/grpc/impl/codegen/sync_posix.h
3647 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003648 include/grpc/byte_buffer.h
3649 include/grpc/byte_buffer_reader.h
3650 include/grpc/compression.h
3651 include/grpc/grpc.h
3652 include/grpc/grpc_posix.h
3653 include/grpc/grpc_security_constants.h
3654 include/grpc/load_reporting.h
3655 include/grpc/slice.h
3656 include/grpc/slice_buffer.h
3657 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003658)
3659 string(REPLACE "include/" "" _path ${_hdr})
3660 get_filename_component(_path ${_path} PATH)
3661 install(FILES ${_hdr}
3662 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3663 )
3664endforeach()
3665
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003666
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003667if (gRPC_INSTALL)
3668 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3669 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3670 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3671 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3672 )
3673endif()
3674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003675if (gRPC_BUILD_TESTS)
3676
Craig Tiller5e321532017-03-03 08:50:25 -08003677add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003678 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003679)
3680
3681if(WIN32 AND MSVC)
3682 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3683 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3684 )
3685 if (gRPC_INSTALL)
3686 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3687 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3688 )
3689 endif()
3690endif()
3691
3692
3693target_include_directories(grpc_benchmark
3694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3698 PRIVATE ${ZLIB_INCLUDE_DIR}
3699 PRIVATE ${BENCHMARK}/include
3700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003701 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003702 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003703 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003706 PRIVATE third_party/googletest/googletest/include
3707 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003708 PRIVATE third_party/googletest/googlemock/include
3709 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003710 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3711)
3712
3713target_link_libraries(grpc_benchmark
3714 ${_gRPC_PROTOBUF_LIBRARIES}
3715 ${_gRPC_ALLTARGETS_LIBRARIES}
3716 benchmark
3717 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003718 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003719 grpc
3720 ${_gRPC_GFLAGS_LIBRARIES}
3721)
3722
3723
3724endif (gRPC_BUILD_TESTS)
3725if (gRPC_BUILD_TESTS)
3726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003727add_library(grpc_cli_libs
3728 test/cpp/util/cli_call.cc
3729 test/cpp/util/cli_credentials.cc
3730 test/cpp/util/grpc_tool.cc
3731 test/cpp/util/proto_file_parser.cc
3732 test/cpp/util/service_describer.cc
3733 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3734 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3735 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3736 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3737)
3738
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003739if(WIN32 AND MSVC)
3740 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3741 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3742 )
3743 if (gRPC_INSTALL)
3744 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3745 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3746 )
3747 endif()
3748endif()
3749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003750protobuf_generate_grpc_cpp(
3751 src/proto/grpc/reflection/v1alpha/reflection.proto
3752)
3753
3754target_include_directories(grpc_cli_libs
3755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3759 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003760 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003762 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003763 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003764 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003767 PRIVATE third_party/googletest/googletest/include
3768 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003769 PRIVATE third_party/googletest/googlemock/include
3770 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003771 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3772)
3773
3774target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003775 ${_gRPC_PROTOBUF_LIBRARIES}
3776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003777 grpc++_proto_reflection_desc_db
3778 grpc++
3779)
3780
3781foreach(_hdr
3782 include/grpc++/impl/codegen/config_protobuf.h
3783)
3784 string(REPLACE "include/" "" _path ${_hdr})
3785 get_filename_component(_path ${_path} PATH)
3786 install(FILES ${_hdr}
3787 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3788 )
3789endforeach()
3790
3791endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003792
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003793add_library(grpc_plugin_support
3794 src/compiler/cpp_generator.cc
3795 src/compiler/csharp_generator.cc
3796 src/compiler/node_generator.cc
3797 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003798 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003799 src/compiler/python_generator.cc
3800 src/compiler/ruby_generator.cc
3801)
3802
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003803if(WIN32 AND MSVC)
3804 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3805 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3806 )
3807 if (gRPC_INSTALL)
3808 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3809 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3810 )
3811 endif()
3812endif()
3813
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003814
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003815target_include_directories(grpc_plugin_support
3816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3818 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003820 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003821 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003823 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003824 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003825 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003828 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003829)
3830
3831target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003832 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003833 ${_gRPC_PROTOBUF_LIBRARIES}
3834 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003835)
3836
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003837foreach(_hdr
3838 include/grpc++/impl/codegen/config_protobuf.h
3839)
3840 string(REPLACE "include/" "" _path ${_hdr})
3841 get_filename_component(_path ${_path} PATH)
3842 install(FILES ${_hdr}
3843 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3844 )
3845endforeach()
3846
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003847
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003848if (gRPC_INSTALL)
3849 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3850 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3851 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3852 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3853 )
3854endif()
3855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003856if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003858add_library(http2_client_main
3859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3867 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3868 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3870 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3871 test/cpp/interop/http2_client.cc
3872)
3873
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003874if(WIN32 AND MSVC)
3875 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3876 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3877 )
3878 if (gRPC_INSTALL)
3879 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3880 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3881 )
3882 endif()
3883endif()
3884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003885protobuf_generate_grpc_cpp(
3886 src/proto/grpc/testing/empty.proto
3887)
3888protobuf_generate_grpc_cpp(
3889 src/proto/grpc/testing/messages.proto
3890)
3891protobuf_generate_grpc_cpp(
3892 src/proto/grpc/testing/test.proto
3893)
3894
3895target_include_directories(http2_client_main
3896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3898 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3900 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003901 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003903 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003904 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003905 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003908 PRIVATE third_party/googletest/googletest/include
3909 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003910 PRIVATE third_party/googletest/googlemock/include
3911 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003912 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3913)
3914
3915target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003916 ${_gRPC_PROTOBUF_LIBRARIES}
3917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003918 grpc++_test_util
3919 grpc_test_util
3920 grpc++
3921 grpc
3922 grpc++_test_config
3923)
3924
3925
3926endif (gRPC_BUILD_TESTS)
3927if (gRPC_BUILD_TESTS)
3928
3929add_library(interop_client_helper
3930 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3931 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3932 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3933 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3934 test/cpp/interop/client_helper.cc
3935)
3936
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003937if(WIN32 AND MSVC)
3938 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3939 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3940 )
3941 if (gRPC_INSTALL)
3942 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3943 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3944 )
3945 endif()
3946endif()
3947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003948protobuf_generate_grpc_cpp(
3949 src/proto/grpc/testing/messages.proto
3950)
3951
3952target_include_directories(interop_client_helper
3953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3957 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003958 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003960 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003961 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003962 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003965 PRIVATE third_party/googletest/googletest/include
3966 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003967 PRIVATE third_party/googletest/googlemock/include
3968 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003969 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3970)
3971
3972target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003973 ${_gRPC_PROTOBUF_LIBRARIES}
3974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003975 grpc++_test_util
3976 grpc_test_util
3977 grpc++
3978 grpc
3979 gpr
3980)
3981
3982
3983endif (gRPC_BUILD_TESTS)
3984if (gRPC_BUILD_TESTS)
3985
3986add_library(interop_client_main
3987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3999 test/cpp/interop/client.cc
4000 test/cpp/interop/interop_client.cc
4001)
4002
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004003if(WIN32 AND MSVC)
4004 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4005 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4006 )
4007 if (gRPC_INSTALL)
4008 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
4009 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4010 )
4011 endif()
4012endif()
4013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004014protobuf_generate_grpc_cpp(
4015 src/proto/grpc/testing/empty.proto
4016)
4017protobuf_generate_grpc_cpp(
4018 src/proto/grpc/testing/messages.proto
4019)
4020protobuf_generate_grpc_cpp(
4021 src/proto/grpc/testing/test.proto
4022)
4023
4024target_include_directories(interop_client_main
4025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4029 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004030 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004032 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004033 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004034 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004037 PRIVATE third_party/googletest/googletest/include
4038 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004039 PRIVATE third_party/googletest/googlemock/include
4040 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004041 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4042)
4043
4044target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004045 ${_gRPC_PROTOBUF_LIBRARIES}
4046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004047 interop_client_helper
4048 grpc++_test_util
4049 grpc_test_util
4050 grpc++
4051 grpc
4052 gpr_test_util
4053 gpr
4054 grpc++_test_config
4055)
4056
4057
4058endif (gRPC_BUILD_TESTS)
4059if (gRPC_BUILD_TESTS)
4060
4061add_library(interop_server_helper
4062 test/cpp/interop/server_helper.cc
4063)
4064
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004065if(WIN32 AND MSVC)
4066 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4067 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4068 )
4069 if (gRPC_INSTALL)
4070 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
4071 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4072 )
4073 endif()
4074endif()
4075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004076
4077target_include_directories(interop_server_helper
4078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4080 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4082 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004083 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004085 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004086 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004087 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004090 PRIVATE third_party/googletest/googletest/include
4091 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004092 PRIVATE third_party/googletest/googlemock/include
4093 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004094 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004095)
4096
4097target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004098 ${_gRPC_PROTOBUF_LIBRARIES}
4099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004100 grpc++_test_util
4101 grpc_test_util
4102 grpc++
4103 grpc
4104 gpr
4105)
4106
4107
4108endif (gRPC_BUILD_TESTS)
4109if (gRPC_BUILD_TESTS)
4110
4111add_library(interop_server_lib
4112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4123 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4124 test/cpp/interop/interop_server.cc
4125)
4126
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004127if(WIN32 AND MSVC)
4128 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4129 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4130 )
4131 if (gRPC_INSTALL)
4132 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
4133 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4134 )
4135 endif()
4136endif()
4137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004138protobuf_generate_grpc_cpp(
4139 src/proto/grpc/testing/empty.proto
4140)
4141protobuf_generate_grpc_cpp(
4142 src/proto/grpc/testing/messages.proto
4143)
4144protobuf_generate_grpc_cpp(
4145 src/proto/grpc/testing/test.proto
4146)
4147
4148target_include_directories(interop_server_lib
4149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4153 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004154 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004156 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004157 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004158 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004161 PRIVATE third_party/googletest/googletest/include
4162 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004163 PRIVATE third_party/googletest/googlemock/include
4164 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004165 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4166)
4167
4168target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004169 ${_gRPC_PROTOBUF_LIBRARIES}
4170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004171 interop_server_helper
4172 grpc++_test_util
4173 grpc_test_util
4174 grpc++
4175 grpc
4176 gpr_test_util
4177 gpr
4178 grpc++_test_config
4179)
4180
4181
4182endif (gRPC_BUILD_TESTS)
4183if (gRPC_BUILD_TESTS)
4184
4185add_library(interop_server_main
4186 test/cpp/interop/interop_server_bootstrap.cc
4187)
4188
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004189if(WIN32 AND MSVC)
4190 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4191 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4192 )
4193 if (gRPC_INSTALL)
4194 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
4195 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4196 )
4197 endif()
4198endif()
4199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004200
4201target_include_directories(interop_server_main
4202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4206 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004207 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004209 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004210 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004211 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004214 PRIVATE third_party/googletest/googletest/include
4215 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004216 PRIVATE third_party/googletest/googlemock/include
4217 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004218 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004219)
4220
4221target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004222 ${_gRPC_PROTOBUF_LIBRARIES}
4223 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004224 interop_server_lib
4225)
4226
4227
4228endif (gRPC_BUILD_TESTS)
4229if (gRPC_BUILD_TESTS)
4230
4231add_library(qps
4232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4249 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4250 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004252 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004253 test/cpp/qps/client_async.cc
4254 test/cpp/qps/client_sync.cc
4255 test/cpp/qps/driver.cc
4256 test/cpp/qps/parse_json.cc
4257 test/cpp/qps/qps_worker.cc
4258 test/cpp/qps/report.cc
4259 test/cpp/qps/server_async.cc
4260 test/cpp/qps/server_sync.cc
4261 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004262)
4263
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004264if(WIN32 AND MSVC)
4265 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4266 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4267 )
4268 if (gRPC_INSTALL)
4269 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
4270 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4271 )
4272 endif()
4273endif()
4274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004275protobuf_generate_grpc_cpp(
4276 src/proto/grpc/testing/messages.proto
4277)
4278protobuf_generate_grpc_cpp(
4279 src/proto/grpc/testing/payloads.proto
4280)
4281protobuf_generate_grpc_cpp(
4282 src/proto/grpc/testing/stats.proto
4283)
4284protobuf_generate_grpc_cpp(
4285 src/proto/grpc/testing/control.proto
4286)
4287protobuf_generate_grpc_cpp(
4288 src/proto/grpc/testing/services.proto
4289)
4290
4291target_include_directories(qps
4292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4296 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004297 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004299 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004300 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004301 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004304 PRIVATE third_party/googletest/googletest/include
4305 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004306 PRIVATE third_party/googletest/googlemock/include
4307 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004308 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4309)
4310
4311target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004312 ${_gRPC_PROTOBUF_LIBRARIES}
4313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004314 grpc_test_util
4315 grpc++_test_util
4316 grpc++
4317)
4318
4319
4320endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004321
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004322add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004323 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004324)
4325
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004326if(WIN32 AND MSVC)
4327 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4328 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4329 )
4330 if (gRPC_INSTALL)
4331 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
4332 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4333 )
4334 endif()
4335endif()
4336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004337
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004338target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4343 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004344 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004346 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004347 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004348 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4351)
4352
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004353target_link_libraries(grpc_csharp_ext
4354 ${_gRPC_ALLTARGETS_LIBRARIES}
4355 grpc
4356 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004357)
4358
4359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004360
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004361if (gRPC_INSTALL)
4362 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
4363 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4364 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4365 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4366 )
4367endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004369if (gRPC_BUILD_TESTS)
4370
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004371add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004372 third_party/cares/cares/ares__close_sockets.c
4373 third_party/cares/cares/ares__get_hostent.c
4374 third_party/cares/cares/ares__read_line.c
4375 third_party/cares/cares/ares__timeval.c
4376 third_party/cares/cares/ares_cancel.c
4377 third_party/cares/cares/ares_create_query.c
4378 third_party/cares/cares/ares_data.c
4379 third_party/cares/cares/ares_destroy.c
4380 third_party/cares/cares/ares_expand_name.c
4381 third_party/cares/cares/ares_expand_string.c
4382 third_party/cares/cares/ares_fds.c
4383 third_party/cares/cares/ares_free_hostent.c
4384 third_party/cares/cares/ares_free_string.c
4385 third_party/cares/cares/ares_getenv.c
4386 third_party/cares/cares/ares_gethostbyaddr.c
4387 third_party/cares/cares/ares_gethostbyname.c
4388 third_party/cares/cares/ares_getnameinfo.c
4389 third_party/cares/cares/ares_getopt.c
4390 third_party/cares/cares/ares_getsock.c
4391 third_party/cares/cares/ares_init.c
4392 third_party/cares/cares/ares_library_init.c
4393 third_party/cares/cares/ares_llist.c
4394 third_party/cares/cares/ares_mkquery.c
4395 third_party/cares/cares/ares_nowarn.c
4396 third_party/cares/cares/ares_options.c
4397 third_party/cares/cares/ares_parse_a_reply.c
4398 third_party/cares/cares/ares_parse_aaaa_reply.c
4399 third_party/cares/cares/ares_parse_mx_reply.c
4400 third_party/cares/cares/ares_parse_naptr_reply.c
4401 third_party/cares/cares/ares_parse_ns_reply.c
4402 third_party/cares/cares/ares_parse_ptr_reply.c
4403 third_party/cares/cares/ares_parse_soa_reply.c
4404 third_party/cares/cares/ares_parse_srv_reply.c
4405 third_party/cares/cares/ares_parse_txt_reply.c
4406 third_party/cares/cares/ares_platform.c
4407 third_party/cares/cares/ares_process.c
4408 third_party/cares/cares/ares_query.c
4409 third_party/cares/cares/ares_search.c
4410 third_party/cares/cares/ares_send.c
4411 third_party/cares/cares/ares_strcasecmp.c
4412 third_party/cares/cares/ares_strdup.c
4413 third_party/cares/cares/ares_strerror.c
4414 third_party/cares/cares/ares_timeout.c
4415 third_party/cares/cares/ares_version.c
4416 third_party/cares/cares/ares_writev.c
4417 third_party/cares/cares/bitncmp.c
4418 third_party/cares/cares/inet_net_pton.c
4419 third_party/cares/cares/inet_ntop.c
4420 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004421)
4422
Yuchen Zeng2c977082017-02-27 13:35:41 -08004423if(WIN32 AND MSVC)
4424 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4425 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4426 )
4427 if (gRPC_INSTALL)
4428 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
4429 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4430 )
4431 endif()
4432endif()
4433
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004434
4435target_include_directories(ares
4436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4440 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004441 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004443 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004444 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004445 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4448)
4449
4450target_link_libraries(ares
4451 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004452 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004453)
4454
4455
4456endif (gRPC_BUILD_TESTS)
4457if (gRPC_BUILD_TESTS)
4458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004459add_library(bad_client_test
4460 test/core/bad_client/bad_client.c
4461)
4462
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004463if(WIN32 AND MSVC)
4464 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4465 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4466 )
4467 if (gRPC_INSTALL)
4468 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
4469 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4470 )
4471 endif()
4472endif()
4473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004474
4475target_include_directories(bad_client_test
4476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4478 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4479 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4480 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004481 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004483 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004484 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004485 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4488)
4489
4490target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004492 grpc_test_util_unsecure
4493 grpc_unsecure
4494 gpr_test_util
4495 gpr
4496)
4497
4498
4499endif (gRPC_BUILD_TESTS)
4500if (gRPC_BUILD_TESTS)
4501
4502add_library(bad_ssl_test_server
4503 test/core/bad_ssl/server_common.c
4504)
4505
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004506if(WIN32 AND MSVC)
4507 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4508 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4509 )
4510 if (gRPC_INSTALL)
4511 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
4512 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4513 )
4514 endif()
4515endif()
4516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004517
4518target_include_directories(bad_ssl_test_server
4519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4523 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004524 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004526 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004527 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004528 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4531)
4532
4533target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004535 grpc_test_util
4536 grpc
4537 gpr_test_util
4538 gpr
4539)
4540
4541
4542endif (gRPC_BUILD_TESTS)
4543if (gRPC_BUILD_TESTS)
4544
4545add_library(end2end_tests
4546 test/core/end2end/end2end_tests.c
4547 test/core/end2end/end2end_test_utils.c
4548 test/core/end2end/tests/authority_not_supported.c
4549 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004550 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004551 test/core/end2end/tests/binary_metadata.c
4552 test/core/end2end/tests/call_creds.c
4553 test/core/end2end/tests/cancel_after_accept.c
4554 test/core/end2end/tests/cancel_after_client_done.c
4555 test/core/end2end/tests/cancel_after_invoke.c
4556 test/core/end2end/tests/cancel_before_invoke.c
4557 test/core/end2end/tests/cancel_in_a_vacuum.c
4558 test/core/end2end/tests/cancel_with_status.c
4559 test/core/end2end/tests/compressed_payload.c
4560 test/core/end2end/tests/connectivity.c
4561 test/core/end2end/tests/default_host.c
4562 test/core/end2end/tests/disappearing_server.c
4563 test/core/end2end/tests/empty_batch.c
4564 test/core/end2end/tests/filter_call_init_fails.c
4565 test/core/end2end/tests/filter_causes_close.c
4566 test/core/end2end/tests/filter_latency.c
4567 test/core/end2end/tests/graceful_server_shutdown.c
4568 test/core/end2end/tests/high_initial_seqno.c
4569 test/core/end2end/tests/hpack_size.c
4570 test/core/end2end/tests/idempotent_request.c
4571 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004572 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004573 test/core/end2end/tests/large_metadata.c
4574 test/core/end2end/tests/load_reporting_hook.c
4575 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004576 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004577 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004578 test/core/end2end/tests/max_message_length.c
4579 test/core/end2end/tests/negative_deadline.c
4580 test/core/end2end/tests/network_status_change.c
4581 test/core/end2end/tests/no_logging.c
4582 test/core/end2end/tests/no_op.c
4583 test/core/end2end/tests/payload.c
4584 test/core/end2end/tests/ping.c
4585 test/core/end2end/tests/ping_pong_streaming.c
4586 test/core/end2end/tests/registered_call.c
4587 test/core/end2end/tests/request_with_flags.c
4588 test/core/end2end/tests/request_with_payload.c
4589 test/core/end2end/tests/resource_quota_server.c
4590 test/core/end2end/tests/server_finishes_request.c
4591 test/core/end2end/tests/shutdown_finishes_calls.c
4592 test/core/end2end/tests/shutdown_finishes_tags.c
4593 test/core/end2end/tests/simple_cacheable_request.c
4594 test/core/end2end/tests/simple_delayed_request.c
4595 test/core/end2end/tests/simple_metadata.c
4596 test/core/end2end/tests/simple_request.c
4597 test/core/end2end/tests/streaming_error_response.c
4598 test/core/end2end/tests/trailing_metadata.c
4599 test/core/end2end/tests/write_buffering.c
4600 test/core/end2end/tests/write_buffering_at_end.c
4601)
4602
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004603if(WIN32 AND MSVC)
4604 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4605 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4606 )
4607 if (gRPC_INSTALL)
4608 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
4609 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4610 )
4611 endif()
4612endif()
4613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004614
4615target_include_directories(end2end_tests
4616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4620 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004621 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004623 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004624 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004625 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4628)
4629
4630target_link_libraries(end2end_tests
4631 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004633 grpc_test_util
4634 grpc
4635 gpr_test_util
4636 gpr
4637)
4638
4639
4640endif (gRPC_BUILD_TESTS)
4641if (gRPC_BUILD_TESTS)
4642
4643add_library(end2end_nosec_tests
4644 test/core/end2end/end2end_nosec_tests.c
4645 test/core/end2end/end2end_test_utils.c
4646 test/core/end2end/tests/authority_not_supported.c
4647 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004648 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004649 test/core/end2end/tests/binary_metadata.c
4650 test/core/end2end/tests/cancel_after_accept.c
4651 test/core/end2end/tests/cancel_after_client_done.c
4652 test/core/end2end/tests/cancel_after_invoke.c
4653 test/core/end2end/tests/cancel_before_invoke.c
4654 test/core/end2end/tests/cancel_in_a_vacuum.c
4655 test/core/end2end/tests/cancel_with_status.c
4656 test/core/end2end/tests/compressed_payload.c
4657 test/core/end2end/tests/connectivity.c
4658 test/core/end2end/tests/default_host.c
4659 test/core/end2end/tests/disappearing_server.c
4660 test/core/end2end/tests/empty_batch.c
4661 test/core/end2end/tests/filter_call_init_fails.c
4662 test/core/end2end/tests/filter_causes_close.c
4663 test/core/end2end/tests/filter_latency.c
4664 test/core/end2end/tests/graceful_server_shutdown.c
4665 test/core/end2end/tests/high_initial_seqno.c
4666 test/core/end2end/tests/hpack_size.c
4667 test/core/end2end/tests/idempotent_request.c
4668 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004669 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004670 test/core/end2end/tests/large_metadata.c
4671 test/core/end2end/tests/load_reporting_hook.c
4672 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004673 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004674 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004675 test/core/end2end/tests/max_message_length.c
4676 test/core/end2end/tests/negative_deadline.c
4677 test/core/end2end/tests/network_status_change.c
4678 test/core/end2end/tests/no_logging.c
4679 test/core/end2end/tests/no_op.c
4680 test/core/end2end/tests/payload.c
4681 test/core/end2end/tests/ping.c
4682 test/core/end2end/tests/ping_pong_streaming.c
4683 test/core/end2end/tests/registered_call.c
4684 test/core/end2end/tests/request_with_flags.c
4685 test/core/end2end/tests/request_with_payload.c
4686 test/core/end2end/tests/resource_quota_server.c
4687 test/core/end2end/tests/server_finishes_request.c
4688 test/core/end2end/tests/shutdown_finishes_calls.c
4689 test/core/end2end/tests/shutdown_finishes_tags.c
4690 test/core/end2end/tests/simple_cacheable_request.c
4691 test/core/end2end/tests/simple_delayed_request.c
4692 test/core/end2end/tests/simple_metadata.c
4693 test/core/end2end/tests/simple_request.c
4694 test/core/end2end/tests/streaming_error_response.c
4695 test/core/end2end/tests/trailing_metadata.c
4696 test/core/end2end/tests/write_buffering.c
4697 test/core/end2end/tests/write_buffering_at_end.c
4698)
4699
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004700if(WIN32 AND MSVC)
4701 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4702 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4703 )
4704 if (gRPC_INSTALL)
4705 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4706 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4707 )
4708 endif()
4709endif()
4710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004711
4712target_include_directories(end2end_nosec_tests
4713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4715 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4716 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4717 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004718 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004720 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004721 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004722 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4725)
4726
4727target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004728 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004729 grpc_test_util_unsecure
4730 grpc_unsecure
4731 gpr_test_util
4732 gpr
4733)
4734
4735
4736endif (gRPC_BUILD_TESTS)
4737
4738if (gRPC_BUILD_TESTS)
4739
4740add_executable(alarm_test
4741 test/core/surface/alarm_test.c
4742)
4743
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004745target_include_directories(alarm_test
4746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4748 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4749 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004750 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004751 PRIVATE ${ZLIB_ROOT_DIR}
4752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004753 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004754 PRIVATE ${CARES_INCLUDE_DIR}
4755 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4758)
4759
4760target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004762 grpc_test_util
4763 grpc
4764 gpr_test_util
4765 gpr
4766)
4767
4768endif (gRPC_BUILD_TESTS)
4769if (gRPC_BUILD_TESTS)
4770
4771add_executable(algorithm_test
4772 test/core/compression/algorithm_test.c
4773)
4774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004776target_include_directories(algorithm_test
4777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4779 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004781 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004782 PRIVATE ${ZLIB_ROOT_DIR}
4783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004784 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004785 PRIVATE ${CARES_INCLUDE_DIR}
4786 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4789)
4790
4791target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004792 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004793 grpc_test_util
4794 grpc
4795 gpr_test_util
4796 gpr
4797)
4798
4799endif (gRPC_BUILD_TESTS)
4800if (gRPC_BUILD_TESTS)
4801
4802add_executable(alloc_test
4803 test/core/support/alloc_test.c
4804)
4805
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004807target_include_directories(alloc_test
4808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4810 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004812 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004813 PRIVATE ${ZLIB_ROOT_DIR}
4814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004815 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004816 PRIVATE ${CARES_INCLUDE_DIR}
4817 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4820)
4821
4822target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004824 gpr_test_util
4825 gpr
4826)
4827
4828endif (gRPC_BUILD_TESTS)
4829if (gRPC_BUILD_TESTS)
4830
4831add_executable(alpn_test
4832 test/core/transport/chttp2/alpn_test.c
4833)
4834
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004836target_include_directories(alpn_test
4837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4839 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4840 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004841 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004842 PRIVATE ${ZLIB_ROOT_DIR}
4843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004844 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004845 PRIVATE ${CARES_INCLUDE_DIR}
4846 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4849)
4850
4851target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004853 grpc_test_util
4854 grpc
4855 gpr_test_util
4856 gpr
4857)
4858
4859endif (gRPC_BUILD_TESTS)
4860if (gRPC_BUILD_TESTS)
4861
Craig Tiller9202b3f2017-03-12 22:30:38 -07004862add_executable(arena_test
4863 test/core/support/arena_test.c
4864)
4865
4866
4867target_include_directories(arena_test
4868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4870 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4872 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4873 PRIVATE ${ZLIB_ROOT_DIR}
4874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004875 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004876 PRIVATE ${CARES_INCLUDE_DIR}
4877 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4880)
4881
4882target_link_libraries(arena_test
4883 ${_gRPC_ALLTARGETS_LIBRARIES}
4884 gpr_test_util
4885 gpr
4886)
4887
4888endif (gRPC_BUILD_TESTS)
4889if (gRPC_BUILD_TESTS)
4890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004891add_executable(bad_server_response_test
4892 test/core/end2end/bad_server_response_test.c
4893)
4894
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004896target_include_directories(bad_server_response_test
4897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004901 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004902 PRIVATE ${ZLIB_ROOT_DIR}
4903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004904 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004905 PRIVATE ${CARES_INCLUDE_DIR}
4906 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4909)
4910
4911target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004913 test_tcp_server
4914 grpc_test_util
4915 grpc
4916 gpr_test_util
4917 gpr
4918)
4919
4920endif (gRPC_BUILD_TESTS)
4921if (gRPC_BUILD_TESTS)
4922
Craig Tillerff1f1602017-01-20 13:55:35 -08004923add_executable(bdp_estimator_test
4924 test/core/transport/bdp_estimator_test.c
4925)
4926
Craig Tiller5395aba2017-02-02 10:29:04 -08004927
Craig Tillerff1f1602017-01-20 13:55:35 -08004928target_include_directories(bdp_estimator_test
4929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004933 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004934 PRIVATE ${ZLIB_ROOT_DIR}
4935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004936 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004937 PRIVATE ${CARES_INCLUDE_DIR}
4938 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4941)
4942
4943target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004944 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004945 grpc_test_util
4946 grpc
4947 gpr_test_util
4948 gpr
4949)
4950
4951endif (gRPC_BUILD_TESTS)
4952if (gRPC_BUILD_TESTS)
4953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004954add_executable(bin_decoder_test
4955 test/core/transport/chttp2/bin_decoder_test.c
4956)
4957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004959target_include_directories(bin_decoder_test
4960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004964 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004965 PRIVATE ${ZLIB_ROOT_DIR}
4966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004967 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004968 PRIVATE ${CARES_INCLUDE_DIR}
4969 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4972)
4973
4974target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004975 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004976 grpc_test_util
4977 grpc
4978)
4979
4980endif (gRPC_BUILD_TESTS)
4981if (gRPC_BUILD_TESTS)
4982
4983add_executable(bin_encoder_test
4984 test/core/transport/chttp2/bin_encoder_test.c
4985)
4986
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004988target_include_directories(bin_encoder_test
4989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004993 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004994 PRIVATE ${ZLIB_ROOT_DIR}
4995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004996 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004997 PRIVATE ${CARES_INCLUDE_DIR}
4998 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5001)
5002
5003target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005005 grpc_test_util
5006 grpc
5007)
5008
5009endif (gRPC_BUILD_TESTS)
5010if (gRPC_BUILD_TESTS)
5011
5012add_executable(census_context_test
5013 test/core/census/context_test.c
5014)
5015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005017target_include_directories(census_context_test
5018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005023 PRIVATE ${ZLIB_ROOT_DIR}
5024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005025 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005026 PRIVATE ${CARES_INCLUDE_DIR}
5027 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5030)
5031
5032target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005034 grpc_test_util
5035 grpc
5036 gpr_test_util
5037 gpr
5038)
5039
5040endif (gRPC_BUILD_TESTS)
5041if (gRPC_BUILD_TESTS)
5042
5043add_executable(census_resource_test
5044 test/core/census/resource_test.c
5045)
5046
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005048target_include_directories(census_resource_test
5049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005053 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005054 PRIVATE ${ZLIB_ROOT_DIR}
5055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005056 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005057 PRIVATE ${CARES_INCLUDE_DIR}
5058 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5061)
5062
5063target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005065 grpc_test_util
5066 grpc
5067 gpr_test_util
5068 gpr
5069)
5070
5071endif (gRPC_BUILD_TESTS)
5072if (gRPC_BUILD_TESTS)
5073
5074add_executable(census_trace_context_test
5075 test/core/census/trace_context_test.c
5076)
5077
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005079target_include_directories(census_trace_context_test
5080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5082 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5083 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005084 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005085 PRIVATE ${ZLIB_ROOT_DIR}
5086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005087 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005088 PRIVATE ${CARES_INCLUDE_DIR}
5089 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5092)
5093
5094target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005095 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005096 grpc_test_util
5097 grpc
5098 gpr_test_util
5099 gpr
5100)
5101
5102endif (gRPC_BUILD_TESTS)
5103if (gRPC_BUILD_TESTS)
5104
5105add_executable(channel_create_test
5106 test/core/surface/channel_create_test.c
5107)
5108
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005110target_include_directories(channel_create_test
5111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005116 PRIVATE ${ZLIB_ROOT_DIR}
5117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005118 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005119 PRIVATE ${CARES_INCLUDE_DIR}
5120 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5123)
5124
5125target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005127 grpc_test_util
5128 grpc
5129 gpr_test_util
5130 gpr
5131)
5132
5133endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005134
5135add_executable(check_epollexclusive
5136 test/build/check_epollexclusive.c
5137)
5138
5139
5140target_include_directories(check_epollexclusive
5141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5146 PRIVATE ${ZLIB_ROOT_DIR}
5147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5148 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5149 PRIVATE ${CARES_INCLUDE_DIR}
5150 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5153)
5154
5155target_link_libraries(check_epollexclusive
5156 ${_gRPC_ALLTARGETS_LIBRARIES}
5157 grpc
5158 gpr
5159)
5160
5161
5162if (gRPC_INSTALL)
5163 install(TARGETS check_epollexclusive EXPORT gRPCTargets
5164 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5165 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5166 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5167 )
5168endif()
5169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005170if (gRPC_BUILD_TESTS)
5171
5172add_executable(chttp2_hpack_encoder_test
5173 test/core/transport/chttp2/hpack_encoder_test.c
5174)
5175
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005177target_include_directories(chttp2_hpack_encoder_test
5178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005183 PRIVATE ${ZLIB_ROOT_DIR}
5184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005185 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005186 PRIVATE ${CARES_INCLUDE_DIR}
5187 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5190)
5191
5192target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005193 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005194 grpc_test_util
5195 grpc
5196 gpr_test_util
5197 gpr
5198)
5199
5200endif (gRPC_BUILD_TESTS)
5201if (gRPC_BUILD_TESTS)
5202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005203add_executable(chttp2_stream_map_test
5204 test/core/transport/chttp2/stream_map_test.c
5205)
5206
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005208target_include_directories(chttp2_stream_map_test
5209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5211 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5212 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005213 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005214 PRIVATE ${ZLIB_ROOT_DIR}
5215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005216 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005217 PRIVATE ${CARES_INCLUDE_DIR}
5218 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5221)
5222
5223target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005225 grpc_test_util
5226 grpc
5227 gpr_test_util
5228 gpr
5229)
5230
5231endif (gRPC_BUILD_TESTS)
5232if (gRPC_BUILD_TESTS)
5233
5234add_executable(chttp2_varint_test
5235 test/core/transport/chttp2/varint_test.c
5236)
5237
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005239target_include_directories(chttp2_varint_test
5240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5242 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005244 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005245 PRIVATE ${ZLIB_ROOT_DIR}
5246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005247 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005248 PRIVATE ${CARES_INCLUDE_DIR}
5249 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5252)
5253
5254target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005256 grpc_test_util
5257 grpc
5258 gpr_test_util
5259 gpr
5260)
5261
5262endif (gRPC_BUILD_TESTS)
5263if (gRPC_BUILD_TESTS)
5264
5265add_executable(combiner_test
5266 test/core/iomgr/combiner_test.c
5267)
5268
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005270target_include_directories(combiner_test
5271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5273 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005275 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005276 PRIVATE ${ZLIB_ROOT_DIR}
5277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005278 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005279 PRIVATE ${CARES_INCLUDE_DIR}
5280 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5283)
5284
5285target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005287 grpc_test_util
5288 grpc
5289 gpr_test_util
5290 gpr
5291)
5292
5293endif (gRPC_BUILD_TESTS)
5294if (gRPC_BUILD_TESTS)
5295
5296add_executable(compression_test
5297 test/core/compression/compression_test.c
5298)
5299
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005301target_include_directories(compression_test
5302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5304 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5305 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005306 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005307 PRIVATE ${ZLIB_ROOT_DIR}
5308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005309 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005310 PRIVATE ${CARES_INCLUDE_DIR}
5311 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5314)
5315
5316target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005318 grpc_test_util
5319 grpc
5320 gpr_test_util
5321 gpr
5322)
5323
5324endif (gRPC_BUILD_TESTS)
5325if (gRPC_BUILD_TESTS)
5326
5327add_executable(concurrent_connectivity_test
5328 test/core/surface/concurrent_connectivity_test.c
5329)
5330
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005332target_include_directories(concurrent_connectivity_test
5333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005337 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005338 PRIVATE ${ZLIB_ROOT_DIR}
5339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005340 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005341 PRIVATE ${CARES_INCLUDE_DIR}
5342 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5345)
5346
5347target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005349 grpc_test_util
5350 grpc
5351 gpr_test_util
5352 gpr
5353)
5354
5355endif (gRPC_BUILD_TESTS)
5356if (gRPC_BUILD_TESTS)
5357
5358add_executable(connection_refused_test
5359 test/core/end2end/connection_refused_test.c
5360)
5361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005363target_include_directories(connection_refused_test
5364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005369 PRIVATE ${ZLIB_ROOT_DIR}
5370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005371 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005372 PRIVATE ${CARES_INCLUDE_DIR}
5373 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5376)
5377
5378target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005380 grpc_test_util
5381 grpc
5382 gpr_test_util
5383 gpr
5384)
5385
5386endif (gRPC_BUILD_TESTS)
5387if (gRPC_BUILD_TESTS)
5388
5389add_executable(dns_resolver_connectivity_test
5390 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5391)
5392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005394target_include_directories(dns_resolver_connectivity_test
5395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5397 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005399 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005400 PRIVATE ${ZLIB_ROOT_DIR}
5401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005402 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005403 PRIVATE ${CARES_INCLUDE_DIR}
5404 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5407)
5408
5409target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005411 grpc_test_util
5412 grpc
5413 gpr_test_util
5414 gpr
5415)
5416
5417endif (gRPC_BUILD_TESTS)
5418if (gRPC_BUILD_TESTS)
5419
5420add_executable(dns_resolver_test
5421 test/core/client_channel/resolvers/dns_resolver_test.c
5422)
5423
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005425target_include_directories(dns_resolver_test
5426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005430 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005431 PRIVATE ${ZLIB_ROOT_DIR}
5432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005433 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005434 PRIVATE ${CARES_INCLUDE_DIR}
5435 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5438)
5439
5440target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005442 grpc_test_util
5443 grpc
5444 gpr_test_util
5445 gpr
5446)
5447
5448endif (gRPC_BUILD_TESTS)
5449if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005450if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005451
5452add_executable(dualstack_socket_test
5453 test/core/end2end/dualstack_socket_test.c
5454)
5455
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005457target_include_directories(dualstack_socket_test
5458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005463 PRIVATE ${ZLIB_ROOT_DIR}
5464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005465 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005466 PRIVATE ${CARES_INCLUDE_DIR}
5467 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5470)
5471
5472target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005474 grpc_test_util
5475 grpc
5476 gpr_test_util
5477 gpr
5478)
5479
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005480endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005481endif (gRPC_BUILD_TESTS)
5482if (gRPC_BUILD_TESTS)
5483
5484add_executable(endpoint_pair_test
5485 test/core/iomgr/endpoint_pair_test.c
5486)
5487
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005489target_include_directories(endpoint_pair_test
5490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005495 PRIVATE ${ZLIB_ROOT_DIR}
5496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005497 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005498 PRIVATE ${CARES_INCLUDE_DIR}
5499 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5502)
5503
5504target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005506 grpc_test_util
5507 grpc
5508 gpr_test_util
5509 gpr
5510)
5511
5512endif (gRPC_BUILD_TESTS)
5513if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005514
5515add_executable(error_test
5516 test/core/iomgr/error_test.c
5517)
5518
5519
5520target_include_directories(error_test
5521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5525 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5526 PRIVATE ${ZLIB_ROOT_DIR}
5527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005528 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005529 PRIVATE ${CARES_INCLUDE_DIR}
5530 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5533)
5534
5535target_link_libraries(error_test
5536 ${_gRPC_ALLTARGETS_LIBRARIES}
5537 grpc_test_util
5538 grpc
5539 gpr_test_util
5540 gpr
5541)
5542
5543endif (gRPC_BUILD_TESTS)
5544if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005545if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005546
Craig Tiller6a85ee02017-04-27 19:17:11 +00005547add_executable(ev_epollsig_linux_test
5548 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005549)
5550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005551
Craig Tiller6a85ee02017-04-27 19:17:11 +00005552target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005557 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005558 PRIVATE ${ZLIB_ROOT_DIR}
5559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005560 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005561 PRIVATE ${CARES_INCLUDE_DIR}
5562 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5565)
5566
Craig Tiller6a85ee02017-04-27 19:17:11 +00005567target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005569 grpc_test_util
5570 grpc
5571 gpr_test_util
5572 gpr
5573)
5574
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005575endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005576endif (gRPC_BUILD_TESTS)
5577if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005578
5579add_executable(fake_resolver_test
5580 test/core/client_channel/resolvers/fake_resolver_test.c
5581)
5582
5583
5584target_include_directories(fake_resolver_test
5585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5590 PRIVATE ${ZLIB_ROOT_DIR}
5591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5592 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5593 PRIVATE ${CARES_INCLUDE_DIR}
5594 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5597)
5598
5599target_link_libraries(fake_resolver_test
5600 ${_gRPC_ALLTARGETS_LIBRARIES}
5601 grpc_test_util
5602 grpc
5603 gpr_test_util
5604 gpr
5605)
5606
5607endif (gRPC_BUILD_TESTS)
5608if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005609if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005610
5611add_executable(fd_conservation_posix_test
5612 test/core/iomgr/fd_conservation_posix_test.c
5613)
5614
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005616target_include_directories(fd_conservation_posix_test
5617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005621 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005622 PRIVATE ${ZLIB_ROOT_DIR}
5623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005624 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005625 PRIVATE ${CARES_INCLUDE_DIR}
5626 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5629)
5630
5631target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005633 grpc_test_util
5634 grpc
5635 gpr_test_util
5636 gpr
5637)
5638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005639endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005640endif (gRPC_BUILD_TESTS)
5641if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005643
5644add_executable(fd_posix_test
5645 test/core/iomgr/fd_posix_test.c
5646)
5647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005649target_include_directories(fd_posix_test
5650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5652 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5653 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005654 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005655 PRIVATE ${ZLIB_ROOT_DIR}
5656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005657 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005658 PRIVATE ${CARES_INCLUDE_DIR}
5659 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5662)
5663
5664target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005666 grpc_test_util
5667 grpc
5668 gpr_test_util
5669 gpr
5670)
5671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005672endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673endif (gRPC_BUILD_TESTS)
5674if (gRPC_BUILD_TESTS)
5675
5676add_executable(fling_client
5677 test/core/fling/client.c
5678)
5679
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005681target_include_directories(fling_client
5682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5684 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005686 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005687 PRIVATE ${ZLIB_ROOT_DIR}
5688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005689 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005690 PRIVATE ${CARES_INCLUDE_DIR}
5691 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5694)
5695
5696target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698 grpc_test_util
5699 grpc
5700 gpr_test_util
5701 gpr
5702)
5703
5704endif (gRPC_BUILD_TESTS)
5705if (gRPC_BUILD_TESTS)
5706
5707add_executable(fling_server
5708 test/core/fling/server.c
5709)
5710
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005712target_include_directories(fling_server
5713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5715 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5716 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005717 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005718 PRIVATE ${ZLIB_ROOT_DIR}
5719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005720 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005721 PRIVATE ${CARES_INCLUDE_DIR}
5722 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5725)
5726
5727target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005728 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005729 grpc_test_util
5730 grpc
5731 gpr_test_util
5732 gpr
5733)
5734
5735endif (gRPC_BUILD_TESTS)
5736if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005737if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005738
5739add_executable(fling_stream_test
5740 test/core/fling/fling_stream_test.c
5741)
5742
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005744target_include_directories(fling_stream_test
5745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5747 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005749 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005750 PRIVATE ${ZLIB_ROOT_DIR}
5751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005752 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005753 PRIVATE ${CARES_INCLUDE_DIR}
5754 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5757)
5758
5759target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005761 grpc_test_util
5762 grpc
5763 gpr_test_util
5764 gpr
5765)
5766
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005767endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005768endif (gRPC_BUILD_TESTS)
5769if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005770if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005771
5772add_executable(fling_test
5773 test/core/fling/fling_test.c
5774)
5775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005777target_include_directories(fling_test
5778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005783 PRIVATE ${ZLIB_ROOT_DIR}
5784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005785 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005786 PRIVATE ${CARES_INCLUDE_DIR}
5787 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5790)
5791
5792target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005793 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005794 grpc_test_util
5795 grpc
5796 gpr_test_util
5797 gpr
5798)
5799
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005800endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005801endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005802
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005803add_executable(gen_hpack_tables
5804 tools/codegen/core/gen_hpack_tables.c
5805)
5806
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005807
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005808target_include_directories(gen_hpack_tables
5809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5811 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5812 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005813 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005814 PRIVATE ${ZLIB_ROOT_DIR}
5815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005816 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005817 PRIVATE ${CARES_INCLUDE_DIR}
5818 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005821)
5822
5823target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005824 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005825 gpr
5826 grpc
5827)
5828
5829
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005830if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005831 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5832 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5833 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5834 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5835 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005836endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005837
5838
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005839add_executable(gen_legal_metadata_characters
5840 tools/codegen/core/gen_legal_metadata_characters.c
5841)
5842
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005843
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005844target_include_directories(gen_legal_metadata_characters
5845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5847 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5848 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005849 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005850 PRIVATE ${ZLIB_ROOT_DIR}
5851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005852 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005853 PRIVATE ${CARES_INCLUDE_DIR}
5854 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005857)
5858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005859target_link_libraries(gen_legal_metadata_characters
5860 ${_gRPC_ALLTARGETS_LIBRARIES}
5861)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005862
5863
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005864if (gRPC_INSTALL)
5865 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5866 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5867 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5868 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5869 )
5870endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005871
5872
Craig Tiller1c7a8422016-08-18 11:13:11 -07005873add_executable(gen_percent_encoding_tables
5874 tools/codegen/core/gen_percent_encoding_tables.c
5875)
5876
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005877
Craig Tiller1c7a8422016-08-18 11:13:11 -07005878target_include_directories(gen_percent_encoding_tables
5879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5881 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005883 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005884 PRIVATE ${ZLIB_ROOT_DIR}
5885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005886 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005887 PRIVATE ${CARES_INCLUDE_DIR}
5888 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005891)
5892
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005893target_link_libraries(gen_percent_encoding_tables
5894 ${_gRPC_ALLTARGETS_LIBRARIES}
5895)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005896
5897
Craig Tiller426dcde2016-09-07 15:43:10 -07005898if (gRPC_INSTALL)
5899 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5900 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5901 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5902 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5903 )
5904endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005906if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005907if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005908
5909add_executable(goaway_server_test
5910 test/core/end2end/goaway_server_test.c
5911)
5912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005914target_include_directories(goaway_server_test
5915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005920 PRIVATE ${ZLIB_ROOT_DIR}
5921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005922 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005923 PRIVATE ${CARES_INCLUDE_DIR}
5924 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5927)
5928
5929target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005931 grpc_test_util
5932 grpc
5933 gpr_test_util
5934 gpr
5935)
5936
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005937endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005938endif (gRPC_BUILD_TESTS)
5939if (gRPC_BUILD_TESTS)
5940
5941add_executable(gpr_avl_test
5942 test/core/support/avl_test.c
5943)
5944
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005946target_include_directories(gpr_avl_test
5947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5949 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5950 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005951 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005952 PRIVATE ${ZLIB_ROOT_DIR}
5953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005954 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005955 PRIVATE ${CARES_INCLUDE_DIR}
5956 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5959)
5960
5961target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005963 gpr_test_util
5964 gpr
5965)
5966
5967endif (gRPC_BUILD_TESTS)
5968if (gRPC_BUILD_TESTS)
5969
5970add_executable(gpr_backoff_test
5971 test/core/support/backoff_test.c
5972)
5973
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005975target_include_directories(gpr_backoff_test
5976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005980 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005981 PRIVATE ${ZLIB_ROOT_DIR}
5982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005983 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005984 PRIVATE ${CARES_INCLUDE_DIR}
5985 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5988)
5989
5990target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005992 gpr_test_util
5993 gpr
5994)
5995
5996endif (gRPC_BUILD_TESTS)
5997if (gRPC_BUILD_TESTS)
5998
5999add_executable(gpr_cmdline_test
6000 test/core/support/cmdline_test.c
6001)
6002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006004target_include_directories(gpr_cmdline_test
6005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6007 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006009 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006010 PRIVATE ${ZLIB_ROOT_DIR}
6011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006012 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006013 PRIVATE ${CARES_INCLUDE_DIR}
6014 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6017)
6018
6019target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006021 gpr_test_util
6022 gpr
6023)
6024
6025endif (gRPC_BUILD_TESTS)
6026if (gRPC_BUILD_TESTS)
6027
6028add_executable(gpr_cpu_test
6029 test/core/support/cpu_test.c
6030)
6031
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006033target_include_directories(gpr_cpu_test
6034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006038 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006039 PRIVATE ${ZLIB_ROOT_DIR}
6040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006041 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006042 PRIVATE ${CARES_INCLUDE_DIR}
6043 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6046)
6047
6048target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006050 gpr_test_util
6051 gpr
6052)
6053
6054endif (gRPC_BUILD_TESTS)
6055if (gRPC_BUILD_TESTS)
6056
6057add_executable(gpr_env_test
6058 test/core/support/env_test.c
6059)
6060
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006062target_include_directories(gpr_env_test
6063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006067 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006068 PRIVATE ${ZLIB_ROOT_DIR}
6069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006070 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006071 PRIVATE ${CARES_INCLUDE_DIR}
6072 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6075)
6076
6077target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006079 gpr_test_util
6080 gpr
6081)
6082
6083endif (gRPC_BUILD_TESTS)
6084if (gRPC_BUILD_TESTS)
6085
6086add_executable(gpr_histogram_test
6087 test/core/support/histogram_test.c
6088)
6089
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006091target_include_directories(gpr_histogram_test
6092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6094 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006096 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006097 PRIVATE ${ZLIB_ROOT_DIR}
6098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006099 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006100 PRIVATE ${CARES_INCLUDE_DIR}
6101 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6104)
6105
6106target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006108 gpr_test_util
6109 gpr
6110)
6111
6112endif (gRPC_BUILD_TESTS)
6113if (gRPC_BUILD_TESTS)
6114
6115add_executable(gpr_host_port_test
6116 test/core/support/host_port_test.c
6117)
6118
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006120target_include_directories(gpr_host_port_test
6121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6123 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6124 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006125 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006126 PRIVATE ${ZLIB_ROOT_DIR}
6127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006128 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006129 PRIVATE ${CARES_INCLUDE_DIR}
6130 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6133)
6134
6135target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006137 gpr_test_util
6138 gpr
6139)
6140
6141endif (gRPC_BUILD_TESTS)
6142if (gRPC_BUILD_TESTS)
6143
6144add_executable(gpr_log_test
6145 test/core/support/log_test.c
6146)
6147
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006149target_include_directories(gpr_log_test
6150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006154 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006155 PRIVATE ${ZLIB_ROOT_DIR}
6156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006157 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006158 PRIVATE ${CARES_INCLUDE_DIR}
6159 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6162)
6163
6164target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006166 gpr_test_util
6167 gpr
6168)
6169
6170endif (gRPC_BUILD_TESTS)
6171if (gRPC_BUILD_TESTS)
6172
6173add_executable(gpr_mpscq_test
6174 test/core/support/mpscq_test.c
6175)
6176
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006178target_include_directories(gpr_mpscq_test
6179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6181 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006183 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006184 PRIVATE ${ZLIB_ROOT_DIR}
6185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006186 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006187 PRIVATE ${CARES_INCLUDE_DIR}
6188 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6191)
6192
6193target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006195 gpr_test_util
6196 gpr
6197)
6198
6199endif (gRPC_BUILD_TESTS)
6200if (gRPC_BUILD_TESTS)
6201
Craig Tilleredbf2b92017-02-27 07:24:00 -08006202add_executable(gpr_spinlock_test
6203 test/core/support/spinlock_test.c
6204)
6205
6206
6207target_include_directories(gpr_spinlock_test
6208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6210 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6211 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6212 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6213 PRIVATE ${ZLIB_ROOT_DIR}
6214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006215 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006216 PRIVATE ${CARES_INCLUDE_DIR}
6217 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6220)
6221
6222target_link_libraries(gpr_spinlock_test
6223 ${_gRPC_ALLTARGETS_LIBRARIES}
6224 gpr_test_util
6225 gpr
6226)
6227
6228endif (gRPC_BUILD_TESTS)
6229if (gRPC_BUILD_TESTS)
6230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006231add_executable(gpr_stack_lockfree_test
6232 test/core/support/stack_lockfree_test.c
6233)
6234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006236target_include_directories(gpr_stack_lockfree_test
6237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006241 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006242 PRIVATE ${ZLIB_ROOT_DIR}
6243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006244 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006245 PRIVATE ${CARES_INCLUDE_DIR}
6246 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6249)
6250
6251target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006253 gpr_test_util
6254 gpr
6255)
6256
6257endif (gRPC_BUILD_TESTS)
6258if (gRPC_BUILD_TESTS)
6259
6260add_executable(gpr_string_test
6261 test/core/support/string_test.c
6262)
6263
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006265target_include_directories(gpr_string_test
6266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6268 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6269 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006270 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006271 PRIVATE ${ZLIB_ROOT_DIR}
6272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006273 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006274 PRIVATE ${CARES_INCLUDE_DIR}
6275 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6278)
6279
6280target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006282 gpr_test_util
6283 gpr
6284)
6285
6286endif (gRPC_BUILD_TESTS)
6287if (gRPC_BUILD_TESTS)
6288
6289add_executable(gpr_sync_test
6290 test/core/support/sync_test.c
6291)
6292
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006294target_include_directories(gpr_sync_test
6295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6297 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6298 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006299 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006300 PRIVATE ${ZLIB_ROOT_DIR}
6301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006302 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006303 PRIVATE ${CARES_INCLUDE_DIR}
6304 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6307)
6308
6309target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006311 gpr_test_util
6312 gpr
6313)
6314
6315endif (gRPC_BUILD_TESTS)
6316if (gRPC_BUILD_TESTS)
6317
6318add_executable(gpr_thd_test
6319 test/core/support/thd_test.c
6320)
6321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006323target_include_directories(gpr_thd_test
6324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6326 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006328 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006329 PRIVATE ${ZLIB_ROOT_DIR}
6330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006331 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006332 PRIVATE ${CARES_INCLUDE_DIR}
6333 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6336)
6337
6338target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006340 gpr_test_util
6341 gpr
6342)
6343
6344endif (gRPC_BUILD_TESTS)
6345if (gRPC_BUILD_TESTS)
6346
6347add_executable(gpr_time_test
6348 test/core/support/time_test.c
6349)
6350
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006352target_include_directories(gpr_time_test
6353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6355 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6356 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006357 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006358 PRIVATE ${ZLIB_ROOT_DIR}
6359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006360 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006361 PRIVATE ${CARES_INCLUDE_DIR}
6362 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6365)
6366
6367target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006368 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006369 gpr_test_util
6370 gpr
6371)
6372
6373endif (gRPC_BUILD_TESTS)
6374if (gRPC_BUILD_TESTS)
6375
6376add_executable(gpr_tls_test
6377 test/core/support/tls_test.c
6378)
6379
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006381target_include_directories(gpr_tls_test
6382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006387 PRIVATE ${ZLIB_ROOT_DIR}
6388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006389 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006390 PRIVATE ${CARES_INCLUDE_DIR}
6391 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6394)
6395
6396target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006398 gpr_test_util
6399 gpr
6400)
6401
6402endif (gRPC_BUILD_TESTS)
6403if (gRPC_BUILD_TESTS)
6404
6405add_executable(gpr_useful_test
6406 test/core/support/useful_test.c
6407)
6408
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006410target_include_directories(gpr_useful_test
6411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6413 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006415 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006416 PRIVATE ${ZLIB_ROOT_DIR}
6417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006418 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006419 PRIVATE ${CARES_INCLUDE_DIR}
6420 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6423)
6424
6425target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006426 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006427 gpr_test_util
6428 gpr
6429)
6430
6431endif (gRPC_BUILD_TESTS)
6432if (gRPC_BUILD_TESTS)
6433
6434add_executable(grpc_auth_context_test
6435 test/core/security/auth_context_test.c
6436)
6437
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006439target_include_directories(grpc_auth_context_test
6440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6442 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6443 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006444 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006445 PRIVATE ${ZLIB_ROOT_DIR}
6446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006447 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006448 PRIVATE ${CARES_INCLUDE_DIR}
6449 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6452)
6453
6454target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006456 grpc_test_util
6457 grpc
6458 gpr_test_util
6459 gpr
6460)
6461
6462endif (gRPC_BUILD_TESTS)
6463if (gRPC_BUILD_TESTS)
6464
6465add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006466 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006467)
6468
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006470target_include_directories(grpc_b64_test
6471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6473 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6474 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006475 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006476 PRIVATE ${ZLIB_ROOT_DIR}
6477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006478 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006479 PRIVATE ${CARES_INCLUDE_DIR}
6480 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6483)
6484
6485target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006487 grpc_test_util
6488 grpc
6489 gpr_test_util
6490 gpr
6491)
6492
6493endif (gRPC_BUILD_TESTS)
6494if (gRPC_BUILD_TESTS)
6495
6496add_executable(grpc_byte_buffer_reader_test
6497 test/core/surface/byte_buffer_reader_test.c
6498)
6499
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006501target_include_directories(grpc_byte_buffer_reader_test
6502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006507 PRIVATE ${ZLIB_ROOT_DIR}
6508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006509 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006510 PRIVATE ${CARES_INCLUDE_DIR}
6511 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6514)
6515
6516target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006517 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006518 grpc_test_util
6519 grpc
6520 gpr_test_util
6521 gpr
6522)
6523
6524endif (gRPC_BUILD_TESTS)
6525if (gRPC_BUILD_TESTS)
6526
6527add_executable(grpc_channel_args_test
6528 test/core/channel/channel_args_test.c
6529)
6530
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006532target_include_directories(grpc_channel_args_test
6533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6535 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006537 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006538 PRIVATE ${ZLIB_ROOT_DIR}
6539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006540 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006541 PRIVATE ${CARES_INCLUDE_DIR}
6542 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6545)
6546
6547target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006548 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006549 grpc_test_util
6550 grpc
6551 gpr_test_util
6552 gpr
6553)
6554
6555endif (gRPC_BUILD_TESTS)
6556if (gRPC_BUILD_TESTS)
6557
6558add_executable(grpc_channel_stack_test
6559 test/core/channel/channel_stack_test.c
6560)
6561
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006563target_include_directories(grpc_channel_stack_test
6564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6566 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6567 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006568 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006569 PRIVATE ${ZLIB_ROOT_DIR}
6570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006571 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006572 PRIVATE ${CARES_INCLUDE_DIR}
6573 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6576)
6577
6578target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006580 grpc_test_util
6581 grpc
6582 gpr_test_util
6583 gpr
6584)
6585
6586endif (gRPC_BUILD_TESTS)
6587if (gRPC_BUILD_TESTS)
6588
6589add_executable(grpc_completion_queue_test
6590 test/core/surface/completion_queue_test.c
6591)
6592
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006594target_include_directories(grpc_completion_queue_test
6595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006600 PRIVATE ${ZLIB_ROOT_DIR}
6601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006602 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006603 PRIVATE ${CARES_INCLUDE_DIR}
6604 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6607)
6608
6609target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006611 grpc_test_util
6612 grpc
6613 gpr_test_util
6614 gpr
6615)
6616
6617endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006618if (gRPC_BUILD_TESTS)
6619
6620add_executable(grpc_completion_queue_threading_test
6621 test/core/surface/completion_queue_threading_test.c
6622)
6623
murgatroid9998cdf3b2017-02-23 14:59:45 -08006624
murgatroid991191b722017-02-08 11:56:52 -08006625target_include_directories(grpc_completion_queue_threading_test
6626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6628 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6629 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006630 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006631 PRIVATE ${ZLIB_ROOT_DIR}
6632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006633 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006634 PRIVATE ${CARES_INCLUDE_DIR}
6635 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6638)
6639
6640target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006641 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006642 grpc_test_util
6643 grpc
6644 gpr_test_util
6645 gpr
6646)
6647
6648endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006649
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006650add_executable(grpc_create_jwt
6651 test/core/security/create_jwt.c
6652)
6653
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006654
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006655target_include_directories(grpc_create_jwt
6656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006660 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006661 PRIVATE ${ZLIB_ROOT_DIR}
6662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006663 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006664 PRIVATE ${CARES_INCLUDE_DIR}
6665 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006668)
6669
6670target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006671 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006672 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006673 grpc
6674 gpr
6675)
6676
6677
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006678if (gRPC_INSTALL)
6679 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6680 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6681 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6682 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6683 )
6684endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006686if (gRPC_BUILD_TESTS)
6687
6688add_executable(grpc_credentials_test
6689 test/core/security/credentials_test.c
6690)
6691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006693target_include_directories(grpc_credentials_test
6694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006699 PRIVATE ${ZLIB_ROOT_DIR}
6700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006701 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006702 PRIVATE ${CARES_INCLUDE_DIR}
6703 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6706)
6707
6708target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006710 grpc_test_util
6711 grpc
6712 gpr_test_util
6713 gpr
6714)
6715
6716endif (gRPC_BUILD_TESTS)
6717if (gRPC_BUILD_TESTS)
6718
6719add_executable(grpc_fetch_oauth2
6720 test/core/security/fetch_oauth2.c
6721)
6722
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006724target_include_directories(grpc_fetch_oauth2
6725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006730 PRIVATE ${ZLIB_ROOT_DIR}
6731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006732 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006733 PRIVATE ${CARES_INCLUDE_DIR}
6734 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6737)
6738
6739target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006741 grpc_test_util
6742 grpc
6743 gpr_test_util
6744 gpr
6745)
6746
6747endif (gRPC_BUILD_TESTS)
6748if (gRPC_BUILD_TESTS)
6749
6750add_executable(grpc_invalid_channel_args_test
6751 test/core/surface/invalid_channel_args_test.c
6752)
6753
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006755target_include_directories(grpc_invalid_channel_args_test
6756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006760 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006761 PRIVATE ${ZLIB_ROOT_DIR}
6762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006763 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006764 PRIVATE ${CARES_INCLUDE_DIR}
6765 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6768)
6769
6770target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006772 grpc_test_util
6773 grpc
6774 gpr_test_util
6775 gpr
6776)
6777
6778endif (gRPC_BUILD_TESTS)
6779if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006780if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006781
6782add_executable(grpc_json_token_test
6783 test/core/security/json_token_test.c
6784)
6785
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006787target_include_directories(grpc_json_token_test
6788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6790 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6791 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006792 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006793 PRIVATE ${ZLIB_ROOT_DIR}
6794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006795 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006796 PRIVATE ${CARES_INCLUDE_DIR}
6797 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6800)
6801
6802target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006804 grpc_test_util
6805 grpc
6806 gpr_test_util
6807 gpr
6808)
6809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006810endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006811endif (gRPC_BUILD_TESTS)
6812if (gRPC_BUILD_TESTS)
6813
6814add_executable(grpc_jwt_verifier_test
6815 test/core/security/jwt_verifier_test.c
6816)
6817
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006819target_include_directories(grpc_jwt_verifier_test
6820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006825 PRIVATE ${ZLIB_ROOT_DIR}
6826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006827 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006828 PRIVATE ${CARES_INCLUDE_DIR}
6829 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6832)
6833
6834target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006836 grpc_test_util
6837 grpc
6838 gpr_test_util
6839 gpr
6840)
6841
6842endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006843
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006844add_executable(grpc_print_google_default_creds_token
6845 test/core/security/print_google_default_creds_token.c
6846)
6847
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006848
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006849target_include_directories(grpc_print_google_default_creds_token
6850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006854 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006855 PRIVATE ${ZLIB_ROOT_DIR}
6856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006857 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006858 PRIVATE ${CARES_INCLUDE_DIR}
6859 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006862)
6863
6864target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006865 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006866 grpc
6867 gpr
6868)
6869
6870
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006871if (gRPC_INSTALL)
6872 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6873 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6874 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6875 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6876 )
6877endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006879if (gRPC_BUILD_TESTS)
6880
6881add_executable(grpc_security_connector_test
6882 test/core/security/security_connector_test.c
6883)
6884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006886target_include_directories(grpc_security_connector_test
6887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006892 PRIVATE ${ZLIB_ROOT_DIR}
6893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006894 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006895 PRIVATE ${CARES_INCLUDE_DIR}
6896 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6899)
6900
6901target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006903 grpc_test_util
6904 grpc
6905 gpr_test_util
6906 gpr
6907)
6908
6909endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006910
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006911add_executable(grpc_verify_jwt
6912 test/core/security/verify_jwt.c
6913)
6914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006915
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006916target_include_directories(grpc_verify_jwt
6917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006921 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006922 PRIVATE ${ZLIB_ROOT_DIR}
6923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006924 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006925 PRIVATE ${CARES_INCLUDE_DIR}
6926 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006929)
6930
6931target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006932 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006933 grpc
6934 gpr
6935)
6936
6937
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006938if (gRPC_INSTALL)
6939 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6940 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6941 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6942 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6943 )
6944endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006946if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006947if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006948
6949add_executable(handshake_client
6950 test/core/handshake/client_ssl.c
6951)
6952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006954target_include_directories(handshake_client
6955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006959 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006960 PRIVATE ${ZLIB_ROOT_DIR}
6961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006962 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006963 PRIVATE ${CARES_INCLUDE_DIR}
6964 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6967)
6968
6969target_link_libraries(handshake_client
6970 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006972 grpc_test_util
6973 grpc
6974 gpr_test_util
6975 gpr
6976)
6977
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006978endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006979endif (gRPC_BUILD_TESTS)
6980if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006981if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006982
6983add_executable(handshake_server
6984 test/core/handshake/server_ssl.c
6985)
6986
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006988target_include_directories(handshake_server
6989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006993 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006994 PRIVATE ${ZLIB_ROOT_DIR}
6995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006996 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006997 PRIVATE ${CARES_INCLUDE_DIR}
6998 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7001)
7002
7003target_link_libraries(handshake_server
7004 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007006 grpc_test_util
7007 grpc
7008 gpr_test_util
7009 gpr
7010)
7011
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007012endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007013endif (gRPC_BUILD_TESTS)
7014if (gRPC_BUILD_TESTS)
7015
7016add_executable(hpack_parser_test
7017 test/core/transport/chttp2/hpack_parser_test.c
7018)
7019
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007021target_include_directories(hpack_parser_test
7022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007026 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007027 PRIVATE ${ZLIB_ROOT_DIR}
7028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007029 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007030 PRIVATE ${CARES_INCLUDE_DIR}
7031 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7034)
7035
7036target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007037 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007038 grpc_test_util
7039 grpc
7040 gpr_test_util
7041 gpr
7042)
7043
7044endif (gRPC_BUILD_TESTS)
7045if (gRPC_BUILD_TESTS)
7046
7047add_executable(hpack_table_test
7048 test/core/transport/chttp2/hpack_table_test.c
7049)
7050
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007052target_include_directories(hpack_table_test
7053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7055 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7056 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007057 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007058 PRIVATE ${ZLIB_ROOT_DIR}
7059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007060 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007061 PRIVATE ${CARES_INCLUDE_DIR}
7062 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7065)
7066
7067target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007069 grpc_test_util
7070 grpc
7071 gpr_test_util
7072 gpr
7073)
7074
7075endif (gRPC_BUILD_TESTS)
7076if (gRPC_BUILD_TESTS)
7077
7078add_executable(http_parser_test
7079 test/core/http/parser_test.c
7080)
7081
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007083target_include_directories(http_parser_test
7084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7086 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007088 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007089 PRIVATE ${ZLIB_ROOT_DIR}
7090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007091 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007092 PRIVATE ${CARES_INCLUDE_DIR}
7093 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7096)
7097
7098target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007100 grpc_test_util
7101 grpc
7102 gpr_test_util
7103 gpr
7104)
7105
7106endif (gRPC_BUILD_TESTS)
7107if (gRPC_BUILD_TESTS)
7108
7109add_executable(httpcli_format_request_test
7110 test/core/http/format_request_test.c
7111)
7112
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007114target_include_directories(httpcli_format_request_test
7115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007119 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007120 PRIVATE ${ZLIB_ROOT_DIR}
7121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007122 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007123 PRIVATE ${CARES_INCLUDE_DIR}
7124 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7127)
7128
7129target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007131 grpc_test_util
7132 grpc
7133 gpr_test_util
7134 gpr
7135)
7136
7137endif (gRPC_BUILD_TESTS)
7138if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007139if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007140
7141add_executable(httpcli_test
7142 test/core/http/httpcli_test.c
7143)
7144
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007146target_include_directories(httpcli_test
7147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007152 PRIVATE ${ZLIB_ROOT_DIR}
7153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007154 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007155 PRIVATE ${CARES_INCLUDE_DIR}
7156 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7159)
7160
7161target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007163 grpc_test_util
7164 grpc
7165 gpr_test_util
7166 gpr
7167)
7168
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007169endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007170endif (gRPC_BUILD_TESTS)
7171if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007172if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007173
7174add_executable(httpscli_test
7175 test/core/http/httpscli_test.c
7176)
7177
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007179target_include_directories(httpscli_test
7180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007184 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007185 PRIVATE ${ZLIB_ROOT_DIR}
7186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007187 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007188 PRIVATE ${CARES_INCLUDE_DIR}
7189 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7192)
7193
7194target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007195 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007196 grpc_test_util
7197 grpc
7198 gpr_test_util
7199 gpr
7200)
7201
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007202endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007203endif (gRPC_BUILD_TESTS)
7204if (gRPC_BUILD_TESTS)
7205
7206add_executable(init_test
7207 test/core/surface/init_test.c
7208)
7209
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007211target_include_directories(init_test
7212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7214 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7215 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007216 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007217 PRIVATE ${ZLIB_ROOT_DIR}
7218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007219 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007220 PRIVATE ${CARES_INCLUDE_DIR}
7221 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7224)
7225
7226target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007228 grpc_test_util
7229 grpc
7230 gpr_test_util
7231 gpr
7232)
7233
7234endif (gRPC_BUILD_TESTS)
7235if (gRPC_BUILD_TESTS)
7236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007237add_executable(invalid_call_argument_test
7238 test/core/end2end/invalid_call_argument_test.c
7239)
7240
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007242target_include_directories(invalid_call_argument_test
7243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007248 PRIVATE ${ZLIB_ROOT_DIR}
7249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007250 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007251 PRIVATE ${CARES_INCLUDE_DIR}
7252 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7255)
7256
7257target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007259 grpc_test_util
7260 grpc
7261 gpr_test_util
7262 gpr
7263)
7264
7265endif (gRPC_BUILD_TESTS)
7266if (gRPC_BUILD_TESTS)
7267
7268add_executable(json_rewrite
7269 test/core/json/json_rewrite.c
7270)
7271
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007273target_include_directories(json_rewrite
7274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007279 PRIVATE ${ZLIB_ROOT_DIR}
7280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007281 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007282 PRIVATE ${CARES_INCLUDE_DIR}
7283 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7286)
7287
7288target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007290 grpc
7291 gpr
7292)
7293
7294endif (gRPC_BUILD_TESTS)
7295if (gRPC_BUILD_TESTS)
7296
7297add_executable(json_rewrite_test
7298 test/core/json/json_rewrite_test.c
7299)
7300
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007302target_include_directories(json_rewrite_test
7303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7305 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007307 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007308 PRIVATE ${ZLIB_ROOT_DIR}
7309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007310 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007311 PRIVATE ${CARES_INCLUDE_DIR}
7312 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7315)
7316
7317target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007319 grpc_test_util
7320 grpc
7321 gpr_test_util
7322 gpr
7323)
7324
7325endif (gRPC_BUILD_TESTS)
7326if (gRPC_BUILD_TESTS)
7327
7328add_executable(json_stream_error_test
7329 test/core/json/json_stream_error_test.c
7330)
7331
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007333target_include_directories(json_stream_error_test
7334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007339 PRIVATE ${ZLIB_ROOT_DIR}
7340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007341 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007342 PRIVATE ${CARES_INCLUDE_DIR}
7343 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7346)
7347
7348target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007350 grpc_test_util
7351 grpc
7352 gpr_test_util
7353 gpr
7354)
7355
7356endif (gRPC_BUILD_TESTS)
7357if (gRPC_BUILD_TESTS)
7358
7359add_executable(json_test
7360 test/core/json/json_test.c
7361)
7362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007364target_include_directories(json_test
7365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7367 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007369 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007370 PRIVATE ${ZLIB_ROOT_DIR}
7371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007372 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007373 PRIVATE ${CARES_INCLUDE_DIR}
7374 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7377)
7378
7379target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007381 grpc_test_util
7382 grpc
7383 gpr_test_util
7384 gpr
7385)
7386
7387endif (gRPC_BUILD_TESTS)
7388if (gRPC_BUILD_TESTS)
7389
7390add_executable(lame_client_test
7391 test/core/surface/lame_client_test.c
7392)
7393
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007395target_include_directories(lame_client_test
7396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7398 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007400 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007401 PRIVATE ${ZLIB_ROOT_DIR}
7402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007403 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007404 PRIVATE ${CARES_INCLUDE_DIR}
7405 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7408)
7409
7410target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007412 grpc_test_util
7413 grpc
7414 gpr_test_util
7415 gpr
7416)
7417
7418endif (gRPC_BUILD_TESTS)
7419if (gRPC_BUILD_TESTS)
7420
7421add_executable(lb_policies_test
7422 test/core/client_channel/lb_policies_test.c
7423)
7424
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007426target_include_directories(lb_policies_test
7427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007432 PRIVATE ${ZLIB_ROOT_DIR}
7433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007434 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007435 PRIVATE ${CARES_INCLUDE_DIR}
7436 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7439)
7440
7441target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007443 grpc_test_util
7444 grpc
7445 gpr_test_util
7446 gpr
7447)
7448
7449endif (gRPC_BUILD_TESTS)
7450if (gRPC_BUILD_TESTS)
7451
7452add_executable(load_file_test
7453 test/core/iomgr/load_file_test.c
7454)
7455
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007457target_include_directories(load_file_test
7458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007463 PRIVATE ${ZLIB_ROOT_DIR}
7464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007465 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007466 PRIVATE ${CARES_INCLUDE_DIR}
7467 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7470)
7471
7472target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007474 grpc_test_util
7475 grpc
7476 gpr_test_util
7477 gpr
7478)
7479
7480endif (gRPC_BUILD_TESTS)
7481if (gRPC_BUILD_TESTS)
7482
7483add_executable(memory_profile_client
7484 test/core/memory_usage/client.c
7485)
7486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007488target_include_directories(memory_profile_client
7489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007494 PRIVATE ${ZLIB_ROOT_DIR}
7495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007496 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007497 PRIVATE ${CARES_INCLUDE_DIR}
7498 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7501)
7502
7503target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007505 grpc_test_util
7506 grpc
7507 gpr_test_util
7508 gpr
7509)
7510
7511endif (gRPC_BUILD_TESTS)
7512if (gRPC_BUILD_TESTS)
7513
7514add_executable(memory_profile_server
7515 test/core/memory_usage/server.c
7516)
7517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007519target_include_directories(memory_profile_server
7520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007525 PRIVATE ${ZLIB_ROOT_DIR}
7526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007527 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007528 PRIVATE ${CARES_INCLUDE_DIR}
7529 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7532)
7533
7534target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007536 grpc_test_util
7537 grpc
7538 gpr_test_util
7539 gpr
7540)
7541
7542endif (gRPC_BUILD_TESTS)
7543if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007544if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007545
7546add_executable(memory_profile_test
7547 test/core/memory_usage/memory_usage_test.c
7548)
7549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007551target_include_directories(memory_profile_test
7552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7554 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007556 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007557 PRIVATE ${ZLIB_ROOT_DIR}
7558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007559 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007560 PRIVATE ${CARES_INCLUDE_DIR}
7561 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7564)
7565
7566target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007568 grpc_test_util
7569 grpc
7570 gpr_test_util
7571 gpr
7572)
7573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007574endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007575endif (gRPC_BUILD_TESTS)
7576if (gRPC_BUILD_TESTS)
7577
7578add_executable(message_compress_test
7579 test/core/compression/message_compress_test.c
7580)
7581
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007583target_include_directories(message_compress_test
7584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7586 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007588 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007589 PRIVATE ${ZLIB_ROOT_DIR}
7590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007591 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007592 PRIVATE ${CARES_INCLUDE_DIR}
7593 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7596)
7597
7598target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007600 grpc_test_util
7601 grpc
7602 gpr_test_util
7603 gpr
7604)
7605
7606endif (gRPC_BUILD_TESTS)
7607if (gRPC_BUILD_TESTS)
7608
Craig Tiller494e72d2017-04-03 08:43:22 -07007609add_executable(minimal_stack_is_minimal_test
7610 test/core/channel/minimal_stack_is_minimal_test.c
7611)
7612
7613
7614target_include_directories(minimal_stack_is_minimal_test
7615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7620 PRIVATE ${ZLIB_ROOT_DIR}
7621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7622 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7623 PRIVATE ${CARES_INCLUDE_DIR}
7624 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7627)
7628
7629target_link_libraries(minimal_stack_is_minimal_test
7630 ${_gRPC_ALLTARGETS_LIBRARIES}
7631 grpc_test_util
7632 grpc
7633 gpr_test_util
7634 gpr
7635)
7636
7637endif (gRPC_BUILD_TESTS)
7638if (gRPC_BUILD_TESTS)
7639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007640add_executable(mlog_test
7641 test/core/census/mlog_test.c
7642)
7643
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007645target_include_directories(mlog_test
7646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7648 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7649 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007650 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007651 PRIVATE ${ZLIB_ROOT_DIR}
7652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007653 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007654 PRIVATE ${CARES_INCLUDE_DIR}
7655 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7658)
7659
7660target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662 grpc_test_util
7663 grpc
7664 gpr_test_util
7665 gpr
7666)
7667
7668endif (gRPC_BUILD_TESTS)
7669if (gRPC_BUILD_TESTS)
7670
7671add_executable(multiple_server_queues_test
7672 test/core/end2end/multiple_server_queues_test.c
7673)
7674
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007676target_include_directories(multiple_server_queues_test
7677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7679 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7680 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007681 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007682 PRIVATE ${ZLIB_ROOT_DIR}
7683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007684 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007685 PRIVATE ${CARES_INCLUDE_DIR}
7686 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7689)
7690
7691target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007693 grpc_test_util
7694 grpc
7695 gpr_test_util
7696 gpr
7697)
7698
7699endif (gRPC_BUILD_TESTS)
7700if (gRPC_BUILD_TESTS)
7701
7702add_executable(murmur_hash_test
7703 test/core/support/murmur_hash_test.c
7704)
7705
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007707target_include_directories(murmur_hash_test
7708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7710 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7711 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007712 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007713 PRIVATE ${ZLIB_ROOT_DIR}
7714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007715 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007716 PRIVATE ${CARES_INCLUDE_DIR}
7717 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7720)
7721
7722target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007724 gpr_test_util
7725 gpr
7726)
7727
7728endif (gRPC_BUILD_TESTS)
7729if (gRPC_BUILD_TESTS)
7730
7731add_executable(no_server_test
7732 test/core/end2end/no_server_test.c
7733)
7734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007736target_include_directories(no_server_test
7737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007742 PRIVATE ${ZLIB_ROOT_DIR}
7743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007744 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007745 PRIVATE ${CARES_INCLUDE_DIR}
7746 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7749)
7750
7751target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007753 grpc_test_util
7754 grpc
7755 gpr_test_util
7756 gpr
7757)
7758
7759endif (gRPC_BUILD_TESTS)
7760if (gRPC_BUILD_TESTS)
7761
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007762add_executable(parse_address_test
7763 test/core/client_channel/parse_address_test.c
7764)
7765
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007766
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007767target_include_directories(parse_address_test
7768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007773 PRIVATE ${ZLIB_ROOT_DIR}
7774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007775 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007776 PRIVATE ${CARES_INCLUDE_DIR}
7777 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7780)
7781
7782target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007783 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007784 grpc_test_util
7785 grpc
7786 gpr_test_util
7787 gpr
7788)
7789
7790endif (gRPC_BUILD_TESTS)
7791if (gRPC_BUILD_TESTS)
7792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007793add_executable(percent_encoding_test
7794 test/core/slice/percent_encoding_test.c
7795)
7796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007798target_include_directories(percent_encoding_test
7799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007804 PRIVATE ${ZLIB_ROOT_DIR}
7805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007806 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007807 PRIVATE ${CARES_INCLUDE_DIR}
7808 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7811)
7812
7813target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007815 grpc_test_util
7816 grpc
7817 gpr_test_util
7818 gpr
7819)
7820
7821endif (gRPC_BUILD_TESTS)
7822if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007823if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007824
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007825add_executable(pollset_set_test
7826 test/core/iomgr/pollset_set_test.c
7827)
7828
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007829
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007830target_include_directories(pollset_set_test
7831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007835 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007836 PRIVATE ${ZLIB_ROOT_DIR}
7837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007838 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007839 PRIVATE ${CARES_INCLUDE_DIR}
7840 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7843)
7844
7845target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007846 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007847 grpc_test_util
7848 grpc
7849 gpr_test_util
7850 gpr
7851)
7852
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007853endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007854endif (gRPC_BUILD_TESTS)
7855if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007856if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007857
Stanley Cheung16952182017-01-27 20:09:31 -08007858add_executable(resolve_address_posix_test
7859 test/core/iomgr/resolve_address_posix_test.c
7860)
7861
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007862
Stanley Cheung16952182017-01-27 20:09:31 -08007863target_include_directories(resolve_address_posix_test
7864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7866 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7867 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007868 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007869 PRIVATE ${ZLIB_ROOT_DIR}
7870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007871 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007872 PRIVATE ${CARES_INCLUDE_DIR}
7873 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7876)
7877
7878target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007879 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007880 grpc_test_util
7881 grpc
7882 gpr_test_util
7883 gpr
7884)
7885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007886endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007887endif (gRPC_BUILD_TESTS)
7888if (gRPC_BUILD_TESTS)
7889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007890add_executable(resolve_address_test
7891 test/core/iomgr/resolve_address_test.c
7892)
7893
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007895target_include_directories(resolve_address_test
7896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7898 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007900 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007901 PRIVATE ${ZLIB_ROOT_DIR}
7902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007903 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007904 PRIVATE ${CARES_INCLUDE_DIR}
7905 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7908)
7909
7910target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007912 grpc_test_util
7913 grpc
7914 gpr_test_util
7915 gpr
7916)
7917
7918endif (gRPC_BUILD_TESTS)
7919if (gRPC_BUILD_TESTS)
7920
7921add_executable(resource_quota_test
7922 test/core/iomgr/resource_quota_test.c
7923)
7924
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007926target_include_directories(resource_quota_test
7927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007931 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007932 PRIVATE ${ZLIB_ROOT_DIR}
7933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007934 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007935 PRIVATE ${CARES_INCLUDE_DIR}
7936 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7939)
7940
7941target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007943 grpc_test_util
7944 grpc
7945 gpr_test_util
7946 gpr
7947)
7948
7949endif (gRPC_BUILD_TESTS)
7950if (gRPC_BUILD_TESTS)
7951
7952add_executable(secure_channel_create_test
7953 test/core/surface/secure_channel_create_test.c
7954)
7955
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007957target_include_directories(secure_channel_create_test
7958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7960 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7961 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007962 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007963 PRIVATE ${ZLIB_ROOT_DIR}
7964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007965 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007966 PRIVATE ${CARES_INCLUDE_DIR}
7967 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7970)
7971
7972target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007974 grpc_test_util
7975 grpc
7976 gpr_test_util
7977 gpr
7978)
7979
7980endif (gRPC_BUILD_TESTS)
7981if (gRPC_BUILD_TESTS)
7982
7983add_executable(secure_endpoint_test
7984 test/core/security/secure_endpoint_test.c
7985)
7986
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007988target_include_directories(secure_endpoint_test
7989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007993 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007994 PRIVATE ${ZLIB_ROOT_DIR}
7995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007996 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007997 PRIVATE ${CARES_INCLUDE_DIR}
7998 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8001)
8002
8003target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008005 grpc_test_util
8006 grpc
8007 gpr_test_util
8008 gpr
8009)
8010
8011endif (gRPC_BUILD_TESTS)
8012if (gRPC_BUILD_TESTS)
8013
8014add_executable(sequential_connectivity_test
8015 test/core/surface/sequential_connectivity_test.c
8016)
8017
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008019target_include_directories(sequential_connectivity_test
8020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008025 PRIVATE ${ZLIB_ROOT_DIR}
8026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008027 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008028 PRIVATE ${CARES_INCLUDE_DIR}
8029 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8032)
8033
8034target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008036 grpc_test_util
8037 grpc
8038 gpr_test_util
8039 gpr
8040)
8041
8042endif (gRPC_BUILD_TESTS)
8043if (gRPC_BUILD_TESTS)
8044
8045add_executable(server_chttp2_test
8046 test/core/surface/server_chttp2_test.c
8047)
8048
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008050target_include_directories(server_chttp2_test
8051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8053 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008056 PRIVATE ${ZLIB_ROOT_DIR}
8057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008058 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008059 PRIVATE ${CARES_INCLUDE_DIR}
8060 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8063)
8064
8065target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008067 grpc_test_util
8068 grpc
8069 gpr_test_util
8070 gpr
8071)
8072
8073endif (gRPC_BUILD_TESTS)
8074if (gRPC_BUILD_TESTS)
8075
8076add_executable(server_test
8077 test/core/surface/server_test.c
8078)
8079
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008081target_include_directories(server_test
8082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008086 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008087 PRIVATE ${ZLIB_ROOT_DIR}
8088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008089 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008090 PRIVATE ${CARES_INCLUDE_DIR}
8091 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8094)
8095
8096target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008098 grpc_test_util
8099 grpc
8100 gpr_test_util
8101 gpr
8102)
8103
8104endif (gRPC_BUILD_TESTS)
8105if (gRPC_BUILD_TESTS)
8106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008107add_executable(slice_buffer_test
8108 test/core/slice/slice_buffer_test.c
8109)
8110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008112target_include_directories(slice_buffer_test
8113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008118 PRIVATE ${ZLIB_ROOT_DIR}
8119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008120 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008121 PRIVATE ${CARES_INCLUDE_DIR}
8122 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8125)
8126
8127target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008129 grpc_test_util
8130 grpc
8131 gpr_test_util
8132 gpr
8133)
8134
8135endif (gRPC_BUILD_TESTS)
8136if (gRPC_BUILD_TESTS)
8137
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008138add_executable(slice_hash_table_test
8139 test/core/slice/slice_hash_table_test.c
8140)
8141
8142
8143target_include_directories(slice_hash_table_test
8144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8149 PRIVATE ${ZLIB_ROOT_DIR}
8150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8151 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8152 PRIVATE ${CARES_INCLUDE_DIR}
8153 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8156)
8157
8158target_link_libraries(slice_hash_table_test
8159 ${_gRPC_ALLTARGETS_LIBRARIES}
8160 grpc_test_util
8161 grpc
8162 gpr_test_util
8163 gpr
8164)
8165
8166endif (gRPC_BUILD_TESTS)
8167if (gRPC_BUILD_TESTS)
8168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008169add_executable(slice_string_helpers_test
8170 test/core/slice/slice_string_helpers_test.c
8171)
8172
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008174target_include_directories(slice_string_helpers_test
8175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008180 PRIVATE ${ZLIB_ROOT_DIR}
8181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008182 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008183 PRIVATE ${CARES_INCLUDE_DIR}
8184 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8187)
8188
8189target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008191 grpc_test_util
8192 grpc
8193 gpr_test_util
8194 gpr
8195)
8196
8197endif (gRPC_BUILD_TESTS)
8198if (gRPC_BUILD_TESTS)
8199
8200add_executable(slice_test
8201 test/core/slice/slice_test.c
8202)
8203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008205target_include_directories(slice_test
8206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008211 PRIVATE ${ZLIB_ROOT_DIR}
8212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008213 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008214 PRIVATE ${CARES_INCLUDE_DIR}
8215 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8218)
8219
8220target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008222 grpc_test_util
8223 grpc
8224 gpr_test_util
8225 gpr
8226)
8227
8228endif (gRPC_BUILD_TESTS)
8229if (gRPC_BUILD_TESTS)
8230
8231add_executable(sockaddr_resolver_test
8232 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8233)
8234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008236target_include_directories(sockaddr_resolver_test
8237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008241 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008242 PRIVATE ${ZLIB_ROOT_DIR}
8243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008244 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008245 PRIVATE ${CARES_INCLUDE_DIR}
8246 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8249)
8250
8251target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008253 grpc_test_util
8254 grpc
8255 gpr_test_util
8256 gpr
8257)
8258
8259endif (gRPC_BUILD_TESTS)
8260if (gRPC_BUILD_TESTS)
8261
8262add_executable(sockaddr_utils_test
8263 test/core/iomgr/sockaddr_utils_test.c
8264)
8265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008267target_include_directories(sockaddr_utils_test
8268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008273 PRIVATE ${ZLIB_ROOT_DIR}
8274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008275 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008276 PRIVATE ${CARES_INCLUDE_DIR}
8277 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8280)
8281
8282target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008284 grpc_test_util
8285 grpc
8286 gpr_test_util
8287 gpr
8288)
8289
8290endif (gRPC_BUILD_TESTS)
8291if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008292if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008293
8294add_executable(socket_utils_test
8295 test/core/iomgr/socket_utils_test.c
8296)
8297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008299target_include_directories(socket_utils_test
8300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008305 PRIVATE ${ZLIB_ROOT_DIR}
8306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008307 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008308 PRIVATE ${CARES_INCLUDE_DIR}
8309 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8312)
8313
8314target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008316 grpc_test_util
8317 grpc
8318 gpr_test_util
8319 gpr
8320)
8321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008322endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008323endif (gRPC_BUILD_TESTS)
8324if (gRPC_BUILD_TESTS)
8325
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008326add_executable(status_conversion_test
8327 test/core/transport/status_conversion_test.c
8328)
8329
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008330
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008331target_include_directories(status_conversion_test
8332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008336 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008337 PRIVATE ${ZLIB_ROOT_DIR}
8338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008339 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008340 PRIVATE ${CARES_INCLUDE_DIR}
8341 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8344)
8345
8346target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008347 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008348 grpc_test_util
8349 grpc
8350 gpr_test_util
8351 gpr
8352)
8353
8354endif (gRPC_BUILD_TESTS)
8355if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008356
8357add_executable(stream_owned_slice_test
8358 test/core/transport/stream_owned_slice_test.c
8359)
8360
8361
8362target_include_directories(stream_owned_slice_test
8363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8365 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8366 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8367 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8368 PRIVATE ${ZLIB_ROOT_DIR}
8369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008370 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008371 PRIVATE ${CARES_INCLUDE_DIR}
8372 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8375)
8376
8377target_link_libraries(stream_owned_slice_test
8378 ${_gRPC_ALLTARGETS_LIBRARIES}
8379 grpc_test_util
8380 grpc
8381 gpr_test_util
8382 gpr
8383)
8384
8385endif (gRPC_BUILD_TESTS)
8386if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008387if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008389add_executable(tcp_client_posix_test
8390 test/core/iomgr/tcp_client_posix_test.c
8391)
8392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008394target_include_directories(tcp_client_posix_test
8395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8397 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008399 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008400 PRIVATE ${ZLIB_ROOT_DIR}
8401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008402 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008403 PRIVATE ${CARES_INCLUDE_DIR}
8404 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8407)
8408
8409target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008411 grpc_test_util
8412 grpc
8413 gpr_test_util
8414 gpr
8415)
8416
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008417endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008418endif (gRPC_BUILD_TESTS)
8419if (gRPC_BUILD_TESTS)
8420
murgatroid991191b722017-02-08 11:56:52 -08008421add_executable(tcp_client_uv_test
8422 test/core/iomgr/tcp_client_uv_test.c
8423)
8424
murgatroid9998cdf3b2017-02-23 14:59:45 -08008425
murgatroid991191b722017-02-08 11:56:52 -08008426target_include_directories(tcp_client_uv_test
8427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008432 PRIVATE ${ZLIB_ROOT_DIR}
8433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008434 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008435 PRIVATE ${CARES_INCLUDE_DIR}
8436 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8439)
8440
8441target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008442 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008443 grpc_test_util
8444 grpc
8445 gpr_test_util
8446 gpr
8447)
8448
8449endif (gRPC_BUILD_TESTS)
8450if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008451if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008452
8453add_executable(tcp_posix_test
8454 test/core/iomgr/tcp_posix_test.c
8455)
8456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008458target_include_directories(tcp_posix_test
8459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008464 PRIVATE ${ZLIB_ROOT_DIR}
8465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008466 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008467 PRIVATE ${CARES_INCLUDE_DIR}
8468 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8471)
8472
8473target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008475 grpc_test_util
8476 grpc
8477 gpr_test_util
8478 gpr
8479)
8480
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008481endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008482endif (gRPC_BUILD_TESTS)
8483if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008484if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008485
8486add_executable(tcp_server_posix_test
8487 test/core/iomgr/tcp_server_posix_test.c
8488)
8489
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008491target_include_directories(tcp_server_posix_test
8492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008496 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008497 PRIVATE ${ZLIB_ROOT_DIR}
8498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008499 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008500 PRIVATE ${CARES_INCLUDE_DIR}
8501 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8504)
8505
8506target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008508 grpc_test_util
8509 grpc
8510 gpr_test_util
8511 gpr
8512)
8513
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008514endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008515endif (gRPC_BUILD_TESTS)
8516if (gRPC_BUILD_TESTS)
8517
murgatroid991191b722017-02-08 11:56:52 -08008518add_executable(tcp_server_uv_test
8519 test/core/iomgr/tcp_server_uv_test.c
8520)
8521
murgatroid9998cdf3b2017-02-23 14:59:45 -08008522
murgatroid991191b722017-02-08 11:56:52 -08008523target_include_directories(tcp_server_uv_test
8524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8526 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8527 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008528 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008529 PRIVATE ${ZLIB_ROOT_DIR}
8530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008531 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008532 PRIVATE ${CARES_INCLUDE_DIR}
8533 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8536)
8537
8538target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008539 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008540 grpc_test_util
8541 grpc
8542 gpr_test_util
8543 gpr
8544)
8545
8546endif (gRPC_BUILD_TESTS)
8547if (gRPC_BUILD_TESTS)
8548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008549add_executable(time_averaged_stats_test
8550 test/core/iomgr/time_averaged_stats_test.c
8551)
8552
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008554target_include_directories(time_averaged_stats_test
8555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8557 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008559 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008560 PRIVATE ${ZLIB_ROOT_DIR}
8561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008562 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008563 PRIVATE ${CARES_INCLUDE_DIR}
8564 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8567)
8568
8569target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008571 grpc_test_util
8572 grpc
8573 gpr_test_util
8574 gpr
8575)
8576
8577endif (gRPC_BUILD_TESTS)
8578if (gRPC_BUILD_TESTS)
8579
8580add_executable(timeout_encoding_test
8581 test/core/transport/timeout_encoding_test.c
8582)
8583
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008585target_include_directories(timeout_encoding_test
8586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8588 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8589 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008590 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008591 PRIVATE ${ZLIB_ROOT_DIR}
8592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008593 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008594 PRIVATE ${CARES_INCLUDE_DIR}
8595 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8598)
8599
8600target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008602 grpc_test_util
8603 grpc
8604 gpr_test_util
8605 gpr
8606)
8607
8608endif (gRPC_BUILD_TESTS)
8609if (gRPC_BUILD_TESTS)
8610
8611add_executable(timer_heap_test
8612 test/core/iomgr/timer_heap_test.c
8613)
8614
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008616target_include_directories(timer_heap_test
8617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008621 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008622 PRIVATE ${ZLIB_ROOT_DIR}
8623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008624 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008625 PRIVATE ${CARES_INCLUDE_DIR}
8626 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8629)
8630
8631target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633 grpc_test_util
8634 grpc
8635 gpr_test_util
8636 gpr
8637)
8638
8639endif (gRPC_BUILD_TESTS)
8640if (gRPC_BUILD_TESTS)
8641
8642add_executable(timer_list_test
8643 test/core/iomgr/timer_list_test.c
8644)
8645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008647target_include_directories(timer_list_test
8648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8650 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008652 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008653 PRIVATE ${ZLIB_ROOT_DIR}
8654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008655 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008656 PRIVATE ${CARES_INCLUDE_DIR}
8657 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8660)
8661
8662target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008664 grpc_test_util
8665 grpc
8666 gpr_test_util
8667 gpr
8668)
8669
8670endif (gRPC_BUILD_TESTS)
8671if (gRPC_BUILD_TESTS)
8672
8673add_executable(transport_connectivity_state_test
8674 test/core/transport/connectivity_state_test.c
8675)
8676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008678target_include_directories(transport_connectivity_state_test
8679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008684 PRIVATE ${ZLIB_ROOT_DIR}
8685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008686 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008687 PRIVATE ${CARES_INCLUDE_DIR}
8688 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8691)
8692
8693target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008695 grpc_test_util
8696 grpc
8697 gpr_test_util
8698 gpr
8699)
8700
8701endif (gRPC_BUILD_TESTS)
8702if (gRPC_BUILD_TESTS)
8703
8704add_executable(transport_metadata_test
8705 test/core/transport/metadata_test.c
8706)
8707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008709target_include_directories(transport_metadata_test
8710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008715 PRIVATE ${ZLIB_ROOT_DIR}
8716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008717 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008718 PRIVATE ${CARES_INCLUDE_DIR}
8719 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8722)
8723
8724target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008726 grpc_test_util
8727 grpc
8728 gpr_test_util
8729 gpr
8730)
8731
8732endif (gRPC_BUILD_TESTS)
8733if (gRPC_BUILD_TESTS)
8734
8735add_executable(transport_pid_controller_test
8736 test/core/transport/pid_controller_test.c
8737)
8738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008740target_include_directories(transport_pid_controller_test
8741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8743 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008745 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008746 PRIVATE ${ZLIB_ROOT_DIR}
8747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008748 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008749 PRIVATE ${CARES_INCLUDE_DIR}
8750 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8753)
8754
8755target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008757 grpc_test_util
8758 grpc
8759 gpr_test_util
8760 gpr
8761)
8762
8763endif (gRPC_BUILD_TESTS)
8764if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008765if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008766
8767add_executable(transport_security_test
8768 test/core/tsi/transport_security_test.c
8769)
8770
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008772target_include_directories(transport_security_test
8773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8775 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8776 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008777 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008778 PRIVATE ${ZLIB_ROOT_DIR}
8779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008780 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008781 PRIVATE ${CARES_INCLUDE_DIR}
8782 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8785)
8786
8787target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008788 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008789 grpc_test_util
8790 grpc
8791 gpr_test_util
8792 gpr
8793)
8794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008795endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008796endif (gRPC_BUILD_TESTS)
8797if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008798if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008799
8800add_executable(udp_server_test
8801 test/core/iomgr/udp_server_test.c
8802)
8803
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008805target_include_directories(udp_server_test
8806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8808 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008810 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008811 PRIVATE ${ZLIB_ROOT_DIR}
8812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008813 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008814 PRIVATE ${CARES_INCLUDE_DIR}
8815 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8818)
8819
8820target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008822 grpc_test_util
8823 grpc
8824 gpr_test_util
8825 gpr
8826)
8827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008828endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008829endif (gRPC_BUILD_TESTS)
8830if (gRPC_BUILD_TESTS)
8831
8832add_executable(uri_parser_test
8833 test/core/client_channel/uri_parser_test.c
8834)
8835
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008837target_include_directories(uri_parser_test
8838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8840 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008842 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008843 PRIVATE ${ZLIB_ROOT_DIR}
8844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008845 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008846 PRIVATE ${CARES_INCLUDE_DIR}
8847 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8850)
8851
8852target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008854 grpc_test_util
8855 grpc
8856 gpr_test_util
8857 gpr
8858)
8859
8860endif (gRPC_BUILD_TESTS)
8861if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008862if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008863
8864add_executable(wakeup_fd_cv_test
8865 test/core/iomgr/wakeup_fd_cv_test.c
8866)
8867
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008869target_include_directories(wakeup_fd_cv_test
8870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008875 PRIVATE ${ZLIB_ROOT_DIR}
8876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008877 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008878 PRIVATE ${CARES_INCLUDE_DIR}
8879 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8882)
8883
8884target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008886 grpc_test_util
8887 grpc
8888 gpr_test_util
8889 gpr
8890)
8891
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008892endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008893endif (gRPC_BUILD_TESTS)
8894if (gRPC_BUILD_TESTS)
8895
8896add_executable(alarm_cpp_test
8897 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008898 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008899 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008900)
8901
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008903target_include_directories(alarm_cpp_test
8904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8906 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8907 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008908 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008909 PRIVATE ${ZLIB_ROOT_DIR}
8910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008911 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008912 PRIVATE ${CARES_INCLUDE_DIR}
8913 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008916 PRIVATE third_party/googletest/googletest/include
8917 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008918 PRIVATE third_party/googletest/googlemock/include
8919 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008920 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008921)
8922
8923target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008924 ${_gRPC_PROTOBUF_LIBRARIES}
8925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008926 grpc++_test_util
8927 grpc_test_util
8928 grpc++
8929 grpc
8930 gpr_test_util
8931 gpr
8932 ${_gRPC_GFLAGS_LIBRARIES}
8933)
8934
8935endif (gRPC_BUILD_TESTS)
8936if (gRPC_BUILD_TESTS)
8937
8938add_executable(async_end2end_test
8939 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008940 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008941 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008942)
8943
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008945target_include_directories(async_end2end_test
8946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8948 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8949 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008950 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008951 PRIVATE ${ZLIB_ROOT_DIR}
8952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008953 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008954 PRIVATE ${CARES_INCLUDE_DIR}
8955 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008958 PRIVATE third_party/googletest/googletest/include
8959 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008960 PRIVATE third_party/googletest/googlemock/include
8961 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008962 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008963)
8964
8965target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008966 ${_gRPC_PROTOBUF_LIBRARIES}
8967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008968 grpc++_test_util
8969 grpc_test_util
8970 grpc++
8971 grpc
8972 gpr_test_util
8973 gpr
8974 ${_gRPC_GFLAGS_LIBRARIES}
8975)
8976
8977endif (gRPC_BUILD_TESTS)
8978if (gRPC_BUILD_TESTS)
8979
8980add_executable(auth_property_iterator_test
8981 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008982 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008983 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008984)
8985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008987target_include_directories(auth_property_iterator_test
8988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008993 PRIVATE ${ZLIB_ROOT_DIR}
8994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008995 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008996 PRIVATE ${CARES_INCLUDE_DIR}
8997 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009000 PRIVATE third_party/googletest/googletest/include
9001 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009002 PRIVATE third_party/googletest/googlemock/include
9003 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009004 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009005)
9006
9007target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009008 ${_gRPC_PROTOBUF_LIBRARIES}
9009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009010 grpc++_test_util
9011 grpc_test_util
9012 grpc++
9013 grpc
9014 gpr_test_util
9015 gpr
9016 ${_gRPC_GFLAGS_LIBRARIES}
9017)
9018
9019endif (gRPC_BUILD_TESTS)
9020if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009021if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009022
Craig Tiller9202b3f2017-03-12 22:30:38 -07009023add_executable(bm_arena
9024 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009025 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009026 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009027)
9028
9029
9030target_include_directories(bm_arena
9031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9035 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9036 PRIVATE ${ZLIB_ROOT_DIR}
9037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009038 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009039 PRIVATE ${CARES_INCLUDE_DIR}
9040 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009043 PRIVATE third_party/googletest/googletest/include
9044 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009045 PRIVATE third_party/googletest/googlemock/include
9046 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009047 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9048)
9049
9050target_link_libraries(bm_arena
9051 ${_gRPC_PROTOBUF_LIBRARIES}
9052 ${_gRPC_ALLTARGETS_LIBRARIES}
9053 grpc_benchmark
9054 benchmark
9055 grpc++_test_util
9056 grpc_test_util
9057 grpc++
9058 grpc
9059 gpr_test_util
9060 gpr
9061 ${_gRPC_GFLAGS_LIBRARIES}
9062)
9063
9064endif()
9065endif (gRPC_BUILD_TESTS)
9066if (gRPC_BUILD_TESTS)
9067if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9068
Craig Tillerfd044b82017-02-15 16:15:48 -08009069add_executable(bm_call_create
9070 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009071 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009072 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009073)
9074
9075
9076target_include_directories(bm_call_create
9077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9082 PRIVATE ${ZLIB_ROOT_DIR}
9083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009084 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009085 PRIVATE ${CARES_INCLUDE_DIR}
9086 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009089 PRIVATE third_party/googletest/googletest/include
9090 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009091 PRIVATE third_party/googletest/googlemock/include
9092 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009093 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9094)
9095
9096target_link_libraries(bm_call_create
9097 ${_gRPC_PROTOBUF_LIBRARIES}
9098 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009099 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009100 benchmark
9101 grpc++_test_util
9102 grpc_test_util
9103 grpc++
9104 grpc
9105 gpr_test_util
9106 gpr
9107 ${_gRPC_GFLAGS_LIBRARIES}
9108)
9109
9110endif()
9111endif (gRPC_BUILD_TESTS)
9112if (gRPC_BUILD_TESTS)
9113if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9114
Craig Tiller523d54b2017-02-23 08:52:38 -08009115add_executable(bm_chttp2_hpack
9116 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009117 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009118 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009119)
9120
9121
Craig Tiller523d54b2017-02-23 08:52:38 -08009122target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9125 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9127 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9128 PRIVATE ${ZLIB_ROOT_DIR}
9129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009130 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009131 PRIVATE ${CARES_INCLUDE_DIR}
9132 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009135 PRIVATE third_party/googletest/googletest/include
9136 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009137 PRIVATE third_party/googletest/googlemock/include
9138 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009139 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9140)
9141
Craig Tiller523d54b2017-02-23 08:52:38 -08009142target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009143 ${_gRPC_PROTOBUF_LIBRARIES}
9144 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009145 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009146 benchmark
9147 grpc++_test_util
9148 grpc_test_util
9149 grpc++
9150 grpc
9151 gpr_test_util
9152 gpr
9153 ${_gRPC_GFLAGS_LIBRARIES}
9154)
9155
9156endif()
9157endif (gRPC_BUILD_TESTS)
9158if (gRPC_BUILD_TESTS)
9159if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9160
Craig Tiller18f09a02017-02-23 17:10:04 -08009161add_executable(bm_chttp2_transport
9162 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009163 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009164 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009165)
9166
9167
9168target_include_directories(bm_chttp2_transport
9169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9171 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9173 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9174 PRIVATE ${ZLIB_ROOT_DIR}
9175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009176 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9177 PRIVATE ${CARES_INCLUDE_DIR}
9178 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009181 PRIVATE third_party/googletest/googletest/include
9182 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009183 PRIVATE third_party/googletest/googlemock/include
9184 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009185 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9186)
9187
9188target_link_libraries(bm_chttp2_transport
9189 ${_gRPC_PROTOBUF_LIBRARIES}
9190 ${_gRPC_ALLTARGETS_LIBRARIES}
9191 grpc_benchmark
9192 benchmark
9193 grpc++_test_util
9194 grpc_test_util
9195 grpc++
9196 grpc
9197 gpr_test_util
9198 gpr
9199 ${_gRPC_GFLAGS_LIBRARIES}
9200)
9201
9202endif()
9203endif (gRPC_BUILD_TESTS)
9204if (gRPC_BUILD_TESTS)
9205if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9206
Craig Tillerb3f34b62017-02-13 10:29:33 -08009207add_executable(bm_closure
9208 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009209 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009210 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009211)
9212
9213
9214target_include_directories(bm_closure
9215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9220 PRIVATE ${ZLIB_ROOT_DIR}
9221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009222 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009223 PRIVATE ${CARES_INCLUDE_DIR}
9224 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009227 PRIVATE third_party/googletest/googletest/include
9228 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009229 PRIVATE third_party/googletest/googlemock/include
9230 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009231 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9232)
9233
9234target_link_libraries(bm_closure
9235 ${_gRPC_PROTOBUF_LIBRARIES}
9236 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009237 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009238 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08009239 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08009240 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08009241 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08009242 grpc
9243 gpr_test_util
9244 gpr
9245 ${_gRPC_GFLAGS_LIBRARIES}
9246)
9247
9248endif()
9249endif (gRPC_BUILD_TESTS)
9250if (gRPC_BUILD_TESTS)
9251if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9252
Craig Tiller14ae5382017-02-14 12:43:50 -08009253add_executable(bm_cq
9254 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009255 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009256 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009257)
9258
9259
9260target_include_directories(bm_cq
9261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9266 PRIVATE ${ZLIB_ROOT_DIR}
9267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009268 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009269 PRIVATE ${CARES_INCLUDE_DIR}
9270 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009273 PRIVATE third_party/googletest/googletest/include
9274 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009275 PRIVATE third_party/googletest/googlemock/include
9276 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009277 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9278)
9279
9280target_link_libraries(bm_cq
9281 ${_gRPC_PROTOBUF_LIBRARIES}
9282 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009283 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009284 benchmark
9285 grpc++_test_util
9286 grpc_test_util
9287 grpc++
9288 grpc
9289 gpr_test_util
9290 gpr
9291 ${_gRPC_GFLAGS_LIBRARIES}
9292)
9293
9294endif()
9295endif (gRPC_BUILD_TESTS)
9296if (gRPC_BUILD_TESTS)
9297if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9298
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009299add_executable(bm_cq_multiple_threads
9300 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009301 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009302 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009303)
9304
9305
9306target_include_directories(bm_cq_multiple_threads
9307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9312 PRIVATE ${ZLIB_ROOT_DIR}
9313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9314 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9315 PRIVATE ${CARES_INCLUDE_DIR}
9316 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009319 PRIVATE third_party/googletest/googletest/include
9320 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009321 PRIVATE third_party/googletest/googlemock/include
9322 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009323 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9324)
9325
9326target_link_libraries(bm_cq_multiple_threads
9327 ${_gRPC_PROTOBUF_LIBRARIES}
9328 ${_gRPC_ALLTARGETS_LIBRARIES}
9329 grpc_benchmark
9330 benchmark
9331 grpc++_test_util
9332 grpc_test_util
9333 grpc++
9334 grpc
9335 gpr_test_util
9336 gpr
9337 ${_gRPC_GFLAGS_LIBRARIES}
9338)
9339
9340endif()
9341endif (gRPC_BUILD_TESTS)
9342if (gRPC_BUILD_TESTS)
9343if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9344
Craig Tiller264307f2017-02-16 09:07:45 -08009345add_executable(bm_error
9346 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009347 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009348 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009349)
9350
9351
9352target_include_directories(bm_error
9353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9355 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9356 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9357 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9358 PRIVATE ${ZLIB_ROOT_DIR}
9359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009360 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009361 PRIVATE ${CARES_INCLUDE_DIR}
9362 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009365 PRIVATE third_party/googletest/googletest/include
9366 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009367 PRIVATE third_party/googletest/googlemock/include
9368 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009369 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9370)
9371
9372target_link_libraries(bm_error
9373 ${_gRPC_PROTOBUF_LIBRARIES}
9374 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009375 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009376 benchmark
9377 grpc++_test_util
9378 grpc_test_util
9379 grpc++
9380 grpc
9381 gpr_test_util
9382 gpr
9383 ${_gRPC_GFLAGS_LIBRARIES}
9384)
9385
9386endif()
9387endif (gRPC_BUILD_TESTS)
9388if (gRPC_BUILD_TESTS)
9389if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9390
Craig Tiller12d22e42017-03-03 10:14:20 -08009391add_executable(bm_fullstack_streaming_ping_pong
9392 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009393 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009394 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009395)
9396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009397
Craig Tiller12d22e42017-03-03 10:14:20 -08009398target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009404 PRIVATE ${ZLIB_ROOT_DIR}
9405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009406 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009407 PRIVATE ${CARES_INCLUDE_DIR}
9408 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009411 PRIVATE third_party/googletest/googletest/include
9412 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009413 PRIVATE third_party/googletest/googlemock/include
9414 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009415 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009416)
9417
Craig Tiller12d22e42017-03-03 10:14:20 -08009418target_link_libraries(bm_fullstack_streaming_ping_pong
9419 ${_gRPC_PROTOBUF_LIBRARIES}
9420 ${_gRPC_ALLTARGETS_LIBRARIES}
9421 grpc_benchmark
9422 benchmark
9423 grpc++_test_util
9424 grpc_test_util
9425 grpc++
9426 grpc
9427 gpr_test_util
9428 gpr
9429 ${_gRPC_GFLAGS_LIBRARIES}
9430)
9431
9432endif()
9433endif (gRPC_BUILD_TESTS)
9434if (gRPC_BUILD_TESTS)
9435if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9436
9437add_executable(bm_fullstack_streaming_pump
9438 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009439 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009440 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009441)
9442
9443
9444target_include_directories(bm_fullstack_streaming_pump
9445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9447 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9449 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9450 PRIVATE ${ZLIB_ROOT_DIR}
9451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009452 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009453 PRIVATE ${CARES_INCLUDE_DIR}
9454 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009457 PRIVATE third_party/googletest/googletest/include
9458 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009459 PRIVATE third_party/googletest/googlemock/include
9460 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009461 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9462)
9463
9464target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009465 ${_gRPC_PROTOBUF_LIBRARIES}
9466 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009467 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009468 benchmark
9469 grpc++_test_util
9470 grpc_test_util
9471 grpc++
9472 grpc
9473 gpr_test_util
9474 gpr
9475 ${_gRPC_GFLAGS_LIBRARIES}
9476)
9477
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009478endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009479endif (gRPC_BUILD_TESTS)
9480if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009481if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9482
Craig Tiller52bd4412017-03-03 10:52:22 -08009483add_executable(bm_fullstack_trickle
9484 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009485 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009486 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009487)
9488
9489
9490target_include_directories(bm_fullstack_trickle
9491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9495 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9496 PRIVATE ${ZLIB_ROOT_DIR}
9497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009498 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009499 PRIVATE ${CARES_INCLUDE_DIR}
9500 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009503 PRIVATE third_party/googletest/googletest/include
9504 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009505 PRIVATE third_party/googletest/googlemock/include
9506 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009507 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9508)
9509
9510target_link_libraries(bm_fullstack_trickle
9511 ${_gRPC_PROTOBUF_LIBRARIES}
9512 ${_gRPC_ALLTARGETS_LIBRARIES}
9513 grpc_benchmark
9514 benchmark
9515 grpc++_test_util
9516 grpc_test_util
9517 grpc++
9518 grpc
9519 gpr_test_util
9520 gpr
9521 ${_gRPC_GFLAGS_LIBRARIES}
9522)
9523
9524endif()
9525endif (gRPC_BUILD_TESTS)
9526if (gRPC_BUILD_TESTS)
9527if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9528
Craig Tiller62ac65b2017-03-03 09:57:43 -08009529add_executable(bm_fullstack_unary_ping_pong
9530 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009531 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009532 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009533)
9534
9535
9536target_include_directories(bm_fullstack_unary_ping_pong
9537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9541 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9542 PRIVATE ${ZLIB_ROOT_DIR}
9543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009544 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009545 PRIVATE ${CARES_INCLUDE_DIR}
9546 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009549 PRIVATE third_party/googletest/googletest/include
9550 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009551 PRIVATE third_party/googletest/googlemock/include
9552 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009553 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9554)
9555
9556target_link_libraries(bm_fullstack_unary_ping_pong
9557 ${_gRPC_PROTOBUF_LIBRARIES}
9558 ${_gRPC_ALLTARGETS_LIBRARIES}
9559 grpc_benchmark
9560 benchmark
9561 grpc++_test_util
9562 grpc_test_util
9563 grpc++
9564 grpc
9565 gpr_test_util
9566 gpr
9567 ${_gRPC_GFLAGS_LIBRARIES}
9568)
9569
9570endif()
9571endif (gRPC_BUILD_TESTS)
9572if (gRPC_BUILD_TESTS)
9573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9574
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009575add_executable(bm_metadata
9576 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009577 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009578 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009579)
9580
9581
9582target_include_directories(bm_metadata
9583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9588 PRIVATE ${ZLIB_ROOT_DIR}
9589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009590 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009591 PRIVATE ${CARES_INCLUDE_DIR}
9592 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009595 PRIVATE third_party/googletest/googletest/include
9596 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009597 PRIVATE third_party/googletest/googlemock/include
9598 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009599 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9600)
9601
9602target_link_libraries(bm_metadata
9603 ${_gRPC_PROTOBUF_LIBRARIES}
9604 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009605 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009606 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009607 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009608 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009609 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009610 grpc
9611 gpr_test_util
9612 gpr
9613 ${_gRPC_GFLAGS_LIBRARIES}
9614)
9615
9616endif()
9617endif (gRPC_BUILD_TESTS)
9618if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9620
9621add_executable(bm_pollset
9622 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009623 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009624 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009625)
9626
9627
9628target_include_directories(bm_pollset
9629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9631 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9632 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9633 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9634 PRIVATE ${ZLIB_ROOT_DIR}
9635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009636 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009637 PRIVATE ${CARES_INCLUDE_DIR}
9638 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009641 PRIVATE third_party/googletest/googletest/include
9642 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009643 PRIVATE third_party/googletest/googlemock/include
9644 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009645 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9646)
9647
9648target_link_libraries(bm_pollset
9649 ${_gRPC_PROTOBUF_LIBRARIES}
9650 ${_gRPC_ALLTARGETS_LIBRARIES}
9651 grpc_benchmark
9652 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009653 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009654 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009655 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009656 grpc
9657 gpr_test_util
9658 gpr
9659 ${_gRPC_GFLAGS_LIBRARIES}
9660)
9661
9662endif()
9663endif (gRPC_BUILD_TESTS)
9664if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009665
9666add_executable(channel_arguments_test
9667 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009668 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009669 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009670)
9671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009673target_include_directories(channel_arguments_test
9674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9676 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009678 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009679 PRIVATE ${ZLIB_ROOT_DIR}
9680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009681 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009682 PRIVATE ${CARES_INCLUDE_DIR}
9683 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009686 PRIVATE third_party/googletest/googletest/include
9687 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009688 PRIVATE third_party/googletest/googlemock/include
9689 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009690 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009691)
9692
9693target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009694 ${_gRPC_PROTOBUF_LIBRARIES}
9695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009696 grpc++
9697 grpc
9698 gpr
9699 ${_gRPC_GFLAGS_LIBRARIES}
9700)
9701
9702endif (gRPC_BUILD_TESTS)
9703if (gRPC_BUILD_TESTS)
9704
9705add_executable(channel_filter_test
9706 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009707 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009708 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009709)
9710
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009712target_include_directories(channel_filter_test
9713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9715 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9716 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009717 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009718 PRIVATE ${ZLIB_ROOT_DIR}
9719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009720 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009721 PRIVATE ${CARES_INCLUDE_DIR}
9722 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009725 PRIVATE third_party/googletest/googletest/include
9726 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009727 PRIVATE third_party/googletest/googlemock/include
9728 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009729 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009730)
9731
9732target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009733 ${_gRPC_PROTOBUF_LIBRARIES}
9734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009735 grpc++
9736 grpc
9737 gpr
9738 ${_gRPC_GFLAGS_LIBRARIES}
9739)
9740
9741endif (gRPC_BUILD_TESTS)
9742if (gRPC_BUILD_TESTS)
9743
9744add_executable(cli_call_test
9745 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009746 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009747 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009748)
9749
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009751target_include_directories(cli_call_test
9752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009756 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009757 PRIVATE ${ZLIB_ROOT_DIR}
9758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009759 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009760 PRIVATE ${CARES_INCLUDE_DIR}
9761 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009764 PRIVATE third_party/googletest/googletest/include
9765 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009766 PRIVATE third_party/googletest/googlemock/include
9767 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009768 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009769)
9770
9771target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009772 ${_gRPC_PROTOBUF_LIBRARIES}
9773 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009774 grpc_cli_libs
9775 grpc++_test_util
9776 grpc_test_util
9777 grpc++
9778 grpc
9779 gpr_test_util
9780 gpr
9781 ${_gRPC_GFLAGS_LIBRARIES}
9782)
9783
9784endif (gRPC_BUILD_TESTS)
9785if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009786if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009787
9788add_executable(client_crash_test
9789 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009790 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009791 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009792)
9793
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009795target_include_directories(client_crash_test
9796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009801 PRIVATE ${ZLIB_ROOT_DIR}
9802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009803 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009804 PRIVATE ${CARES_INCLUDE_DIR}
9805 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009808 PRIVATE third_party/googletest/googletest/include
9809 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009810 PRIVATE third_party/googletest/googlemock/include
9811 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009812 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009813)
9814
9815target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009816 ${_gRPC_PROTOBUF_LIBRARIES}
9817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009818 grpc++_test_util
9819 grpc_test_util
9820 grpc++
9821 grpc
9822 gpr_test_util
9823 gpr
9824 ${_gRPC_GFLAGS_LIBRARIES}
9825)
9826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009827endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009828endif (gRPC_BUILD_TESTS)
9829if (gRPC_BUILD_TESTS)
9830
9831add_executable(client_crash_test_server
9832 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009833 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009834 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009835)
9836
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009838target_include_directories(client_crash_test_server
9839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9841 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9842 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009843 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009844 PRIVATE ${ZLIB_ROOT_DIR}
9845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009846 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009847 PRIVATE ${CARES_INCLUDE_DIR}
9848 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009851 PRIVATE third_party/googletest/googletest/include
9852 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009853 PRIVATE third_party/googletest/googlemock/include
9854 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009855 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009856)
9857
9858target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009859 ${_gRPC_PROTOBUF_LIBRARIES}
9860 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009861 grpc++_test_util
9862 grpc_test_util
9863 grpc++
9864 grpc
9865 gpr_test_util
9866 gpr
9867 ${_gRPC_GFLAGS_LIBRARIES}
9868)
9869
9870endif (gRPC_BUILD_TESTS)
9871if (gRPC_BUILD_TESTS)
9872
9873add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9885 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009894 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009895 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009896 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009897)
9898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009899protobuf_generate_grpc_cpp(
9900 src/proto/grpc/testing/control.proto
9901)
9902protobuf_generate_grpc_cpp(
9903 src/proto/grpc/testing/messages.proto
9904)
9905protobuf_generate_grpc_cpp(
9906 src/proto/grpc/testing/payloads.proto
9907)
9908protobuf_generate_grpc_cpp(
9909 src/proto/grpc/testing/services.proto
9910)
9911protobuf_generate_grpc_cpp(
9912 src/proto/grpc/testing/stats.proto
9913)
9914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009915target_include_directories(codegen_test_full
9916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009921 PRIVATE ${ZLIB_ROOT_DIR}
9922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009923 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009924 PRIVATE ${CARES_INCLUDE_DIR}
9925 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009928 PRIVATE third_party/googletest/googletest/include
9929 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009930 PRIVATE third_party/googletest/googlemock/include
9931 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009932 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009933)
9934
9935target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009936 ${_gRPC_PROTOBUF_LIBRARIES}
9937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009938 grpc++
9939 grpc
9940 gpr
9941 ${_gRPC_GFLAGS_LIBRARIES}
9942)
9943
9944endif (gRPC_BUILD_TESTS)
9945if (gRPC_BUILD_TESTS)
9946
9947add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009948 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9949 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9950 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9951 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9952 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9953 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9954 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009968 test/cpp/codegen/codegen_test_minimal.cc
9969 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009970 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009971 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009972)
9973
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009974protobuf_generate_grpc_cpp(
9975 src/proto/grpc/testing/control.proto
9976)
9977protobuf_generate_grpc_cpp(
9978 src/proto/grpc/testing/messages.proto
9979)
9980protobuf_generate_grpc_cpp(
9981 src/proto/grpc/testing/payloads.proto
9982)
9983protobuf_generate_grpc_cpp(
9984 src/proto/grpc/testing/services.proto
9985)
9986protobuf_generate_grpc_cpp(
9987 src/proto/grpc/testing/stats.proto
9988)
9989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009990target_include_directories(codegen_test_minimal
9991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9993 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9994 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009995 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009996 PRIVATE ${ZLIB_ROOT_DIR}
9997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009998 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009999 PRIVATE ${CARES_INCLUDE_DIR}
10000 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010003 PRIVATE third_party/googletest/googletest/include
10004 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010005 PRIVATE third_party/googletest/googlemock/include
10006 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010007 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010008)
10009
10010target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010011 ${_gRPC_PROTOBUF_LIBRARIES}
10012 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Paic0e67012017-03-17 20:00:55 -070010013 grpc
10014 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010015 ${_gRPC_GFLAGS_LIBRARIES}
10016)
10017
10018endif (gRPC_BUILD_TESTS)
10019if (gRPC_BUILD_TESTS)
10020
10021add_executable(credentials_test
10022 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010023 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010024 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010025)
10026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010028target_include_directories(credentials_test
10029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10031 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10032 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010033 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010034 PRIVATE ${ZLIB_ROOT_DIR}
10035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010036 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010037 PRIVATE ${CARES_INCLUDE_DIR}
10038 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010041 PRIVATE third_party/googletest/googletest/include
10042 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010043 PRIVATE third_party/googletest/googlemock/include
10044 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010045 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010046)
10047
10048target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010049 ${_gRPC_PROTOBUF_LIBRARIES}
10050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010051 grpc++
10052 grpc
10053 gpr
10054 ${_gRPC_GFLAGS_LIBRARIES}
10055)
10056
10057endif (gRPC_BUILD_TESTS)
10058if (gRPC_BUILD_TESTS)
10059
10060add_executable(cxx_byte_buffer_test
10061 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010062 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010063 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010064)
10065
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010067target_include_directories(cxx_byte_buffer_test
10068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010073 PRIVATE ${ZLIB_ROOT_DIR}
10074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010075 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010076 PRIVATE ${CARES_INCLUDE_DIR}
10077 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010080 PRIVATE third_party/googletest/googletest/include
10081 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010082 PRIVATE third_party/googletest/googlemock/include
10083 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010084 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010085)
10086
10087target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010088 ${_gRPC_PROTOBUF_LIBRARIES}
10089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010090 grpc_test_util
10091 grpc++
10092 grpc
10093 gpr_test_util
10094 gpr
10095 ${_gRPC_GFLAGS_LIBRARIES}
10096)
10097
10098endif (gRPC_BUILD_TESTS)
10099if (gRPC_BUILD_TESTS)
10100
10101add_executable(cxx_slice_test
10102 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010103 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010104 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010105)
10106
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010108target_include_directories(cxx_slice_test
10109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10111 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10112 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010113 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010114 PRIVATE ${ZLIB_ROOT_DIR}
10115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010116 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010117 PRIVATE ${CARES_INCLUDE_DIR}
10118 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010121 PRIVATE third_party/googletest/googletest/include
10122 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010123 PRIVATE third_party/googletest/googlemock/include
10124 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010125 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010126)
10127
10128target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010129 ${_gRPC_PROTOBUF_LIBRARIES}
10130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010131 grpc_test_util
10132 grpc++
10133 grpc
10134 gpr_test_util
10135 gpr
10136 ${_gRPC_GFLAGS_LIBRARIES}
10137)
10138
10139endif (gRPC_BUILD_TESTS)
10140if (gRPC_BUILD_TESTS)
10141
10142add_executable(cxx_string_ref_test
10143 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010144 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010145 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010146)
10147
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010149target_include_directories(cxx_string_ref_test
10150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010154 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010155 PRIVATE ${ZLIB_ROOT_DIR}
10156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010157 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010158 PRIVATE ${CARES_INCLUDE_DIR}
10159 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010162 PRIVATE third_party/googletest/googletest/include
10163 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010164 PRIVATE third_party/googletest/googlemock/include
10165 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010166 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010167)
10168
10169target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010170 ${_gRPC_PROTOBUF_LIBRARIES}
10171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010172 grpc++
10173 ${_gRPC_GFLAGS_LIBRARIES}
10174)
10175
10176endif (gRPC_BUILD_TESTS)
10177if (gRPC_BUILD_TESTS)
10178
10179add_executable(cxx_time_test
10180 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010181 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010182 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010183)
10184
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010186target_include_directories(cxx_time_test
10187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010192 PRIVATE ${ZLIB_ROOT_DIR}
10193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010194 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010195 PRIVATE ${CARES_INCLUDE_DIR}
10196 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010199 PRIVATE third_party/googletest/googletest/include
10200 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010201 PRIVATE third_party/googletest/googlemock/include
10202 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010203 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010204)
10205
10206target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010207 ${_gRPC_PROTOBUF_LIBRARIES}
10208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010209 grpc_test_util
10210 grpc++
10211 grpc
10212 gpr_test_util
10213 gpr
10214 ${_gRPC_GFLAGS_LIBRARIES}
10215)
10216
10217endif (gRPC_BUILD_TESTS)
10218if (gRPC_BUILD_TESTS)
10219
10220add_executable(end2end_test
10221 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010222 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010223 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010224)
10225
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010227target_include_directories(end2end_test
10228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010232 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010233 PRIVATE ${ZLIB_ROOT_DIR}
10234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010235 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010236 PRIVATE ${CARES_INCLUDE_DIR}
10237 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010240 PRIVATE third_party/googletest/googletest/include
10241 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010242 PRIVATE third_party/googletest/googlemock/include
10243 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010244 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010245)
10246
10247target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010248 ${_gRPC_PROTOBUF_LIBRARIES}
10249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010250 grpc++_test_util
10251 grpc_test_util
10252 grpc++
10253 grpc
10254 gpr_test_util
10255 gpr
10256 ${_gRPC_GFLAGS_LIBRARIES}
10257)
10258
10259endif (gRPC_BUILD_TESTS)
10260if (gRPC_BUILD_TESTS)
10261
yang-geceec8e2017-04-10 11:58:44 -070010262add_executable(error_details_test
10263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10267 test/cpp/util/error_details_test.cc
10268 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010269 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010270)
10271
10272protobuf_generate_grpc_cpp(
10273 src/proto/grpc/testing/echo_messages.proto
10274)
10275
10276target_include_directories(error_details_test
10277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10281 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10282 PRIVATE ${ZLIB_ROOT_DIR}
10283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10284 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10285 PRIVATE ${CARES_INCLUDE_DIR}
10286 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10289 PRIVATE third_party/googletest/googletest/include
10290 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010291 PRIVATE third_party/googletest/googlemock/include
10292 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010293 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10294)
10295
10296target_link_libraries(error_details_test
10297 ${_gRPC_PROTOBUF_LIBRARIES}
10298 ${_gRPC_ALLTARGETS_LIBRARIES}
10299 grpc++_error_details
10300 grpc++
10301 ${_gRPC_GFLAGS_LIBRARIES}
10302)
10303
10304endif (gRPC_BUILD_TESTS)
10305if (gRPC_BUILD_TESTS)
10306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010307add_executable(filter_end2end_test
10308 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010309 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010310 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010311)
10312
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010314target_include_directories(filter_end2end_test
10315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010320 PRIVATE ${ZLIB_ROOT_DIR}
10321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010322 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010323 PRIVATE ${CARES_INCLUDE_DIR}
10324 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010327 PRIVATE third_party/googletest/googletest/include
10328 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010329 PRIVATE third_party/googletest/googlemock/include
10330 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010331 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010332)
10333
10334target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010335 ${_gRPC_PROTOBUF_LIBRARIES}
10336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010337 grpc++_test_util
10338 grpc_test_util
10339 grpc++
10340 grpc
10341 gpr_test_util
10342 gpr
10343 ${_gRPC_GFLAGS_LIBRARIES}
10344)
10345
10346endif (gRPC_BUILD_TESTS)
10347if (gRPC_BUILD_TESTS)
10348
10349add_executable(generic_end2end_test
10350 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010351 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010352 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010353)
10354
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010356target_include_directories(generic_end2end_test
10357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010362 PRIVATE ${ZLIB_ROOT_DIR}
10363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010364 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010365 PRIVATE ${CARES_INCLUDE_DIR}
10366 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010369 PRIVATE third_party/googletest/googletest/include
10370 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010371 PRIVATE third_party/googletest/googlemock/include
10372 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010373 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010374)
10375
10376target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010377 ${_gRPC_PROTOBUF_LIBRARIES}
10378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010379 grpc++_test_util
10380 grpc_test_util
10381 grpc++
10382 grpc
10383 gpr_test_util
10384 gpr
10385 ${_gRPC_GFLAGS_LIBRARIES}
10386)
10387
10388endif (gRPC_BUILD_TESTS)
10389if (gRPC_BUILD_TESTS)
10390
10391add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010396 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010397 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010398 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010399)
10400
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010401protobuf_generate_grpc_cpp(
10402 src/proto/grpc/testing/compiler_test.proto
10403)
10404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010405target_include_directories(golden_file_test
10406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010410 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010411 PRIVATE ${ZLIB_ROOT_DIR}
10412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010413 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010414 PRIVATE ${CARES_INCLUDE_DIR}
10415 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010418 PRIVATE third_party/googletest/googletest/include
10419 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010420 PRIVATE third_party/googletest/googlemock/include
10421 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010422 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010423)
10424
10425target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010426 ${_gRPC_PROTOBUF_LIBRARIES}
10427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010428 grpc++
10429 grpc
10430 gpr
10431 ${_gRPC_GFLAGS_LIBRARIES}
10432)
10433
10434endif (gRPC_BUILD_TESTS)
10435if (gRPC_BUILD_TESTS)
10436
10437add_executable(grpc_cli
10438 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010439 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010440 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010441)
10442
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010444target_include_directories(grpc_cli
10445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10447 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010449 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010450 PRIVATE ${ZLIB_ROOT_DIR}
10451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010452 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010453 PRIVATE ${CARES_INCLUDE_DIR}
10454 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010457 PRIVATE third_party/googletest/googletest/include
10458 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010459 PRIVATE third_party/googletest/googlemock/include
10460 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010461 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010462)
10463
10464target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010465 ${_gRPC_PROTOBUF_LIBRARIES}
10466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010467 grpc_cli_libs
10468 grpc++_proto_reflection_desc_db
10469 grpc++
10470 grpc
10471 gpr
10472 grpc++_test_config
10473 ${_gRPC_GFLAGS_LIBRARIES}
10474)
10475
10476endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010477
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010478add_executable(grpc_cpp_plugin
10479 src/compiler/cpp_plugin.cc
10480)
10481
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010482
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010483target_include_directories(grpc_cpp_plugin
10484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010488 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010489 PRIVATE ${ZLIB_ROOT_DIR}
10490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010491 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010492 PRIVATE ${CARES_INCLUDE_DIR}
10493 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010496 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010497)
10498
10499target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010500 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010501 ${_gRPC_PROTOBUF_LIBRARIES}
10502 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010503 grpc_plugin_support
10504)
10505
10506
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010507if (gRPC_INSTALL)
10508 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
10509 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10510 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10511 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10512 )
10513endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010514
10515
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010516add_executable(grpc_csharp_plugin
10517 src/compiler/csharp_plugin.cc
10518)
10519
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010520
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010521target_include_directories(grpc_csharp_plugin
10522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10524 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010526 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010527 PRIVATE ${ZLIB_ROOT_DIR}
10528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010529 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010530 PRIVATE ${CARES_INCLUDE_DIR}
10531 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010534 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010535)
10536
10537target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010538 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010539 ${_gRPC_PROTOBUF_LIBRARIES}
10540 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010541 grpc_plugin_support
10542)
10543
10544
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010545if (gRPC_INSTALL)
10546 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
10547 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10548 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10549 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10550 )
10551endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010552
10553
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010554add_executable(grpc_node_plugin
10555 src/compiler/node_plugin.cc
10556)
10557
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010558
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010559target_include_directories(grpc_node_plugin
10560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10562 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10563 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010564 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010565 PRIVATE ${ZLIB_ROOT_DIR}
10566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010567 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010568 PRIVATE ${CARES_INCLUDE_DIR}
10569 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010572 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010573)
10574
10575target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010576 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010577 ${_gRPC_PROTOBUF_LIBRARIES}
10578 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010579 grpc_plugin_support
10580)
10581
10582
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010583if (gRPC_INSTALL)
10584 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
10585 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10586 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10587 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10588 )
10589endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010590
10591
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010592add_executable(grpc_objective_c_plugin
10593 src/compiler/objective_c_plugin.cc
10594)
10595
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010596
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010597target_include_directories(grpc_objective_c_plugin
10598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10600 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010602 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010603 PRIVATE ${ZLIB_ROOT_DIR}
10604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010605 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010606 PRIVATE ${CARES_INCLUDE_DIR}
10607 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010610 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010611)
10612
10613target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010614 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010615 ${_gRPC_PROTOBUF_LIBRARIES}
10616 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010617 grpc_plugin_support
10618)
10619
10620
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010621if (gRPC_INSTALL)
10622 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
10623 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10624 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10625 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10626 )
10627endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010628
10629
Stanley Cheung857a1302016-09-29 17:26:29 -070010630add_executable(grpc_php_plugin
10631 src/compiler/php_plugin.cc
10632)
10633
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010634
Stanley Cheung857a1302016-09-29 17:26:29 -070010635target_include_directories(grpc_php_plugin
10636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10638 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010640 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010641 PRIVATE ${ZLIB_ROOT_DIR}
10642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010643 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010644 PRIVATE ${CARES_INCLUDE_DIR}
10645 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010648 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010649)
10650
10651target_link_libraries(grpc_php_plugin
10652 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010653 ${_gRPC_PROTOBUF_LIBRARIES}
10654 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010655 grpc_plugin_support
10656)
10657
10658
10659if (gRPC_INSTALL)
10660 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
10661 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10662 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10663 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10664 )
10665endif()
10666
10667
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010668add_executable(grpc_python_plugin
10669 src/compiler/python_plugin.cc
10670)
10671
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010672
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010673target_include_directories(grpc_python_plugin
10674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10676 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010678 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010679 PRIVATE ${ZLIB_ROOT_DIR}
10680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010681 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010682 PRIVATE ${CARES_INCLUDE_DIR}
10683 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010686 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010687)
10688
10689target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010690 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010691 ${_gRPC_PROTOBUF_LIBRARIES}
10692 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010693 grpc_plugin_support
10694)
10695
10696
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010697if (gRPC_INSTALL)
10698 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
10699 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10700 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10701 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10702 )
10703endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010704
10705
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010706add_executable(grpc_ruby_plugin
10707 src/compiler/ruby_plugin.cc
10708)
10709
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010710
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010711target_include_directories(grpc_ruby_plugin
10712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010717 PRIVATE ${ZLIB_ROOT_DIR}
10718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010719 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010720 PRIVATE ${CARES_INCLUDE_DIR}
10721 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010724 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010725)
10726
10727target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010728 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010729 ${_gRPC_PROTOBUF_LIBRARIES}
10730 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010731 grpc_plugin_support
10732)
10733
10734
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010735if (gRPC_INSTALL)
10736 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
10737 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10738 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10739 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10740 )
10741endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010743if (gRPC_BUILD_TESTS)
10744
10745add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010754 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010755 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010756 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010757)
10758
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010759protobuf_generate_grpc_cpp(
10760 src/proto/grpc/testing/echo.proto
10761)
10762protobuf_generate_grpc_cpp(
10763 src/proto/grpc/testing/echo_messages.proto
10764)
10765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010766target_include_directories(grpc_tool_test
10767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010772 PRIVATE ${ZLIB_ROOT_DIR}
10773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010774 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010775 PRIVATE ${CARES_INCLUDE_DIR}
10776 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010779 PRIVATE third_party/googletest/googletest/include
10780 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010781 PRIVATE third_party/googletest/googlemock/include
10782 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010783 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010784)
10785
10786target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010787 ${_gRPC_PROTOBUF_LIBRARIES}
10788 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010789 grpc_cli_libs
10790 grpc++_proto_reflection_desc_db
10791 grpc++_reflection
10792 grpc++_test_util
10793 grpc_test_util
10794 grpc++
10795 grpc
10796 gpr_test_util
10797 gpr
10798 ${_gRPC_GFLAGS_LIBRARIES}
10799)
10800
10801endif (gRPC_BUILD_TESTS)
10802if (gRPC_BUILD_TESTS)
10803
10804add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010809 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010810 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010811 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010812)
10813
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010814protobuf_generate_grpc_cpp(
10815 src/proto/grpc/lb/v1/load_balancer.proto
10816)
10817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010818target_include_directories(grpclb_api_test
10819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010824 PRIVATE ${ZLIB_ROOT_DIR}
10825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010826 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010827 PRIVATE ${CARES_INCLUDE_DIR}
10828 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010831 PRIVATE third_party/googletest/googletest/include
10832 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010833 PRIVATE third_party/googletest/googlemock/include
10834 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010835 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010836)
10837
10838target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010839 ${_gRPC_PROTOBUF_LIBRARIES}
10840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010841 grpc++_test_util
10842 grpc_test_util
10843 grpc++
10844 grpc
10845 ${_gRPC_GFLAGS_LIBRARIES}
10846)
10847
10848endif (gRPC_BUILD_TESTS)
10849if (gRPC_BUILD_TESTS)
10850
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010851add_executable(grpclb_end2end_test
10852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10856 test/cpp/end2end/grpclb_end2end_test.cc
10857 third_party/googletest/googletest/src/gtest-all.cc
10858 third_party/googletest/googlemock/src/gmock-all.cc
10859)
10860
10861protobuf_generate_grpc_cpp(
10862 src/proto/grpc/lb/v1/load_balancer.proto
10863)
10864
10865target_include_directories(grpclb_end2end_test
10866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10868 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10869 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10870 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10871 PRIVATE ${ZLIB_ROOT_DIR}
10872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10873 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10874 PRIVATE ${CARES_INCLUDE_DIR}
10875 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10878 PRIVATE third_party/googletest/googletest/include
10879 PRIVATE third_party/googletest/googletest
10880 PRIVATE third_party/googletest/googlemock/include
10881 PRIVATE third_party/googletest/googlemock
10882 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10883)
10884
10885target_link_libraries(grpclb_end2end_test
10886 ${_gRPC_PROTOBUF_LIBRARIES}
10887 ${_gRPC_ALLTARGETS_LIBRARIES}
10888 grpc++_test_util
10889 grpc_test_util
10890 grpc++
10891 grpc
10892 gpr_test_util
10893 gpr
10894 ${_gRPC_GFLAGS_LIBRARIES}
10895)
10896
10897endif (gRPC_BUILD_TESTS)
10898if (gRPC_BUILD_TESTS)
10899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010900add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010905 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010906 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010907 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010908)
10909
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010910protobuf_generate_grpc_cpp(
10911 src/proto/grpc/lb/v1/load_balancer.proto
10912)
10913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010914target_include_directories(grpclb_test
10915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010920 PRIVATE ${ZLIB_ROOT_DIR}
10921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010922 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010923 PRIVATE ${CARES_INCLUDE_DIR}
10924 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010927 PRIVATE third_party/googletest/googletest/include
10928 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010929 PRIVATE third_party/googletest/googlemock/include
10930 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010931 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010932)
10933
10934target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010935 ${_gRPC_PROTOBUF_LIBRARIES}
10936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010937 grpc++_test_util
10938 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010939 grpc++
10940 grpc
10941 gpr_test_util
10942 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010943 ${_gRPC_GFLAGS_LIBRARIES}
10944)
10945
10946endif (gRPC_BUILD_TESTS)
10947if (gRPC_BUILD_TESTS)
10948
yang-ga7198022017-01-26 13:23:52 -080010949add_executable(health_service_end2end_test
10950 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010951 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010952 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010953)
10954
yang-g13a537b2017-02-07 13:13:20 -080010955
yang-ga7198022017-01-26 13:23:52 -080010956target_include_directories(health_service_end2end_test
10957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10959 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10960 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010961 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010962 PRIVATE ${ZLIB_ROOT_DIR}
10963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010964 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010965 PRIVATE ${CARES_INCLUDE_DIR}
10966 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010969 PRIVATE third_party/googletest/googletest/include
10970 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010971 PRIVATE third_party/googletest/googlemock/include
10972 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010973 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010974)
10975
10976target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010977 ${_gRPC_PROTOBUF_LIBRARIES}
10978 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010979 grpc++_test_util
10980 grpc_test_util
10981 grpc++
10982 grpc
10983 gpr_test_util
10984 gpr
10985 ${_gRPC_GFLAGS_LIBRARIES}
10986)
10987
10988endif (gRPC_BUILD_TESTS)
10989if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010990if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010991
10992add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010993 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010994 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010995)
10996
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010998target_include_directories(http2_client
10999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011004 PRIVATE ${ZLIB_ROOT_DIR}
11005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011006 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011007 PRIVATE ${CARES_INCLUDE_DIR}
11008 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011011 PRIVATE third_party/googletest/googletest/include
11012 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011013 PRIVATE third_party/googletest/googlemock/include
11014 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011015 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011016)
11017
11018target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011019 ${_gRPC_PROTOBUF_LIBRARIES}
11020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011021 http2_client_main
11022 grpc++_test_util
11023 grpc_test_util
11024 grpc++
11025 grpc
11026 grpc++_test_config
11027 ${_gRPC_GFLAGS_LIBRARIES}
11028)
11029
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011030endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011031endif (gRPC_BUILD_TESTS)
11032if (gRPC_BUILD_TESTS)
11033
11034add_executable(hybrid_end2end_test
11035 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011036 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011037 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011038)
11039
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011041target_include_directories(hybrid_end2end_test
11042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011047 PRIVATE ${ZLIB_ROOT_DIR}
11048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011049 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011050 PRIVATE ${CARES_INCLUDE_DIR}
11051 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011054 PRIVATE third_party/googletest/googletest/include
11055 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011056 PRIVATE third_party/googletest/googlemock/include
11057 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011058 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011059)
11060
11061target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011062 ${_gRPC_PROTOBUF_LIBRARIES}
11063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011064 grpc++_test_util
11065 grpc_test_util
11066 grpc++
11067 grpc
11068 gpr_test_util
11069 gpr
11070 ${_gRPC_GFLAGS_LIBRARIES}
11071)
11072
11073endif (gRPC_BUILD_TESTS)
11074if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011075if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011076
11077add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011078 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011079 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011080)
11081
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011083target_include_directories(interop_client
11084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11086 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011088 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011089 PRIVATE ${ZLIB_ROOT_DIR}
11090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011091 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011092 PRIVATE ${CARES_INCLUDE_DIR}
11093 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011096 PRIVATE third_party/googletest/googletest/include
11097 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011098 PRIVATE third_party/googletest/googlemock/include
11099 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011100 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011101)
11102
11103target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011104 ${_gRPC_PROTOBUF_LIBRARIES}
11105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011106 interop_client_main
11107 interop_client_helper
11108 grpc++_test_util
11109 grpc_test_util
11110 grpc++
11111 grpc
11112 gpr_test_util
11113 gpr
11114 grpc++_test_config
11115 ${_gRPC_GFLAGS_LIBRARIES}
11116)
11117
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011118endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011119endif (gRPC_BUILD_TESTS)
11120if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011121if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011122
11123add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011124 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011125 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011126)
11127
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011129target_include_directories(interop_server
11130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11132 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11133 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011134 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011135 PRIVATE ${ZLIB_ROOT_DIR}
11136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011137 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011138 PRIVATE ${CARES_INCLUDE_DIR}
11139 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011142 PRIVATE third_party/googletest/googletest/include
11143 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011144 PRIVATE third_party/googletest/googlemock/include
11145 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011146 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011147)
11148
11149target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011150 ${_gRPC_PROTOBUF_LIBRARIES}
11151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011152 interop_server_main
11153 interop_server_helper
11154 interop_server_lib
11155 grpc++_test_util
11156 grpc_test_util
11157 grpc++
11158 grpc
11159 gpr_test_util
11160 gpr
11161 grpc++_test_config
11162 ${_gRPC_GFLAGS_LIBRARIES}
11163)
11164
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011165endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011166endif (gRPC_BUILD_TESTS)
11167if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011168if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011169
11170add_executable(interop_test
11171 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011172 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011173 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011174)
11175
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011177target_include_directories(interop_test
11178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011183 PRIVATE ${ZLIB_ROOT_DIR}
11184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011185 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011186 PRIVATE ${CARES_INCLUDE_DIR}
11187 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011190 PRIVATE third_party/googletest/googletest/include
11191 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011192 PRIVATE third_party/googletest/googlemock/include
11193 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011194 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011195)
11196
11197target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011198 ${_gRPC_PROTOBUF_LIBRARIES}
11199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011200 grpc_test_util
11201 grpc
11202 gpr_test_util
11203 gpr
11204 grpc++_test_config
11205 ${_gRPC_GFLAGS_LIBRARIES}
11206)
11207
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011208endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011209endif (gRPC_BUILD_TESTS)
11210if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011211if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011212
11213add_executable(json_run_localhost
11214 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011215 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011216 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011217)
11218
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011220target_include_directories(json_run_localhost
11221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11223 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011225 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011226 PRIVATE ${ZLIB_ROOT_DIR}
11227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011228 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011229 PRIVATE ${CARES_INCLUDE_DIR}
11230 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011233 PRIVATE third_party/googletest/googletest/include
11234 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011235 PRIVATE third_party/googletest/googlemock/include
11236 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011237 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011238)
11239
11240target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011241 ${_gRPC_PROTOBUF_LIBRARIES}
11242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011243 grpc++_test_util
11244 grpc_test_util
11245 grpc++
11246 grpc
11247 gpr_test_util
11248 gpr
11249 grpc++_test_config
11250 ${_gRPC_GFLAGS_LIBRARIES}
11251)
11252
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011253endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011254endif (gRPC_BUILD_TESTS)
11255if (gRPC_BUILD_TESTS)
11256
Craig Tillerb3d70102017-03-31 14:17:09 -070011257add_executable(memory_test
11258 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011259 third_party/googletest/googletest/src/gtest-all.cc
David Garcia Quintas4e9bef02017-05-01 13:16:58 -070011260 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011261)
11262
11263
11264target_include_directories(memory_test
11265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11269 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11270 PRIVATE ${ZLIB_ROOT_DIR}
11271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11272 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
11273 PRIVATE ${CARES_INCLUDE_DIR}
11274 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011277 PRIVATE third_party/googletest/googletest/include
11278 PRIVATE third_party/googletest/googletest
David Garcia Quintas4e9bef02017-05-01 13:16:58 -070011279 PRIVATE third_party/googletest/googlemock/include
11280 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011281 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11282)
11283
11284target_link_libraries(memory_test
11285 ${_gRPC_PROTOBUF_LIBRARIES}
11286 ${_gRPC_ALLTARGETS_LIBRARIES}
11287 grpc_test_util
11288 grpc++
11289 grpc
11290 gpr_test_util
11291 gpr
11292 ${_gRPC_GFLAGS_LIBRARIES}
11293)
11294
11295endif (gRPC_BUILD_TESTS)
11296if (gRPC_BUILD_TESTS)
11297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011298add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011303 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011304 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011305 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011306)
11307
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011308protobuf_generate_grpc_cpp(
11309 src/proto/grpc/testing/metrics.proto
11310)
11311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011312target_include_directories(metrics_client
11313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011318 PRIVATE ${ZLIB_ROOT_DIR}
11319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011320 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011321 PRIVATE ${CARES_INCLUDE_DIR}
11322 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011325 PRIVATE third_party/googletest/googletest/include
11326 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011327 PRIVATE third_party/googletest/googlemock/include
11328 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011329 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011330)
11331
11332target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011333 ${_gRPC_PROTOBUF_LIBRARIES}
11334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011335 grpc++
11336 grpc
11337 gpr
11338 grpc++_test_config
11339 ${_gRPC_GFLAGS_LIBRARIES}
11340)
11341
11342endif (gRPC_BUILD_TESTS)
11343if (gRPC_BUILD_TESTS)
11344
11345add_executable(mock_test
11346 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011347 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011348 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011349)
11350
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011352target_include_directories(mock_test
11353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11355 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11356 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011357 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011358 PRIVATE ${ZLIB_ROOT_DIR}
11359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011360 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011361 PRIVATE ${CARES_INCLUDE_DIR}
11362 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011365 PRIVATE third_party/googletest/googletest/include
11366 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011367 PRIVATE third_party/googletest/googlemock/include
11368 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011369 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011370)
11371
11372target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011373 ${_gRPC_PROTOBUF_LIBRARIES}
11374 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011375 grpc++_test_util
11376 grpc_test_util
11377 grpc++
11378 grpc
11379 gpr_test_util
11380 gpr
11381 ${_gRPC_GFLAGS_LIBRARIES}
11382)
11383
11384endif (gRPC_BUILD_TESTS)
11385if (gRPC_BUILD_TESTS)
11386
11387add_executable(noop-benchmark
11388 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011389 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011390 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011391)
11392
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011394target_include_directories(noop-benchmark
11395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11397 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011399 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011400 PRIVATE ${ZLIB_ROOT_DIR}
11401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011402 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011403 PRIVATE ${CARES_INCLUDE_DIR}
11404 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011407 PRIVATE third_party/googletest/googletest/include
11408 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011409 PRIVATE third_party/googletest/googlemock/include
11410 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011411 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011412)
11413
11414target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011415 ${_gRPC_PROTOBUF_LIBRARIES}
11416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011417 benchmark
11418 ${_gRPC_GFLAGS_LIBRARIES}
11419)
11420
11421endif (gRPC_BUILD_TESTS)
11422if (gRPC_BUILD_TESTS)
11423
11424add_executable(proto_server_reflection_test
11425 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011426 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011427 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011428)
11429
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011431target_include_directories(proto_server_reflection_test
11432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011437 PRIVATE ${ZLIB_ROOT_DIR}
11438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011439 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011440 PRIVATE ${CARES_INCLUDE_DIR}
11441 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011444 PRIVATE third_party/googletest/googletest/include
11445 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011446 PRIVATE third_party/googletest/googlemock/include
11447 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011448 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011449)
11450
11451target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011452 ${_gRPC_PROTOBUF_LIBRARIES}
11453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011454 grpc++_proto_reflection_desc_db
11455 grpc++_reflection
11456 grpc++_test_util
11457 grpc_test_util
11458 grpc++
11459 grpc
11460 gpr_test_util
11461 gpr
11462 ${_gRPC_GFLAGS_LIBRARIES}
11463)
11464
11465endif (gRPC_BUILD_TESTS)
11466if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011467
11468add_executable(proto_utils_test
11469 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011470 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011471 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011472)
11473
11474
11475target_include_directories(proto_utils_test
11476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11478 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11479 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11480 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11481 PRIVATE ${ZLIB_ROOT_DIR}
11482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011483 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011484 PRIVATE ${CARES_INCLUDE_DIR}
11485 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011488 PRIVATE third_party/googletest/googletest/include
11489 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011490 PRIVATE third_party/googletest/googlemock/include
11491 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011492 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11493)
11494
11495target_link_libraries(proto_utils_test
11496 ${_gRPC_PROTOBUF_LIBRARIES}
11497 ${_gRPC_ALLTARGETS_LIBRARIES}
11498 grpc++
11499 grpc
11500 ${_gRPC_GFLAGS_LIBRARIES}
11501)
11502
11503endif (gRPC_BUILD_TESTS)
11504if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011506
11507add_executable(qps_interarrival_test
11508 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011509 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011510 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011511)
11512
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011514target_include_directories(qps_interarrival_test
11515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011519 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011520 PRIVATE ${ZLIB_ROOT_DIR}
11521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011522 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011523 PRIVATE ${CARES_INCLUDE_DIR}
11524 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011527 PRIVATE third_party/googletest/googletest/include
11528 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011529 PRIVATE third_party/googletest/googlemock/include
11530 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011531 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011532)
11533
11534target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011535 ${_gRPC_PROTOBUF_LIBRARIES}
11536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011537 qps
11538 grpc++_test_util
11539 grpc_test_util
11540 grpc++
11541 grpc
11542 gpr_test_util
11543 gpr
11544 ${_gRPC_GFLAGS_LIBRARIES}
11545)
11546
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011547endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011548endif (gRPC_BUILD_TESTS)
11549if (gRPC_BUILD_TESTS)
11550
11551add_executable(qps_json_driver
11552 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011553 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011554 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011555)
11556
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011558target_include_directories(qps_json_driver
11559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11561 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011563 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011564 PRIVATE ${ZLIB_ROOT_DIR}
11565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011566 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011567 PRIVATE ${CARES_INCLUDE_DIR}
11568 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011571 PRIVATE third_party/googletest/googletest/include
11572 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011573 PRIVATE third_party/googletest/googlemock/include
11574 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011575 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011576)
11577
11578target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011579 ${_gRPC_PROTOBUF_LIBRARIES}
11580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011581 qps
11582 grpc++_test_util
11583 grpc_test_util
11584 grpc++
11585 grpc
11586 gpr_test_util
11587 gpr
11588 grpc++_test_config
11589 ${_gRPC_GFLAGS_LIBRARIES}
11590)
11591
11592endif (gRPC_BUILD_TESTS)
11593if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011595
11596add_executable(qps_openloop_test
11597 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011598 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011599 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011600)
11601
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011603target_include_directories(qps_openloop_test
11604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11606 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11607 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011608 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011609 PRIVATE ${ZLIB_ROOT_DIR}
11610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011611 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011612 PRIVATE ${CARES_INCLUDE_DIR}
11613 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011616 PRIVATE third_party/googletest/googletest/include
11617 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011618 PRIVATE third_party/googletest/googlemock/include
11619 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011620 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011621)
11622
11623target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011624 ${_gRPC_PROTOBUF_LIBRARIES}
11625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011626 qps
11627 grpc++_test_util
11628 grpc_test_util
11629 grpc++
11630 grpc
11631 gpr_test_util
11632 gpr
11633 grpc++_test_config
11634 ${_gRPC_GFLAGS_LIBRARIES}
11635)
11636
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011637endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011638endif (gRPC_BUILD_TESTS)
11639if (gRPC_BUILD_TESTS)
11640
11641add_executable(qps_worker
11642 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011643 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011644 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011645)
11646
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011648target_include_directories(qps_worker
11649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011653 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011654 PRIVATE ${ZLIB_ROOT_DIR}
11655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011656 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011657 PRIVATE ${CARES_INCLUDE_DIR}
11658 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011661 PRIVATE third_party/googletest/googletest/include
11662 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011663 PRIVATE third_party/googletest/googlemock/include
11664 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011665 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011666)
11667
11668target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011669 ${_gRPC_PROTOBUF_LIBRARIES}
11670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011671 qps
11672 grpc++_test_util
11673 grpc_test_util
11674 grpc++
11675 grpc
11676 gpr_test_util
11677 gpr
11678 grpc++_test_config
11679 ${_gRPC_GFLAGS_LIBRARIES}
11680)
11681
11682endif (gRPC_BUILD_TESTS)
11683if (gRPC_BUILD_TESTS)
11684
11685add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011698 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011699 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011700 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011701)
11702
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011703protobuf_generate_grpc_cpp(
11704 src/proto/grpc/testing/empty.proto
11705)
11706protobuf_generate_grpc_cpp(
11707 src/proto/grpc/testing/messages.proto
11708)
11709protobuf_generate_grpc_cpp(
11710 src/proto/grpc/testing/test.proto
11711)
11712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011713target_include_directories(reconnect_interop_client
11714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11716 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11717 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011718 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011719 PRIVATE ${ZLIB_ROOT_DIR}
11720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011721 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011722 PRIVATE ${CARES_INCLUDE_DIR}
11723 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011726 PRIVATE third_party/googletest/googletest/include
11727 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011728 PRIVATE third_party/googletest/googlemock/include
11729 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011730 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011731)
11732
11733target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011734 ${_gRPC_PROTOBUF_LIBRARIES}
11735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011736 grpc++_test_util
11737 grpc_test_util
11738 grpc++
11739 grpc
11740 gpr_test_util
11741 gpr
11742 grpc++_test_config
11743 ${_gRPC_GFLAGS_LIBRARIES}
11744)
11745
11746endif (gRPC_BUILD_TESTS)
11747if (gRPC_BUILD_TESTS)
11748
11749add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011762 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011763 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011764 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011765)
11766
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011767protobuf_generate_grpc_cpp(
11768 src/proto/grpc/testing/empty.proto
11769)
11770protobuf_generate_grpc_cpp(
11771 src/proto/grpc/testing/messages.proto
11772)
11773protobuf_generate_grpc_cpp(
11774 src/proto/grpc/testing/test.proto
11775)
11776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011777target_include_directories(reconnect_interop_server
11778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011783 PRIVATE ${ZLIB_ROOT_DIR}
11784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011785 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011786 PRIVATE ${CARES_INCLUDE_DIR}
11787 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011790 PRIVATE third_party/googletest/googletest/include
11791 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011792 PRIVATE third_party/googletest/googlemock/include
11793 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011794 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011795)
11796
11797target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011798 ${_gRPC_PROTOBUF_LIBRARIES}
11799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011800 reconnect_server
11801 test_tcp_server
11802 grpc++_test_util
11803 grpc_test_util
11804 grpc++
11805 grpc
11806 gpr_test_util
11807 gpr
11808 grpc++_test_config
11809 ${_gRPC_GFLAGS_LIBRARIES}
11810)
11811
11812endif (gRPC_BUILD_TESTS)
11813if (gRPC_BUILD_TESTS)
11814
11815add_executable(round_robin_end2end_test
11816 test/cpp/end2end/round_robin_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011817 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011818 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011819)
11820
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011822target_include_directories(round_robin_end2end_test
11823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11825 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11826 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011827 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011828 PRIVATE ${ZLIB_ROOT_DIR}
11829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011830 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011831 PRIVATE ${CARES_INCLUDE_DIR}
11832 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011835 PRIVATE third_party/googletest/googletest/include
11836 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011837 PRIVATE third_party/googletest/googlemock/include
11838 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011839 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011840)
11841
11842target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011843 ${_gRPC_PROTOBUF_LIBRARIES}
11844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011845 grpc++_test_util
11846 grpc_test_util
11847 grpc++
11848 grpc
11849 gpr_test_util
11850 gpr
11851 ${_gRPC_GFLAGS_LIBRARIES}
11852)
11853
11854endif (gRPC_BUILD_TESTS)
11855if (gRPC_BUILD_TESTS)
11856
11857add_executable(secure_auth_context_test
11858 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011859 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011860 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011861)
11862
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011864target_include_directories(secure_auth_context_test
11865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11867 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11868 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011869 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011870 PRIVATE ${ZLIB_ROOT_DIR}
11871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011872 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011873 PRIVATE ${CARES_INCLUDE_DIR}
11874 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011877 PRIVATE third_party/googletest/googletest/include
11878 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011879 PRIVATE third_party/googletest/googlemock/include
11880 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011881 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011882)
11883
11884target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011885 ${_gRPC_PROTOBUF_LIBRARIES}
11886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011887 grpc++_test_util
11888 grpc_test_util
11889 grpc++
11890 grpc
11891 gpr_test_util
11892 gpr
11893 ${_gRPC_GFLAGS_LIBRARIES}
11894)
11895
11896endif (gRPC_BUILD_TESTS)
11897if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011898if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011899
11900add_executable(secure_sync_unary_ping_pong_test
11901 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011902 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011903 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011904)
11905
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011907target_include_directories(secure_sync_unary_ping_pong_test
11908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11910 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011912 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011913 PRIVATE ${ZLIB_ROOT_DIR}
11914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011915 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011916 PRIVATE ${CARES_INCLUDE_DIR}
11917 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011920 PRIVATE third_party/googletest/googletest/include
11921 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011922 PRIVATE third_party/googletest/googlemock/include
11923 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011924 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011925)
11926
11927target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011928 ${_gRPC_PROTOBUF_LIBRARIES}
11929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011930 qps
11931 grpc++_test_util
11932 grpc_test_util
11933 grpc++
11934 grpc
11935 gpr_test_util
11936 gpr
11937 ${_gRPC_GFLAGS_LIBRARIES}
11938)
11939
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011940endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011941endif (gRPC_BUILD_TESTS)
11942if (gRPC_BUILD_TESTS)
11943
11944add_executable(server_builder_plugin_test
11945 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011946 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011947 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011948)
11949
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011951target_include_directories(server_builder_plugin_test
11952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11954 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011957 PRIVATE ${ZLIB_ROOT_DIR}
11958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011959 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011960 PRIVATE ${CARES_INCLUDE_DIR}
11961 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011964 PRIVATE third_party/googletest/googletest/include
11965 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011966 PRIVATE third_party/googletest/googlemock/include
11967 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011968 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011969)
11970
11971target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011972 ${_gRPC_PROTOBUF_LIBRARIES}
11973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011974 grpc++_test_util
11975 grpc_test_util
11976 grpc++
11977 grpc
11978 gpr_test_util
11979 gpr
11980 ${_gRPC_GFLAGS_LIBRARIES}
11981)
11982
11983endif (gRPC_BUILD_TESTS)
11984if (gRPC_BUILD_TESTS)
11985
Craig Tiller332bcc32017-03-08 12:47:46 -080011986add_executable(server_builder_test
11987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11995 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011996 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011997 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011998)
11999
12000protobuf_generate_grpc_cpp(
12001 src/proto/grpc/testing/echo_messages.proto
12002)
12003protobuf_generate_grpc_cpp(
12004 src/proto/grpc/testing/echo.proto
12005)
12006
12007target_include_directories(server_builder_test
12008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12010 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12012 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12013 PRIVATE ${ZLIB_ROOT_DIR}
12014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012015 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012016 PRIVATE ${CARES_INCLUDE_DIR}
12017 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012020 PRIVATE third_party/googletest/googletest/include
12021 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012022 PRIVATE third_party/googletest/googlemock/include
12023 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012024 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12025)
12026
12027target_link_libraries(server_builder_test
12028 ${_gRPC_PROTOBUF_LIBRARIES}
12029 ${_gRPC_ALLTARGETS_LIBRARIES}
12030 grpc++_test_util
12031 grpc_test_util
12032 gpr_test_util
12033 grpc++
12034 grpc
12035 gpr
12036 ${_gRPC_GFLAGS_LIBRARIES}
12037)
12038
12039endif (gRPC_BUILD_TESTS)
12040if (gRPC_BUILD_TESTS)
12041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012042add_executable(server_context_test_spouse_test
12043 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012044 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012045 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012046)
12047
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012049target_include_directories(server_context_test_spouse_test
12050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012055 PRIVATE ${ZLIB_ROOT_DIR}
12056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012057 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012058 PRIVATE ${CARES_INCLUDE_DIR}
12059 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012062 PRIVATE third_party/googletest/googletest/include
12063 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012064 PRIVATE third_party/googletest/googlemock/include
12065 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012066 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012067)
12068
12069target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012070 ${_gRPC_PROTOBUF_LIBRARIES}
12071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012072 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012073 grpc++
12074 grpc
12075 gpr_test_util
12076 gpr
12077 ${_gRPC_GFLAGS_LIBRARIES}
12078)
12079
12080endif (gRPC_BUILD_TESTS)
12081if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012082if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012083
12084add_executable(server_crash_test
12085 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012086 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012087 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012088)
12089
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012091target_include_directories(server_crash_test
12092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12094 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012096 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012097 PRIVATE ${ZLIB_ROOT_DIR}
12098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012099 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012100 PRIVATE ${CARES_INCLUDE_DIR}
12101 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012104 PRIVATE third_party/googletest/googletest/include
12105 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012106 PRIVATE third_party/googletest/googlemock/include
12107 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012108 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012109)
12110
12111target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012112 ${_gRPC_PROTOBUF_LIBRARIES}
12113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012114 grpc++_test_util
12115 grpc_test_util
12116 grpc++
12117 grpc
12118 gpr_test_util
12119 gpr
12120 ${_gRPC_GFLAGS_LIBRARIES}
12121)
12122
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012123endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012124endif (gRPC_BUILD_TESTS)
12125if (gRPC_BUILD_TESTS)
12126
12127add_executable(server_crash_test_client
12128 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012129 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012130 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012131)
12132
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012134target_include_directories(server_crash_test_client
12135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012139 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012140 PRIVATE ${ZLIB_ROOT_DIR}
12141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012142 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012143 PRIVATE ${CARES_INCLUDE_DIR}
12144 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012147 PRIVATE third_party/googletest/googletest/include
12148 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012149 PRIVATE third_party/googletest/googlemock/include
12150 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012151 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012152)
12153
12154target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012155 ${_gRPC_PROTOBUF_LIBRARIES}
12156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012157 grpc++_test_util
12158 grpc_test_util
12159 grpc++
12160 grpc
12161 gpr_test_util
12162 gpr
12163 ${_gRPC_GFLAGS_LIBRARIES}
12164)
12165
12166endif (gRPC_BUILD_TESTS)
12167if (gRPC_BUILD_TESTS)
12168
12169add_executable(shutdown_test
12170 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012171 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012172 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012173)
12174
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012176target_include_directories(shutdown_test
12177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012182 PRIVATE ${ZLIB_ROOT_DIR}
12183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012184 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012185 PRIVATE ${CARES_INCLUDE_DIR}
12186 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012189 PRIVATE third_party/googletest/googletest/include
12190 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012191 PRIVATE third_party/googletest/googlemock/include
12192 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012193 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012194)
12195
12196target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012197 ${_gRPC_PROTOBUF_LIBRARIES}
12198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012199 grpc++_test_util
12200 grpc_test_util
12201 grpc++
12202 grpc
12203 gpr_test_util
12204 gpr
12205 ${_gRPC_GFLAGS_LIBRARIES}
12206)
12207
12208endif (gRPC_BUILD_TESTS)
12209if (gRPC_BUILD_TESTS)
12210
12211add_executable(status_test
12212 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012213 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012214 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012215)
12216
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012218target_include_directories(status_test
12219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12221 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012223 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012224 PRIVATE ${ZLIB_ROOT_DIR}
12225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012226 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012227 PRIVATE ${CARES_INCLUDE_DIR}
12228 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012231 PRIVATE third_party/googletest/googletest/include
12232 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012233 PRIVATE third_party/googletest/googlemock/include
12234 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012235 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012236)
12237
12238target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012239 ${_gRPC_PROTOBUF_LIBRARIES}
12240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012241 grpc_test_util
12242 grpc++
12243 grpc
12244 gpr_test_util
12245 gpr
12246 ${_gRPC_GFLAGS_LIBRARIES}
12247)
12248
12249endif (gRPC_BUILD_TESTS)
12250if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012251if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012252
12253add_executable(streaming_throughput_test
12254 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012255 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012256 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012257)
12258
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012260target_include_directories(streaming_throughput_test
12261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012266 PRIVATE ${ZLIB_ROOT_DIR}
12267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012268 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012269 PRIVATE ${CARES_INCLUDE_DIR}
12270 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012273 PRIVATE third_party/googletest/googletest/include
12274 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012275 PRIVATE third_party/googletest/googlemock/include
12276 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012277 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012278)
12279
12280target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012281 ${_gRPC_PROTOBUF_LIBRARIES}
12282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012283 grpc++_test_util
12284 grpc_test_util
12285 grpc++
12286 grpc
12287 gpr_test_util
12288 gpr
12289 ${_gRPC_GFLAGS_LIBRARIES}
12290)
12291
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012292endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012293endif (gRPC_BUILD_TESTS)
12294if (gRPC_BUILD_TESTS)
12295
12296add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012313 test/cpp/interop/interop_client.cc
12314 test/cpp/interop/stress_interop_client.cc
12315 test/cpp/interop/stress_test.cc
12316 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012317 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012318 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012319)
12320
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012321protobuf_generate_grpc_cpp(
12322 src/proto/grpc/testing/empty.proto
12323)
12324protobuf_generate_grpc_cpp(
12325 src/proto/grpc/testing/messages.proto
12326)
12327protobuf_generate_grpc_cpp(
12328 src/proto/grpc/testing/metrics.proto
12329)
12330protobuf_generate_grpc_cpp(
12331 src/proto/grpc/testing/test.proto
12332)
12333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012334target_include_directories(stress_test
12335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012340 PRIVATE ${ZLIB_ROOT_DIR}
12341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012342 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012343 PRIVATE ${CARES_INCLUDE_DIR}
12344 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012347 PRIVATE third_party/googletest/googletest/include
12348 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012349 PRIVATE third_party/googletest/googlemock/include
12350 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012351 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012352)
12353
12354target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012355 ${_gRPC_PROTOBUF_LIBRARIES}
12356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012357 grpc++_test_util
12358 grpc_test_util
12359 grpc++
12360 grpc
12361 gpr_test_util
12362 gpr
12363 grpc++_test_config
12364 ${_gRPC_GFLAGS_LIBRARIES}
12365)
12366
12367endif (gRPC_BUILD_TESTS)
12368if (gRPC_BUILD_TESTS)
12369
12370add_executable(thread_manager_test
12371 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012372 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012373 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012374)
12375
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012377target_include_directories(thread_manager_test
12378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12380 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012382 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012383 PRIVATE ${ZLIB_ROOT_DIR}
12384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012385 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012386 PRIVATE ${CARES_INCLUDE_DIR}
12387 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012390 PRIVATE third_party/googletest/googletest/include
12391 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012392 PRIVATE third_party/googletest/googlemock/include
12393 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012394 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012395)
12396
12397target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012398 ${_gRPC_PROTOBUF_LIBRARIES}
12399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012400 grpc++
12401 grpc
12402 gpr
12403 grpc++_test_config
12404 ${_gRPC_GFLAGS_LIBRARIES}
12405)
12406
12407endif (gRPC_BUILD_TESTS)
12408if (gRPC_BUILD_TESTS)
12409
12410add_executable(thread_stress_test
12411 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012412 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012413 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012414)
12415
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012417target_include_directories(thread_stress_test
12418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12420 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012422 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012423 PRIVATE ${ZLIB_ROOT_DIR}
12424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012425 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012426 PRIVATE ${CARES_INCLUDE_DIR}
12427 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012430 PRIVATE third_party/googletest/googletest/include
12431 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012432 PRIVATE third_party/googletest/googlemock/include
12433 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012434 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012435)
12436
12437target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012438 ${_gRPC_PROTOBUF_LIBRARIES}
12439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012440 grpc++_test_util
12441 grpc_test_util
12442 grpc++
12443 grpc
12444 gpr_test_util
12445 gpr
12446 ${_gRPC_GFLAGS_LIBRARIES}
12447)
12448
12449endif (gRPC_BUILD_TESTS)
12450if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012451if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012452
Craig Tiller9a3997c2017-01-30 13:22:33 -080012453add_executable(writes_per_rpc_test
12454 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012455 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012456 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012457)
12458
Craig Tillerc40b3472017-02-03 11:54:26 -080012459
Craig Tiller9a3997c2017-01-30 13:22:33 -080012460target_include_directories(writes_per_rpc_test
12461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012466 PRIVATE ${ZLIB_ROOT_DIR}
12467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012468 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012469 PRIVATE ${CARES_INCLUDE_DIR}
12470 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012473 PRIVATE third_party/googletest/googletest/include
12474 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012475 PRIVATE third_party/googletest/googlemock/include
12476 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012477 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012478)
12479
12480target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012481 ${_gRPC_PROTOBUF_LIBRARIES}
12482 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012483 grpc++_test_util
12484 grpc_test_util
12485 grpc++
12486 grpc
12487 gpr_test_util
12488 gpr
12489 ${_gRPC_GFLAGS_LIBRARIES}
12490)
12491
Craig Tiller1bb53712017-02-04 15:39:27 -080012492endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012493endif (gRPC_BUILD_TESTS)
12494if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012495
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012496add_executable(public_headers_must_be_c89
12497 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012498)
12499
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012500
12501target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012507 PRIVATE ${ZLIB_ROOT_DIR}
12508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012509 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012510 PRIVATE ${CARES_INCLUDE_DIR}
12511 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012514)
12515
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012516target_link_libraries(public_headers_must_be_c89
12517 ${_gRPC_ALLTARGETS_LIBRARIES}
12518 grpc
12519 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012520)
12521
12522endif (gRPC_BUILD_TESTS)
12523if (gRPC_BUILD_TESTS)
12524
12525add_executable(badreq_bad_client_test
12526 test/core/bad_client/tests/badreq.c
12527)
12528
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012530target_include_directories(badreq_bad_client_test
12531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12533 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012535 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012536 PRIVATE ${ZLIB_ROOT_DIR}
12537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012538 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012539 PRIVATE ${CARES_INCLUDE_DIR}
12540 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12543)
12544
12545target_link_libraries(badreq_bad_client_test
12546 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012547 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012548 bad_client_test
12549 grpc_test_util_unsecure
12550 grpc_unsecure
12551 gpr_test_util
12552 gpr
12553)
12554
12555endif (gRPC_BUILD_TESTS)
12556if (gRPC_BUILD_TESTS)
12557
12558add_executable(connection_prefix_bad_client_test
12559 test/core/bad_client/tests/connection_prefix.c
12560)
12561
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012563target_include_directories(connection_prefix_bad_client_test
12564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12566 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12567 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012568 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012569 PRIVATE ${ZLIB_ROOT_DIR}
12570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012571 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012572 PRIVATE ${CARES_INCLUDE_DIR}
12573 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12576)
12577
12578target_link_libraries(connection_prefix_bad_client_test
12579 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012581 bad_client_test
12582 grpc_test_util_unsecure
12583 grpc_unsecure
12584 gpr_test_util
12585 gpr
12586)
12587
12588endif (gRPC_BUILD_TESTS)
12589if (gRPC_BUILD_TESTS)
12590
12591add_executable(head_of_line_blocking_bad_client_test
12592 test/core/bad_client/tests/head_of_line_blocking.c
12593)
12594
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012596target_include_directories(head_of_line_blocking_bad_client_test
12597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012601 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012602 PRIVATE ${ZLIB_ROOT_DIR}
12603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012604 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012605 PRIVATE ${CARES_INCLUDE_DIR}
12606 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12609)
12610
12611target_link_libraries(head_of_line_blocking_bad_client_test
12612 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012613 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012614 bad_client_test
12615 grpc_test_util_unsecure
12616 grpc_unsecure
12617 gpr_test_util
12618 gpr
12619)
12620
12621endif (gRPC_BUILD_TESTS)
12622if (gRPC_BUILD_TESTS)
12623
12624add_executable(headers_bad_client_test
12625 test/core/bad_client/tests/headers.c
12626)
12627
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012629target_include_directories(headers_bad_client_test
12630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012635 PRIVATE ${ZLIB_ROOT_DIR}
12636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012637 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012638 PRIVATE ${CARES_INCLUDE_DIR}
12639 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12642)
12643
12644target_link_libraries(headers_bad_client_test
12645 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012647 bad_client_test
12648 grpc_test_util_unsecure
12649 grpc_unsecure
12650 gpr_test_util
12651 gpr
12652)
12653
12654endif (gRPC_BUILD_TESTS)
12655if (gRPC_BUILD_TESTS)
12656
12657add_executable(initial_settings_frame_bad_client_test
12658 test/core/bad_client/tests/initial_settings_frame.c
12659)
12660
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012662target_include_directories(initial_settings_frame_bad_client_test
12663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12665 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012668 PRIVATE ${ZLIB_ROOT_DIR}
12669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012670 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012671 PRIVATE ${CARES_INCLUDE_DIR}
12672 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12675)
12676
12677target_link_libraries(initial_settings_frame_bad_client_test
12678 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012680 bad_client_test
12681 grpc_test_util_unsecure
12682 grpc_unsecure
12683 gpr_test_util
12684 gpr
12685)
12686
12687endif (gRPC_BUILD_TESTS)
12688if (gRPC_BUILD_TESTS)
12689
12690add_executable(large_metadata_bad_client_test
12691 test/core/bad_client/tests/large_metadata.c
12692)
12693
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012695target_include_directories(large_metadata_bad_client_test
12696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12698 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12699 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012700 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012701 PRIVATE ${ZLIB_ROOT_DIR}
12702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012703 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012704 PRIVATE ${CARES_INCLUDE_DIR}
12705 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12708)
12709
12710target_link_libraries(large_metadata_bad_client_test
12711 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012713 bad_client_test
12714 grpc_test_util_unsecure
12715 grpc_unsecure
12716 gpr_test_util
12717 gpr
12718)
12719
12720endif (gRPC_BUILD_TESTS)
12721if (gRPC_BUILD_TESTS)
12722
12723add_executable(server_registered_method_bad_client_test
12724 test/core/bad_client/tests/server_registered_method.c
12725)
12726
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012728target_include_directories(server_registered_method_bad_client_test
12729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12731 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12732 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012733 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012734 PRIVATE ${ZLIB_ROOT_DIR}
12735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012736 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012737 PRIVATE ${CARES_INCLUDE_DIR}
12738 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12741)
12742
12743target_link_libraries(server_registered_method_bad_client_test
12744 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012746 bad_client_test
12747 grpc_test_util_unsecure
12748 grpc_unsecure
12749 gpr_test_util
12750 gpr
12751)
12752
12753endif (gRPC_BUILD_TESTS)
12754if (gRPC_BUILD_TESTS)
12755
12756add_executable(simple_request_bad_client_test
12757 test/core/bad_client/tests/simple_request.c
12758)
12759
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012761target_include_directories(simple_request_bad_client_test
12762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12764 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12765 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012766 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012767 PRIVATE ${ZLIB_ROOT_DIR}
12768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012769 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012770 PRIVATE ${CARES_INCLUDE_DIR}
12771 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12774)
12775
12776target_link_libraries(simple_request_bad_client_test
12777 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012779 bad_client_test
12780 grpc_test_util_unsecure
12781 grpc_unsecure
12782 gpr_test_util
12783 gpr
12784)
12785
12786endif (gRPC_BUILD_TESTS)
12787if (gRPC_BUILD_TESTS)
12788
12789add_executable(unknown_frame_bad_client_test
12790 test/core/bad_client/tests/unknown_frame.c
12791)
12792
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012794target_include_directories(unknown_frame_bad_client_test
12795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012799 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012800 PRIVATE ${ZLIB_ROOT_DIR}
12801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012802 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012803 PRIVATE ${CARES_INCLUDE_DIR}
12804 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12807)
12808
12809target_link_libraries(unknown_frame_bad_client_test
12810 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012812 bad_client_test
12813 grpc_test_util_unsecure
12814 grpc_unsecure
12815 gpr_test_util
12816 gpr
12817)
12818
12819endif (gRPC_BUILD_TESTS)
12820if (gRPC_BUILD_TESTS)
12821
12822add_executable(window_overflow_bad_client_test
12823 test/core/bad_client/tests/window_overflow.c
12824)
12825
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012827target_include_directories(window_overflow_bad_client_test
12828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012832 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012833 PRIVATE ${ZLIB_ROOT_DIR}
12834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012835 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012836 PRIVATE ${CARES_INCLUDE_DIR}
12837 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12840)
12841
12842target_link_libraries(window_overflow_bad_client_test
12843 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012845 bad_client_test
12846 grpc_test_util_unsecure
12847 grpc_unsecure
12848 gpr_test_util
12849 gpr
12850)
12851
12852endif (gRPC_BUILD_TESTS)
12853if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012854if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012855
12856add_executable(bad_ssl_cert_server
12857 test/core/bad_ssl/servers/cert.c
12858)
12859
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012861target_include_directories(bad_ssl_cert_server
12862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012867 PRIVATE ${ZLIB_ROOT_DIR}
12868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012869 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012870 PRIVATE ${CARES_INCLUDE_DIR}
12871 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12874)
12875
12876target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012878 bad_ssl_test_server
12879 grpc_test_util
12880 grpc
12881 gpr_test_util
12882 gpr
12883)
12884
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012885endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012886endif (gRPC_BUILD_TESTS)
12887if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012888if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012889
12890add_executable(bad_ssl_cert_test
12891 test/core/bad_ssl/bad_ssl_test.c
12892)
12893
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012895target_include_directories(bad_ssl_cert_test
12896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12898 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012900 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012901 PRIVATE ${ZLIB_ROOT_DIR}
12902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012903 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012904 PRIVATE ${CARES_INCLUDE_DIR}
12905 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12908)
12909
12910target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012912 grpc_test_util
12913 grpc
12914 gpr_test_util
12915 gpr
12916)
12917
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012918endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012919endif (gRPC_BUILD_TESTS)
12920if (gRPC_BUILD_TESTS)
12921
12922add_executable(h2_census_test
12923 test/core/end2end/fixtures/h2_census.c
12924)
12925
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012927target_include_directories(h2_census_test
12928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012933 PRIVATE ${ZLIB_ROOT_DIR}
12934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012935 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012936 PRIVATE ${CARES_INCLUDE_DIR}
12937 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12940)
12941
12942target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012944 end2end_tests
12945 grpc_test_util
12946 grpc
12947 gpr_test_util
12948 gpr
12949)
12950
12951endif (gRPC_BUILD_TESTS)
12952if (gRPC_BUILD_TESTS)
12953
12954add_executable(h2_compress_test
12955 test/core/end2end/fixtures/h2_compress.c
12956)
12957
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012959target_include_directories(h2_compress_test
12960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012964 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012965 PRIVATE ${ZLIB_ROOT_DIR}
12966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012967 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012968 PRIVATE ${CARES_INCLUDE_DIR}
12969 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12972)
12973
12974target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012975 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012976 end2end_tests
12977 grpc_test_util
12978 grpc
12979 gpr_test_util
12980 gpr
12981)
12982
12983endif (gRPC_BUILD_TESTS)
12984if (gRPC_BUILD_TESTS)
12985
12986add_executable(h2_fakesec_test
12987 test/core/end2end/fixtures/h2_fakesec.c
12988)
12989
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012991target_include_directories(h2_fakesec_test
12992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012996 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012997 PRIVATE ${ZLIB_ROOT_DIR}
12998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012999 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013000 PRIVATE ${CARES_INCLUDE_DIR}
13001 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13004)
13005
13006target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013008 end2end_tests
13009 grpc_test_util
13010 grpc
13011 gpr_test_util
13012 gpr
13013)
13014
13015endif (gRPC_BUILD_TESTS)
13016if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013017if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013018
13019add_executable(h2_fd_test
13020 test/core/end2end/fixtures/h2_fd.c
13021)
13022
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013024target_include_directories(h2_fd_test
13025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013030 PRIVATE ${ZLIB_ROOT_DIR}
13031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013032 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013033 PRIVATE ${CARES_INCLUDE_DIR}
13034 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13037)
13038
13039target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013040 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013041 end2end_tests
13042 grpc_test_util
13043 grpc
13044 gpr_test_util
13045 gpr
13046)
13047
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013048endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013049endif (gRPC_BUILD_TESTS)
13050if (gRPC_BUILD_TESTS)
13051
13052add_executable(h2_full_test
13053 test/core/end2end/fixtures/h2_full.c
13054)
13055
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013057target_include_directories(h2_full_test
13058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13060 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013062 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013063 PRIVATE ${ZLIB_ROOT_DIR}
13064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013065 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013066 PRIVATE ${CARES_INCLUDE_DIR}
13067 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13070)
13071
13072target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013074 end2end_tests
13075 grpc_test_util
13076 grpc
13077 gpr_test_util
13078 gpr
13079)
13080
13081endif (gRPC_BUILD_TESTS)
13082if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013083if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013084
13085add_executable(h2_full+pipe_test
13086 test/core/end2end/fixtures/h2_full+pipe.c
13087)
13088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013090target_include_directories(h2_full+pipe_test
13091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013096 PRIVATE ${ZLIB_ROOT_DIR}
13097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013098 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013099 PRIVATE ${CARES_INCLUDE_DIR}
13100 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13103)
13104
13105target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013107 end2end_tests
13108 grpc_test_util
13109 grpc
13110 gpr_test_util
13111 gpr
13112)
13113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013114endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013115endif (gRPC_BUILD_TESTS)
13116if (gRPC_BUILD_TESTS)
13117
13118add_executable(h2_full+trace_test
13119 test/core/end2end/fixtures/h2_full+trace.c
13120)
13121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013123target_include_directories(h2_full+trace_test
13124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13126 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013129 PRIVATE ${ZLIB_ROOT_DIR}
13130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013131 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013132 PRIVATE ${CARES_INCLUDE_DIR}
13133 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13136)
13137
13138target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013140 end2end_tests
13141 grpc_test_util
13142 grpc
13143 gpr_test_util
13144 gpr
13145)
13146
13147endif (gRPC_BUILD_TESTS)
13148if (gRPC_BUILD_TESTS)
13149
13150add_executable(h2_http_proxy_test
13151 test/core/end2end/fixtures/h2_http_proxy.c
13152)
13153
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013155target_include_directories(h2_http_proxy_test
13156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013161 PRIVATE ${ZLIB_ROOT_DIR}
13162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013163 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013164 PRIVATE ${CARES_INCLUDE_DIR}
13165 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13168)
13169
13170target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013172 end2end_tests
13173 grpc_test_util
13174 grpc
13175 gpr_test_util
13176 gpr
13177)
13178
13179endif (gRPC_BUILD_TESTS)
13180if (gRPC_BUILD_TESTS)
13181
13182add_executable(h2_load_reporting_test
13183 test/core/end2end/fixtures/h2_load_reporting.c
13184)
13185
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013187target_include_directories(h2_load_reporting_test
13188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13190 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13191 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013192 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013193 PRIVATE ${ZLIB_ROOT_DIR}
13194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013195 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013196 PRIVATE ${CARES_INCLUDE_DIR}
13197 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13200)
13201
13202target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013204 end2end_tests
13205 grpc_test_util
13206 grpc
13207 gpr_test_util
13208 gpr
13209)
13210
13211endif (gRPC_BUILD_TESTS)
13212if (gRPC_BUILD_TESTS)
13213
13214add_executable(h2_oauth2_test
13215 test/core/end2end/fixtures/h2_oauth2.c
13216)
13217
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013219target_include_directories(h2_oauth2_test
13220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13222 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013224 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013225 PRIVATE ${ZLIB_ROOT_DIR}
13226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013227 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013228 PRIVATE ${CARES_INCLUDE_DIR}
13229 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13232)
13233
13234target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013235 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013236 end2end_tests
13237 grpc_test_util
13238 grpc
13239 gpr_test_util
13240 gpr
13241)
13242
13243endif (gRPC_BUILD_TESTS)
13244if (gRPC_BUILD_TESTS)
13245
13246add_executable(h2_proxy_test
13247 test/core/end2end/fixtures/h2_proxy.c
13248)
13249
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013251target_include_directories(h2_proxy_test
13252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13254 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13255 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013256 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013257 PRIVATE ${ZLIB_ROOT_DIR}
13258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013259 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013260 PRIVATE ${CARES_INCLUDE_DIR}
13261 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13264)
13265
13266target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013268 end2end_tests
13269 grpc_test_util
13270 grpc
13271 gpr_test_util
13272 gpr
13273)
13274
13275endif (gRPC_BUILD_TESTS)
13276if (gRPC_BUILD_TESTS)
13277
13278add_executable(h2_sockpair_test
13279 test/core/end2end/fixtures/h2_sockpair.c
13280)
13281
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013283target_include_directories(h2_sockpair_test
13284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13286 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013288 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013289 PRIVATE ${ZLIB_ROOT_DIR}
13290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013291 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013292 PRIVATE ${CARES_INCLUDE_DIR}
13293 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13296)
13297
13298target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013300 end2end_tests
13301 grpc_test_util
13302 grpc
13303 gpr_test_util
13304 gpr
13305)
13306
13307endif (gRPC_BUILD_TESTS)
13308if (gRPC_BUILD_TESTS)
13309
13310add_executable(h2_sockpair+trace_test
13311 test/core/end2end/fixtures/h2_sockpair+trace.c
13312)
13313
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013315target_include_directories(h2_sockpair+trace_test
13316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013321 PRIVATE ${ZLIB_ROOT_DIR}
13322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013323 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013324 PRIVATE ${CARES_INCLUDE_DIR}
13325 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13328)
13329
13330target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013332 end2end_tests
13333 grpc_test_util
13334 grpc
13335 gpr_test_util
13336 gpr
13337)
13338
13339endif (gRPC_BUILD_TESTS)
13340if (gRPC_BUILD_TESTS)
13341
13342add_executable(h2_sockpair_1byte_test
13343 test/core/end2end/fixtures/h2_sockpair_1byte.c
13344)
13345
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013347target_include_directories(h2_sockpair_1byte_test
13348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13350 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013352 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013353 PRIVATE ${ZLIB_ROOT_DIR}
13354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013355 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013356 PRIVATE ${CARES_INCLUDE_DIR}
13357 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13360)
13361
13362target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013364 end2end_tests
13365 grpc_test_util
13366 grpc
13367 gpr_test_util
13368 gpr
13369)
13370
13371endif (gRPC_BUILD_TESTS)
13372if (gRPC_BUILD_TESTS)
13373
13374add_executable(h2_ssl_test
13375 test/core/end2end/fixtures/h2_ssl.c
13376)
13377
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013379target_include_directories(h2_ssl_test
13380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013385 PRIVATE ${ZLIB_ROOT_DIR}
13386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013387 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013388 PRIVATE ${CARES_INCLUDE_DIR}
13389 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13392)
13393
13394target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013396 end2end_tests
13397 grpc_test_util
13398 grpc
13399 gpr_test_util
13400 gpr
13401)
13402
13403endif (gRPC_BUILD_TESTS)
13404if (gRPC_BUILD_TESTS)
13405
13406add_executable(h2_ssl_cert_test
13407 test/core/end2end/fixtures/h2_ssl_cert.c
13408)
13409
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013411target_include_directories(h2_ssl_cert_test
13412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13414 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13415 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013416 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013417 PRIVATE ${ZLIB_ROOT_DIR}
13418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013419 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013420 PRIVATE ${CARES_INCLUDE_DIR}
13421 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13424)
13425
13426target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013428 end2end_tests
13429 grpc_test_util
13430 grpc
13431 gpr_test_util
13432 gpr
13433)
13434
13435endif (gRPC_BUILD_TESTS)
13436if (gRPC_BUILD_TESTS)
13437
13438add_executable(h2_ssl_proxy_test
13439 test/core/end2end/fixtures/h2_ssl_proxy.c
13440)
13441
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013443target_include_directories(h2_ssl_proxy_test
13444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013449 PRIVATE ${ZLIB_ROOT_DIR}
13450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013451 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013452 PRIVATE ${CARES_INCLUDE_DIR}
13453 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13456)
13457
13458target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013460 end2end_tests
13461 grpc_test_util
13462 grpc
13463 gpr_test_util
13464 gpr
13465)
13466
13467endif (gRPC_BUILD_TESTS)
13468if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013469if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013470
13471add_executable(h2_uds_test
13472 test/core/end2end/fixtures/h2_uds.c
13473)
13474
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013476target_include_directories(h2_uds_test
13477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13479 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013481 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013482 PRIVATE ${ZLIB_ROOT_DIR}
13483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013484 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013485 PRIVATE ${CARES_INCLUDE_DIR}
13486 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13489)
13490
13491target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013493 end2end_tests
13494 grpc_test_util
13495 grpc
13496 gpr_test_util
13497 gpr
13498)
13499
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013500endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013501endif (gRPC_BUILD_TESTS)
13502if (gRPC_BUILD_TESTS)
13503
13504add_executable(h2_census_nosec_test
13505 test/core/end2end/fixtures/h2_census.c
13506)
13507
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013509target_include_directories(h2_census_nosec_test
13510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13512 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013515 PRIVATE ${ZLIB_ROOT_DIR}
13516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013517 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013518 PRIVATE ${CARES_INCLUDE_DIR}
13519 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13522)
13523
13524target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013526 end2end_nosec_tests
13527 grpc_test_util_unsecure
13528 grpc_unsecure
13529 gpr_test_util
13530 gpr
13531)
13532
13533endif (gRPC_BUILD_TESTS)
13534if (gRPC_BUILD_TESTS)
13535
13536add_executable(h2_compress_nosec_test
13537 test/core/end2end/fixtures/h2_compress.c
13538)
13539
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013541target_include_directories(h2_compress_nosec_test
13542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013547 PRIVATE ${ZLIB_ROOT_DIR}
13548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013549 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013550 PRIVATE ${CARES_INCLUDE_DIR}
13551 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13554)
13555
13556target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013558 end2end_nosec_tests
13559 grpc_test_util_unsecure
13560 grpc_unsecure
13561 gpr_test_util
13562 gpr
13563)
13564
13565endif (gRPC_BUILD_TESTS)
13566if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013567if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013568
13569add_executable(h2_fd_nosec_test
13570 test/core/end2end/fixtures/h2_fd.c
13571)
13572
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013574target_include_directories(h2_fd_nosec_test
13575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013580 PRIVATE ${ZLIB_ROOT_DIR}
13581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013582 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013583 PRIVATE ${CARES_INCLUDE_DIR}
13584 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13587)
13588
13589target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013591 end2end_nosec_tests
13592 grpc_test_util_unsecure
13593 grpc_unsecure
13594 gpr_test_util
13595 gpr
13596)
13597
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013598endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013599endif (gRPC_BUILD_TESTS)
13600if (gRPC_BUILD_TESTS)
13601
13602add_executable(h2_full_nosec_test
13603 test/core/end2end/fixtures/h2_full.c
13604)
13605
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013607target_include_directories(h2_full_nosec_test
13608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013613 PRIVATE ${ZLIB_ROOT_DIR}
13614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013615 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013616 PRIVATE ${CARES_INCLUDE_DIR}
13617 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13620)
13621
13622target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013624 end2end_nosec_tests
13625 grpc_test_util_unsecure
13626 grpc_unsecure
13627 gpr_test_util
13628 gpr
13629)
13630
13631endif (gRPC_BUILD_TESTS)
13632if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013633if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013634
13635add_executable(h2_full+pipe_nosec_test
13636 test/core/end2end/fixtures/h2_full+pipe.c
13637)
13638
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013640target_include_directories(h2_full+pipe_nosec_test
13641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013646 PRIVATE ${ZLIB_ROOT_DIR}
13647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013648 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013649 PRIVATE ${CARES_INCLUDE_DIR}
13650 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13653)
13654
13655target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013657 end2end_nosec_tests
13658 grpc_test_util_unsecure
13659 grpc_unsecure
13660 gpr_test_util
13661 gpr
13662)
13663
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013664endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013665endif (gRPC_BUILD_TESTS)
13666if (gRPC_BUILD_TESTS)
13667
13668add_executable(h2_full+trace_nosec_test
13669 test/core/end2end/fixtures/h2_full+trace.c
13670)
13671
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013673target_include_directories(h2_full+trace_nosec_test
13674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13676 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013678 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013679 PRIVATE ${ZLIB_ROOT_DIR}
13680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013681 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013682 PRIVATE ${CARES_INCLUDE_DIR}
13683 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13686)
13687
13688target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013690 end2end_nosec_tests
13691 grpc_test_util_unsecure
13692 grpc_unsecure
13693 gpr_test_util
13694 gpr
13695)
13696
13697endif (gRPC_BUILD_TESTS)
13698if (gRPC_BUILD_TESTS)
13699
13700add_executable(h2_http_proxy_nosec_test
13701 test/core/end2end/fixtures/h2_http_proxy.c
13702)
13703
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013705target_include_directories(h2_http_proxy_nosec_test
13706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013710 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013711 PRIVATE ${ZLIB_ROOT_DIR}
13712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013713 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013714 PRIVATE ${CARES_INCLUDE_DIR}
13715 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13718)
13719
13720target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013722 end2end_nosec_tests
13723 grpc_test_util_unsecure
13724 grpc_unsecure
13725 gpr_test_util
13726 gpr
13727)
13728
13729endif (gRPC_BUILD_TESTS)
13730if (gRPC_BUILD_TESTS)
13731
13732add_executable(h2_load_reporting_nosec_test
13733 test/core/end2end/fixtures/h2_load_reporting.c
13734)
13735
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013737target_include_directories(h2_load_reporting_nosec_test
13738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013743 PRIVATE ${ZLIB_ROOT_DIR}
13744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013745 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013746 PRIVATE ${CARES_INCLUDE_DIR}
13747 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13750)
13751
13752target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013754 end2end_nosec_tests
13755 grpc_test_util_unsecure
13756 grpc_unsecure
13757 gpr_test_util
13758 gpr
13759)
13760
13761endif (gRPC_BUILD_TESTS)
13762if (gRPC_BUILD_TESTS)
13763
13764add_executable(h2_proxy_nosec_test
13765 test/core/end2end/fixtures/h2_proxy.c
13766)
13767
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013769target_include_directories(h2_proxy_nosec_test
13770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013775 PRIVATE ${ZLIB_ROOT_DIR}
13776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013777 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013778 PRIVATE ${CARES_INCLUDE_DIR}
13779 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13782)
13783
13784target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013786 end2end_nosec_tests
13787 grpc_test_util_unsecure
13788 grpc_unsecure
13789 gpr_test_util
13790 gpr
13791)
13792
13793endif (gRPC_BUILD_TESTS)
13794if (gRPC_BUILD_TESTS)
13795
13796add_executable(h2_sockpair_nosec_test
13797 test/core/end2end/fixtures/h2_sockpair.c
13798)
13799
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013801target_include_directories(h2_sockpair_nosec_test
13802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13804 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013806 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013807 PRIVATE ${ZLIB_ROOT_DIR}
13808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013809 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013810 PRIVATE ${CARES_INCLUDE_DIR}
13811 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13814)
13815
13816target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013818 end2end_nosec_tests
13819 grpc_test_util_unsecure
13820 grpc_unsecure
13821 gpr_test_util
13822 gpr
13823)
13824
13825endif (gRPC_BUILD_TESTS)
13826if (gRPC_BUILD_TESTS)
13827
13828add_executable(h2_sockpair+trace_nosec_test
13829 test/core/end2end/fixtures/h2_sockpair+trace.c
13830)
13831
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013833target_include_directories(h2_sockpair+trace_nosec_test
13834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013839 PRIVATE ${ZLIB_ROOT_DIR}
13840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013841 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013842 PRIVATE ${CARES_INCLUDE_DIR}
13843 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13846)
13847
13848target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013850 end2end_nosec_tests
13851 grpc_test_util_unsecure
13852 grpc_unsecure
13853 gpr_test_util
13854 gpr
13855)
13856
13857endif (gRPC_BUILD_TESTS)
13858if (gRPC_BUILD_TESTS)
13859
13860add_executable(h2_sockpair_1byte_nosec_test
13861 test/core/end2end/fixtures/h2_sockpair_1byte.c
13862)
13863
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013865target_include_directories(h2_sockpair_1byte_nosec_test
13866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13868 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13869 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013870 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013871 PRIVATE ${ZLIB_ROOT_DIR}
13872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013873 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013874 PRIVATE ${CARES_INCLUDE_DIR}
13875 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13878)
13879
13880target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013882 end2end_nosec_tests
13883 grpc_test_util_unsecure
13884 grpc_unsecure
13885 gpr_test_util
13886 gpr
13887)
13888
13889endif (gRPC_BUILD_TESTS)
13890if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013891if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013892
13893add_executable(h2_uds_nosec_test
13894 test/core/end2end/fixtures/h2_uds.c
13895)
13896
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013898target_include_directories(h2_uds_nosec_test
13899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013904 PRIVATE ${ZLIB_ROOT_DIR}
13905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013906 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013907 PRIVATE ${CARES_INCLUDE_DIR}
13908 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13911)
13912
13913target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013915 end2end_nosec_tests
13916 grpc_test_util_unsecure
13917 grpc_unsecure
13918 gpr_test_util
13919 gpr
13920)
13921
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013922endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013923endif (gRPC_BUILD_TESTS)
13924if (gRPC_BUILD_TESTS)
13925
13926add_executable(api_fuzzer_one_entry
13927 test/core/end2end/fuzzers/api_fuzzer.c
13928 test/core/util/one_corpus_entry_fuzzer.c
13929)
13930
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013932target_include_directories(api_fuzzer_one_entry
13933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013937 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013938 PRIVATE ${ZLIB_ROOT_DIR}
13939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013940 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013941 PRIVATE ${CARES_INCLUDE_DIR}
13942 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13945)
13946
13947target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013948 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013949 grpc_test_util
13950 grpc
13951 gpr_test_util
13952 gpr
13953)
13954
13955endif (gRPC_BUILD_TESTS)
13956if (gRPC_BUILD_TESTS)
13957
13958add_executable(client_fuzzer_one_entry
13959 test/core/end2end/fuzzers/client_fuzzer.c
13960 test/core/util/one_corpus_entry_fuzzer.c
13961)
13962
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013963
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013964target_include_directories(client_fuzzer_one_entry
13965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13967 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013969 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013970 PRIVATE ${ZLIB_ROOT_DIR}
13971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013972 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013973 PRIVATE ${CARES_INCLUDE_DIR}
13974 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13977)
13978
13979target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013981 grpc_test_util
13982 grpc
13983 gpr_test_util
13984 gpr
13985)
13986
13987endif (gRPC_BUILD_TESTS)
13988if (gRPC_BUILD_TESTS)
13989
13990add_executable(hpack_parser_fuzzer_test_one_entry
13991 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
13992 test/core/util/one_corpus_entry_fuzzer.c
13993)
13994
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013996target_include_directories(hpack_parser_fuzzer_test_one_entry
13997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13999 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14000 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014001 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014002 PRIVATE ${ZLIB_ROOT_DIR}
14003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014004 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014005 PRIVATE ${CARES_INCLUDE_DIR}
14006 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14009)
14010
14011target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014013 grpc_test_util
14014 grpc
14015 gpr_test_util
14016 gpr
14017)
14018
14019endif (gRPC_BUILD_TESTS)
14020if (gRPC_BUILD_TESTS)
14021
14022add_executable(http_request_fuzzer_test_one_entry
14023 test/core/http/request_fuzzer.c
14024 test/core/util/one_corpus_entry_fuzzer.c
14025)
14026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014028target_include_directories(http_request_fuzzer_test_one_entry
14029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14031 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14032 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014033 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014034 PRIVATE ${ZLIB_ROOT_DIR}
14035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014036 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014037 PRIVATE ${CARES_INCLUDE_DIR}
14038 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14041)
14042
14043target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014045 grpc_test_util
14046 grpc
14047 gpr_test_util
14048 gpr
14049)
14050
14051endif (gRPC_BUILD_TESTS)
14052if (gRPC_BUILD_TESTS)
14053
14054add_executable(http_response_fuzzer_test_one_entry
14055 test/core/http/response_fuzzer.c
14056 test/core/util/one_corpus_entry_fuzzer.c
14057)
14058
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014060target_include_directories(http_response_fuzzer_test_one_entry
14061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014066 PRIVATE ${ZLIB_ROOT_DIR}
14067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014068 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014069 PRIVATE ${CARES_INCLUDE_DIR}
14070 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14073)
14074
14075target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014076 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014077 grpc_test_util
14078 grpc
14079 gpr_test_util
14080 gpr
14081)
14082
14083endif (gRPC_BUILD_TESTS)
14084if (gRPC_BUILD_TESTS)
14085
14086add_executable(json_fuzzer_test_one_entry
14087 test/core/json/fuzzer.c
14088 test/core/util/one_corpus_entry_fuzzer.c
14089)
14090
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014092target_include_directories(json_fuzzer_test_one_entry
14093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014097 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014098 PRIVATE ${ZLIB_ROOT_DIR}
14099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014100 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014101 PRIVATE ${CARES_INCLUDE_DIR}
14102 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14105)
14106
14107target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014109 grpc_test_util
14110 grpc
14111 gpr_test_util
14112 gpr
14113)
14114
14115endif (gRPC_BUILD_TESTS)
14116if (gRPC_BUILD_TESTS)
14117
14118add_executable(nanopb_fuzzer_response_test_one_entry
14119 test/core/nanopb/fuzzer_response.c
14120 test/core/util/one_corpus_entry_fuzzer.c
14121)
14122
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014124target_include_directories(nanopb_fuzzer_response_test_one_entry
14125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14127 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14128 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014129 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014130 PRIVATE ${ZLIB_ROOT_DIR}
14131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014132 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014133 PRIVATE ${CARES_INCLUDE_DIR}
14134 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14137)
14138
14139target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014141 grpc_test_util
14142 grpc
14143 gpr_test_util
14144 gpr
14145)
14146
14147endif (gRPC_BUILD_TESTS)
14148if (gRPC_BUILD_TESTS)
14149
14150add_executable(nanopb_fuzzer_serverlist_test_one_entry
14151 test/core/nanopb/fuzzer_serverlist.c
14152 test/core/util/one_corpus_entry_fuzzer.c
14153)
14154
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014156target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014161 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014162 PRIVATE ${ZLIB_ROOT_DIR}
14163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014164 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014165 PRIVATE ${CARES_INCLUDE_DIR}
14166 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14169)
14170
14171target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014173 grpc_test_util
14174 grpc
14175 gpr_test_util
14176 gpr
14177)
14178
14179endif (gRPC_BUILD_TESTS)
14180if (gRPC_BUILD_TESTS)
14181
14182add_executable(percent_decode_fuzzer_one_entry
14183 test/core/slice/percent_decode_fuzzer.c
14184 test/core/util/one_corpus_entry_fuzzer.c
14185)
14186
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014188target_include_directories(percent_decode_fuzzer_one_entry
14189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14191 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014193 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014194 PRIVATE ${ZLIB_ROOT_DIR}
14195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014196 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014197 PRIVATE ${CARES_INCLUDE_DIR}
14198 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14201)
14202
14203target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014205 grpc_test_util
14206 grpc
14207 gpr_test_util
14208 gpr
14209)
14210
14211endif (gRPC_BUILD_TESTS)
14212if (gRPC_BUILD_TESTS)
14213
14214add_executable(percent_encode_fuzzer_one_entry
14215 test/core/slice/percent_encode_fuzzer.c
14216 test/core/util/one_corpus_entry_fuzzer.c
14217)
14218
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014220target_include_directories(percent_encode_fuzzer_one_entry
14221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14223 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014225 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014226 PRIVATE ${ZLIB_ROOT_DIR}
14227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014228 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014229 PRIVATE ${CARES_INCLUDE_DIR}
14230 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14233)
14234
14235target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014236 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014237 grpc_test_util
14238 grpc
14239 gpr_test_util
14240 gpr
14241)
14242
14243endif (gRPC_BUILD_TESTS)
14244if (gRPC_BUILD_TESTS)
14245
14246add_executable(server_fuzzer_one_entry
14247 test/core/end2end/fuzzers/server_fuzzer.c
14248 test/core/util/one_corpus_entry_fuzzer.c
14249)
14250
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014252target_include_directories(server_fuzzer_one_entry
14253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014257 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014258 PRIVATE ${ZLIB_ROOT_DIR}
14259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014260 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014261 PRIVATE ${CARES_INCLUDE_DIR}
14262 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14265)
14266
14267target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014269 grpc_test_util
14270 grpc
14271 gpr_test_util
14272 gpr
14273)
14274
14275endif (gRPC_BUILD_TESTS)
14276if (gRPC_BUILD_TESTS)
14277
14278add_executable(ssl_server_fuzzer_one_entry
14279 test/core/security/ssl_server_fuzzer.c
14280 test/core/util/one_corpus_entry_fuzzer.c
14281)
14282
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014284target_include_directories(ssl_server_fuzzer_one_entry
14285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014289 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014290 PRIVATE ${ZLIB_ROOT_DIR}
14291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014292 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014293 PRIVATE ${CARES_INCLUDE_DIR}
14294 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14297)
14298
14299target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014301 grpc_test_util
14302 grpc
14303 gpr_test_util
14304 gpr
14305)
14306
14307endif (gRPC_BUILD_TESTS)
14308if (gRPC_BUILD_TESTS)
14309
14310add_executable(uri_fuzzer_test_one_entry
14311 test/core/client_channel/uri_fuzzer_test.c
14312 test/core/util/one_corpus_entry_fuzzer.c
14313)
14314
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014316target_include_directories(uri_fuzzer_test_one_entry
14317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014322 PRIVATE ${ZLIB_ROOT_DIR}
14323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014324 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014325 PRIVATE ${CARES_INCLUDE_DIR}
14326 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14329)
14330
14331target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014333 grpc_test_util
14334 grpc
14335 gpr_test_util
14336 gpr
14337)
14338
14339endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014340
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014341
14342
14343
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014344
14345
14346
Alex Merryb5984fa2017-05-15 21:04:16 +010014347if (gRPC_INSTALL)
14348 install(EXPORT gRPCTargets
14349 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
14350 NAMESPACE gRPC::
14351 )
14352endif()
14353
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014354foreach(_config gRPCConfig gRPCConfigVersion)
14355 configure_file(tools/cmake/${_config}.cmake.in
14356 ${_config}.cmake @ONLY)
14357 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
14358 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
14359 )
14360endforeach()