blob: 6f374ff94792ecfbcdf34332239d15026b8b55d4 [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#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
David Garcia Quintas713597f2017-08-16 20:59:05 -070027set(PACKAGE_VERSION "1.7.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Jan Tattermuschdca8d632017-06-23 15:52:40 +020033set(gRPC_INSTALL_BINDIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/${PACKAGE_NAME}" CACHE PATH "Installation directory for cmake config files")
37
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
40
Alex Merryc17eb5c2017-05-15 21:17:29 +010041set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010042if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
43 # Disable gRPC_INSTALL by default if building as a submodule
44 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030045endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010046set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
47 "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 +030048
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030049set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
50set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010051
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070052set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
53set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
56set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010057
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030058set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
59set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010060
Kamil Skalski6ba7d532017-06-28 19:42:26 +010061set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
62set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
63
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010064set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
65set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
66
Jan Tattermusch438c0b52017-01-23 11:24:53 +010067set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
68set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
69
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030070set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072if(UNIX)
73 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
74 set(_gRPC_PLATFORM_LINUX ON)
75 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
76 set(_gRPC_PLATFORM_MAC ON)
77 else()
78 set(_gRPC_PLATFORM_POSIX ON)
79 endif()
80endif()
81if(WIN32)
82 set(_gRPC_PLATFORM_WINDOWS ON)
83endif()
84
Jan Tattermuschc09656c2017-01-27 13:36:24 +010085set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
86
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030087if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010088 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010089 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 +010090 # needed to compile protobuf
91 add_definitions(/wd4065 /wd4506)
92 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
93 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +020094 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
95 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030096endif()
97
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030098if (gRPC_USE_PROTO_LITE)
99 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100100 add_definitions("-DGRPC_USE_PROTO_LITE")
101else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100103endif()
104
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
106 if(NOT ZLIB_ROOT_DIR)
107 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
108 endif()
109 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
110 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch74c74fb2017-06-19 16:14:50 +0200111 # TODO(jtattermusch): workaround for https://github.com/madler/zlib/issues/218
112 include_directories(${ZLIB_INCLUDE_DIR})
113
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100121 if(gRPC_INSTALL)
122 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_ZLIB_PROVIDER is \"module\"")
123 set(gRPC_INSTALL FALSE)
124 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300125elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
126 find_package(ZLIB)
127 if(TARGET ZLIB::ZLIB)
128 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
129 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300130 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100131endif()
132
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700133if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
134 if(NOT CARES_ROOT_DIR)
Yuchen Zeng74962182017-03-20 15:39:47 -0700135 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700136 endif()
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700137 string(TOLOWER ${CMAKE_SYSTEM_NAME} CARES_SYSTEM_NAME)
Yuchen Zeng74962182017-03-20 15:39:47 -0700138 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
139 set(CARES_BUILD_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares")
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700140 set(CARES_PLATFORM_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/config_${CARES_SYSTEM_NAME}")
Yuchen Zeng74962182017-03-20 15:39:47 -0700141 if(EXISTS "${CARES_ROOT_DIR}/CMakeLists.txt")
142 if("${CARES_SYSTEM_NAME}" MATCHES "windows")
143 add_definitions(-DCARES_STATICLIB=1)
144 add_definitions(-DWIN32_LEAN_AND_MEAN=1)
145 else()
146 add_definitions(-DHAVE_CONFIG_H=1)
147 add_definitions(-D_GNU_SOURCE=1)
148 endif()
149 add_subdirectory(src/c-ares third_party/cares)
150 if(TARGET cares)
151 set(_gRPC_CARES_LIBRARIES cares)
152 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700153 else()
Yuchen Zeng74962182017-03-20 15:39:47 -0700154 message(WARNING "gRPC_CARES_PROVIDER is \"module\" but CARES_ROOT_DIR is wrong")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700155 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100156 if(gRPC_INSTALL)
157 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_CARES_PROVIDER is \"module\"")
158 set(gRPC_INSTALL FALSE)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700159 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700160elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
Alex Merry8ced27a362017-05-15 21:56:44 +0100161 find_package(c-ares CONFIG)
162 if(TARGET c-ares::cares)
163 set(_gRPC_CARES_LIBRARIES c-ares::cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700164 endif()
Alex Merry8ced27a362017-05-15 21:56:44 +0100165 set(_gRPC_FIND_CARES "if(NOT c-ares_FOUND)\n find_package(c-ares CONFIG)\nendif()")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700166endif()
167
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300168if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
169 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
170 # Disable them unless they are explicitly requested from the cmake command line (when we assume
171 # gmock is downloaded to the right location inside protobuf).
172 if(NOT protobuf_BUILD_TESTS)
173 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
174 endif()
Jan Tattermuschb70df572017-06-19 16:37:15 +0200175 # Disable building protobuf with zlib. Building protobuf with zlib breaks
176 # the build if zlib is not installed on the system.
177 if(NOT protobuf_WITH_ZLIB)
178 set(protobuf_WITH_ZLIB OFF CACHE BOOL "Build protobuf with zlib.")
179 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300180 if(NOT PROTOBUF_ROOT_DIR)
181 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
182 endif()
yang-g66d40c62017-04-12 10:18:10 -0700183 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300184 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300185 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300186 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
187 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
188 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
189 endif()
190 if(TARGET libprotoc)
191 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
192 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100193 if(TARGET protoc)
194 set(_gRPC_PROTOBUF_PROTOC protoc)
195 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300196 else()
197 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
198 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100199 if(gRPC_INSTALL)
200 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_PROTOBUF_PROVIDER is \"module\"")
201 set(gRPC_INSTALL FALSE)
202 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300203elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100204 find_package(Protobuf ${gRPC_PROTOBUF_PACKAGE_TYPE})
205 if(Protobuf_FOUND OR PROTOBUF_FOUND)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300206 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
207 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100208 else()
209 set(_gRPC_PROTOBUF_LIBRARIES ${PROTOBUF_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300210 endif()
211 if(TARGET protobuf::libprotoc)
212 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100213 else()
214 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES ${PROTOBUF_PROTOC_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300215 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100216 if(TARGET protobuf::protoc)
217 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100218 else()
219 set(_gRPC_PROTOBUF_PROTOC ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100220 endif()
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100221 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND AND NOT PROTOBUF_FOUND)\n find_package(Protobuf ${gRPC_PROTOBUF_PACKAGE_TYPE})\nendif()")
222 endif()
223 if(PROTOBUF_FOUND)
224 include_directories(${PROTOBUF_INCLUDE_DIRS})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300225 endif()
yang-g66d40c62017-04-12 10:18:10 -0700226 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300227endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100228
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300229if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
230 if(NOT BORINGSSL_ROOT_DIR)
231 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
232 endif()
233 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100234 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300235 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
236 if(TARGET ssl)
237 set(_gRPC_SSL_LIBRARIES ssl)
238 endif()
239 else()
240 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
241 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100242 if(gRPC_INSTALL)
243 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_SSL_PROVIDER is \"module\"")
244 set(gRPC_INSTALL FALSE)
245 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300246elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
247 find_package(OpenSSL)
248 if(TARGET OpenSSL::SSL)
249 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
250 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300251 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300252endif()
253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100254if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
255 if(NOT GFLAGS_ROOT_DIR)
256 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
257 endif()
258 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
259 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
260 if(TARGET gflags_static)
261 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
262 endif()
263 else()
264 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
265 endif()
266elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
267 find_package(gflags)
268 if(TARGET gflags::gflags)
269 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
270 endif()
271 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
272endif()
273
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100274if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
275 if(NOT BENCHMARK_ROOT_DIR)
276 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
277 endif()
278 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
279 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
280 if(TARGET benchmark)
281 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
282 endif()
283 else()
284 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
285 endif()
286elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
287 find_package(benchmark)
288 if(TARGET benchmark::benchmark)
289 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
290 endif()
291 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
292endif()
293
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300294if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100295 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300296 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
297endif()
298
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700299if(_gRPC_PLATFORM_MAC)
300 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
301elseif(UNIX)
302 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100303endif()
304
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300305if(WIN32 AND MSVC)
306 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100307endif()
308
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100309# Create directory for generated .proto files
310set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
311file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
312
313# protobuf_generate_grpc_cpp
314# --------------------------
315#
316# Add custom commands to process ``.proto`` files to C++ using protoc and
317# GRPC plugin::
318#
319# protobuf_generate_grpc_cpp [<ARGN>...]
320#
321# ``ARGN``
322# ``.proto`` files
323#
324function(protobuf_generate_grpc_cpp)
325 if(NOT ARGN)
326 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
327 return()
328 endif()
329
yang-g66d40c62017-04-12 10:18:10 -0700330 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100331 foreach(FIL ${ARGN})
332 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
333 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200334 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100335 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
336 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800337
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100338 add_custom_command(
339 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
340 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700341 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100342 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
343 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch6fe1d802017-06-12 11:37:40 +0200344 COMMAND $<TARGET_FILE:${_gRPC_PROTOBUF_PROTOC}>
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700345 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100346 --cpp_out=${_gRPC_PROTO_GENS_DIR}
347 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
348 ${_protobuf_include_path}
349 ${REL_FIL}
350 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200351 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100352 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
353 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800354
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700355 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 +0100356 endforeach()
357endfunction()
358
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100359add_custom_target(plugins
360 DEPENDS
361 grpc_cpp_plugin
362 grpc_csharp_plugin
363 grpc_node_plugin
364 grpc_objective_c_plugin
365 grpc_php_plugin
366 grpc_python_plugin
367 grpc_ruby_plugin
368)
369
370add_custom_target(tools_c
371 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700372 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100373 gen_hpack_tables
374 gen_legal_metadata_characters
375 gen_percent_encoding_tables
376 grpc_create_jwt
377 grpc_print_google_default_creds_token
378 grpc_verify_jwt
379)
380
381add_custom_target(tools_cxx
382 DEPENDS
383)
384
385add_custom_target(tools
386 DEPENDS tools_c tools_cxx)
387
388if (gRPC_BUILD_TESTS)
389add_custom_target(buildtests_c)
390add_dependencies(buildtests_c alarm_test)
391add_dependencies(buildtests_c algorithm_test)
392add_dependencies(buildtests_c alloc_test)
393add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700394add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100395add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800396add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100397add_dependencies(buildtests_c bin_decoder_test)
398add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700399add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100400add_dependencies(buildtests_c census_context_test)
Vizerai0359e122017-04-28 20:06:58 -0700401add_dependencies(buildtests_c census_intrusive_hash_map_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100402add_dependencies(buildtests_c census_resource_test)
403add_dependencies(buildtests_c census_trace_context_test)
404add_dependencies(buildtests_c channel_create_test)
405add_dependencies(buildtests_c chttp2_hpack_encoder_test)
406add_dependencies(buildtests_c chttp2_stream_map_test)
407add_dependencies(buildtests_c chttp2_varint_test)
408add_dependencies(buildtests_c combiner_test)
409add_dependencies(buildtests_c compression_test)
410add_dependencies(buildtests_c concurrent_connectivity_test)
411add_dependencies(buildtests_c connection_refused_test)
412add_dependencies(buildtests_c dns_resolver_connectivity_test)
413add_dependencies(buildtests_c dns_resolver_test)
414if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
415add_dependencies(buildtests_c dualstack_socket_test)
416endif()
417add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800418add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100419if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000420add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100421endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700422add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100423if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
424add_dependencies(buildtests_c fd_conservation_posix_test)
425endif()
426if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
427add_dependencies(buildtests_c fd_posix_test)
428endif()
429add_dependencies(buildtests_c fling_client)
430add_dependencies(buildtests_c fling_server)
431if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
432add_dependencies(buildtests_c fling_stream_test)
433endif()
434if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
435add_dependencies(buildtests_c fling_test)
436endif()
437if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
438add_dependencies(buildtests_c goaway_server_test)
439endif()
440add_dependencies(buildtests_c gpr_avl_test)
441add_dependencies(buildtests_c gpr_backoff_test)
442add_dependencies(buildtests_c gpr_cmdline_test)
443add_dependencies(buildtests_c gpr_cpu_test)
444add_dependencies(buildtests_c gpr_env_test)
445add_dependencies(buildtests_c gpr_histogram_test)
446add_dependencies(buildtests_c gpr_host_port_test)
447add_dependencies(buildtests_c gpr_log_test)
448add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800449add_dependencies(buildtests_c gpr_spinlock_test)
Ken Paysona4710a02017-07-10 16:49:59 -0700450add_dependencies(buildtests_c gpr_stack_lockfree_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100451add_dependencies(buildtests_c gpr_string_test)
452add_dependencies(buildtests_c gpr_sync_test)
453add_dependencies(buildtests_c gpr_thd_test)
454add_dependencies(buildtests_c gpr_time_test)
455add_dependencies(buildtests_c gpr_tls_test)
456add_dependencies(buildtests_c gpr_useful_test)
457add_dependencies(buildtests_c grpc_auth_context_test)
458add_dependencies(buildtests_c grpc_b64_test)
459add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
460add_dependencies(buildtests_c grpc_channel_args_test)
461add_dependencies(buildtests_c grpc_channel_stack_test)
462add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800463add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100464add_dependencies(buildtests_c grpc_credentials_test)
465add_dependencies(buildtests_c grpc_fetch_oauth2)
466add_dependencies(buildtests_c grpc_invalid_channel_args_test)
467if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
468add_dependencies(buildtests_c grpc_json_token_test)
469endif()
470add_dependencies(buildtests_c grpc_jwt_verifier_test)
471add_dependencies(buildtests_c grpc_security_connector_test)
472if(_gRPC_PLATFORM_LINUX)
473add_dependencies(buildtests_c handshake_client)
474endif()
475if(_gRPC_PLATFORM_LINUX)
476add_dependencies(buildtests_c handshake_server)
477endif()
478add_dependencies(buildtests_c hpack_parser_test)
479add_dependencies(buildtests_c hpack_table_test)
480add_dependencies(buildtests_c http_parser_test)
481add_dependencies(buildtests_c httpcli_format_request_test)
482if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
483add_dependencies(buildtests_c httpcli_test)
484endif()
485if(_gRPC_PLATFORM_LINUX)
486add_dependencies(buildtests_c httpscli_test)
487endif()
488add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100489add_dependencies(buildtests_c invalid_call_argument_test)
490add_dependencies(buildtests_c json_rewrite)
491add_dependencies(buildtests_c json_rewrite_test)
492add_dependencies(buildtests_c json_stream_error_test)
493add_dependencies(buildtests_c json_test)
494add_dependencies(buildtests_c lame_client_test)
495add_dependencies(buildtests_c lb_policies_test)
496add_dependencies(buildtests_c load_file_test)
497add_dependencies(buildtests_c memory_profile_client)
498add_dependencies(buildtests_c memory_profile_server)
499if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
500add_dependencies(buildtests_c memory_profile_test)
501endif()
502add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700503add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100504add_dependencies(buildtests_c mlog_test)
505add_dependencies(buildtests_c multiple_server_queues_test)
506add_dependencies(buildtests_c murmur_hash_test)
507add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700508add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800509add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100510add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800511if(_gRPC_PLATFORM_LINUX)
512add_dependencies(buildtests_c pollset_set_test)
513endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
515add_dependencies(buildtests_c resolve_address_posix_test)
516endif()
517add_dependencies(buildtests_c resolve_address_test)
518add_dependencies(buildtests_c resource_quota_test)
519add_dependencies(buildtests_c secure_channel_create_test)
520add_dependencies(buildtests_c secure_endpoint_test)
521add_dependencies(buildtests_c sequential_connectivity_test)
522add_dependencies(buildtests_c server_chttp2_test)
523add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100524add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700525add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100526add_dependencies(buildtests_c slice_string_helpers_test)
527add_dependencies(buildtests_c slice_test)
528add_dependencies(buildtests_c sockaddr_resolver_test)
529add_dependencies(buildtests_c sockaddr_utils_test)
530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
531add_dependencies(buildtests_c socket_utils_test)
532endif()
533add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700534add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800535add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100536if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
537add_dependencies(buildtests_c tcp_client_posix_test)
538endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800539add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
541add_dependencies(buildtests_c tcp_posix_test)
542endif()
543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
544add_dependencies(buildtests_c tcp_server_posix_test)
545endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800546add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100547add_dependencies(buildtests_c time_averaged_stats_test)
548add_dependencies(buildtests_c timeout_encoding_test)
549add_dependencies(buildtests_c timer_heap_test)
550add_dependencies(buildtests_c timer_list_test)
551add_dependencies(buildtests_c transport_connectivity_state_test)
552add_dependencies(buildtests_c transport_metadata_test)
553add_dependencies(buildtests_c transport_pid_controller_test)
554if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
555add_dependencies(buildtests_c transport_security_test)
556endif()
557if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
558add_dependencies(buildtests_c udp_server_test)
559endif()
560add_dependencies(buildtests_c uri_parser_test)
561if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
562add_dependencies(buildtests_c wakeup_fd_cv_test)
563endif()
564add_dependencies(buildtests_c public_headers_must_be_c89)
565add_dependencies(buildtests_c badreq_bad_client_test)
566add_dependencies(buildtests_c connection_prefix_bad_client_test)
567add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
568add_dependencies(buildtests_c headers_bad_client_test)
569add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
570add_dependencies(buildtests_c large_metadata_bad_client_test)
571add_dependencies(buildtests_c server_registered_method_bad_client_test)
572add_dependencies(buildtests_c simple_request_bad_client_test)
573add_dependencies(buildtests_c unknown_frame_bad_client_test)
574add_dependencies(buildtests_c window_overflow_bad_client_test)
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
576add_dependencies(buildtests_c bad_ssl_cert_server)
577endif()
578if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
579add_dependencies(buildtests_c bad_ssl_cert_test)
580endif()
581add_dependencies(buildtests_c h2_census_test)
582add_dependencies(buildtests_c h2_compress_test)
583add_dependencies(buildtests_c h2_fakesec_test)
584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
585add_dependencies(buildtests_c h2_fd_test)
586endif()
587add_dependencies(buildtests_c h2_full_test)
588if(_gRPC_PLATFORM_LINUX)
589add_dependencies(buildtests_c h2_full+pipe_test)
590endif()
591add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700592add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100593add_dependencies(buildtests_c h2_http_proxy_test)
594add_dependencies(buildtests_c h2_load_reporting_test)
595add_dependencies(buildtests_c h2_oauth2_test)
596add_dependencies(buildtests_c h2_proxy_test)
597add_dependencies(buildtests_c h2_sockpair_test)
598add_dependencies(buildtests_c h2_sockpair+trace_test)
599add_dependencies(buildtests_c h2_sockpair_1byte_test)
600add_dependencies(buildtests_c h2_ssl_test)
601add_dependencies(buildtests_c h2_ssl_cert_test)
602add_dependencies(buildtests_c h2_ssl_proxy_test)
603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
604add_dependencies(buildtests_c h2_uds_test)
605endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700606add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100607add_dependencies(buildtests_c h2_census_nosec_test)
608add_dependencies(buildtests_c h2_compress_nosec_test)
609if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
610add_dependencies(buildtests_c h2_fd_nosec_test)
611endif()
612add_dependencies(buildtests_c h2_full_nosec_test)
613if(_gRPC_PLATFORM_LINUX)
614add_dependencies(buildtests_c h2_full+pipe_nosec_test)
615endif()
616add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700617add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100618add_dependencies(buildtests_c h2_http_proxy_nosec_test)
619add_dependencies(buildtests_c h2_load_reporting_nosec_test)
620add_dependencies(buildtests_c h2_proxy_nosec_test)
621add_dependencies(buildtests_c h2_sockpair_nosec_test)
622add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
623add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
624if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
625add_dependencies(buildtests_c h2_uds_nosec_test)
626endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700627add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100628add_dependencies(buildtests_c api_fuzzer_one_entry)
629add_dependencies(buildtests_c client_fuzzer_one_entry)
630add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
631add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
632add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
633add_dependencies(buildtests_c json_fuzzer_test_one_entry)
634add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
635add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
636add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
637add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
638add_dependencies(buildtests_c server_fuzzer_one_entry)
639add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
640add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
641
642add_custom_target(buildtests_cxx)
643add_dependencies(buildtests_cxx alarm_cpp_test)
644add_dependencies(buildtests_cxx async_end2end_test)
645add_dependencies(buildtests_cxx auth_property_iterator_test)
646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700647add_dependencies(buildtests_cxx bm_arena)
648endif()
649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800650add_dependencies(buildtests_cxx bm_call_create)
651endif()
652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800653add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800654endif()
655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800656add_dependencies(buildtests_cxx bm_chttp2_transport)
657endif()
658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800659add_dependencies(buildtests_cxx bm_closure)
660endif()
661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800662add_dependencies(buildtests_cxx bm_cq)
663endif()
664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700665add_dependencies(buildtests_cxx bm_cq_multiple_threads)
666endif()
667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800668add_dependencies(buildtests_cxx bm_error)
669endif()
670if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800671add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
672endif()
673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
674add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100675endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800676if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800677add_dependencies(buildtests_cxx bm_fullstack_trickle)
678endif()
679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800680add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
681endif()
682if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800683add_dependencies(buildtests_cxx bm_metadata)
684endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800685if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
686add_dependencies(buildtests_cxx bm_pollset)
687endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100688add_dependencies(buildtests_cxx channel_arguments_test)
689add_dependencies(buildtests_cxx channel_filter_test)
690add_dependencies(buildtests_cxx cli_call_test)
691if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
692add_dependencies(buildtests_cxx client_crash_test)
693endif()
694add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700695add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100696add_dependencies(buildtests_cxx codegen_test_full)
697add_dependencies(buildtests_cxx codegen_test_minimal)
698add_dependencies(buildtests_cxx credentials_test)
699add_dependencies(buildtests_cxx cxx_byte_buffer_test)
700add_dependencies(buildtests_cxx cxx_slice_test)
701add_dependencies(buildtests_cxx cxx_string_ref_test)
702add_dependencies(buildtests_cxx cxx_time_test)
703add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700704add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100705add_dependencies(buildtests_cxx filter_end2end_test)
706add_dependencies(buildtests_cxx generic_end2end_test)
707add_dependencies(buildtests_cxx golden_file_test)
708add_dependencies(buildtests_cxx grpc_cli)
709add_dependencies(buildtests_cxx grpc_tool_test)
710add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700711add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100712add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800713add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100714if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
715add_dependencies(buildtests_cxx http2_client)
716endif()
717add_dependencies(buildtests_cxx hybrid_end2end_test)
718if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
719add_dependencies(buildtests_cxx interop_client)
720endif()
721if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
722add_dependencies(buildtests_cxx interop_server)
723endif()
724if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
725add_dependencies(buildtests_cxx interop_test)
726endif()
727if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
728add_dependencies(buildtests_cxx json_run_localhost)
729endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700730add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100731add_dependencies(buildtests_cxx metrics_client)
732add_dependencies(buildtests_cxx mock_test)
733add_dependencies(buildtests_cxx noop-benchmark)
734add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500735add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100736if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
737add_dependencies(buildtests_cxx qps_interarrival_test)
738endif()
739add_dependencies(buildtests_cxx qps_json_driver)
740if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
741add_dependencies(buildtests_cxx qps_openloop_test)
742endif()
743add_dependencies(buildtests_cxx qps_worker)
744add_dependencies(buildtests_cxx reconnect_interop_client)
745add_dependencies(buildtests_cxx reconnect_interop_server)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100746add_dependencies(buildtests_cxx secure_auth_context_test)
747if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
748add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
749endif()
750add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800751add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100752add_dependencies(buildtests_cxx server_context_test_spouse_test)
753if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
754add_dependencies(buildtests_cxx server_crash_test)
755endif()
756add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700757add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100758add_dependencies(buildtests_cxx shutdown_test)
759add_dependencies(buildtests_cxx status_test)
760if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
761add_dependencies(buildtests_cxx streaming_throughput_test)
762endif()
763add_dependencies(buildtests_cxx stress_test)
764add_dependencies(buildtests_cxx thread_manager_test)
765add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800766if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800767add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800768endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100769
770add_custom_target(buildtests
771 DEPENDS buildtests_c buildtests_cxx)
772endif (gRPC_BUILD_TESTS)
773
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100774
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100775add_library(gpr
776 src/core/lib/profiling/basic_timers.c
777 src/core/lib/profiling/stap_timers.c
778 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700779 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700780 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100781 src/core/lib/support/avl.c
782 src/core/lib/support/backoff.c
783 src/core/lib/support/cmdline.c
784 src/core/lib/support/cpu_iphone.c
785 src/core/lib/support/cpu_linux.c
786 src/core/lib/support/cpu_posix.c
787 src/core/lib/support/cpu_windows.c
788 src/core/lib/support/env_linux.c
789 src/core/lib/support/env_posix.c
790 src/core/lib/support/env_windows.c
791 src/core/lib/support/histogram.c
792 src/core/lib/support/host_port.c
793 src/core/lib/support/log.c
794 src/core/lib/support/log_android.c
795 src/core/lib/support/log_linux.c
796 src/core/lib/support/log_posix.c
797 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700798 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100799 src/core/lib/support/murmur_hash.c
Ken Paysona4710a02017-07-10 16:49:59 -0700800 src/core/lib/support/stack_lockfree.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100801 src/core/lib/support/string.c
802 src/core/lib/support/string_posix.c
803 src/core/lib/support/string_util_windows.c
804 src/core/lib/support/string_windows.c
805 src/core/lib/support/subprocess_posix.c
806 src/core/lib/support/subprocess_windows.c
807 src/core/lib/support/sync.c
808 src/core/lib/support/sync_posix.c
809 src/core/lib/support/sync_windows.c
810 src/core/lib/support/thd.c
811 src/core/lib/support/thd_posix.c
812 src/core/lib/support/thd_windows.c
813 src/core/lib/support/time.c
814 src/core/lib/support/time_posix.c
815 src/core/lib/support/time_precise.c
816 src/core/lib/support/time_windows.c
817 src/core/lib/support/tls_pthread.c
818 src/core/lib/support/tmpfile_msys.c
819 src/core/lib/support/tmpfile_posix.c
820 src/core/lib/support/tmpfile_windows.c
821 src/core/lib/support/wrap_memcpy.c
822)
823
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100824if(WIN32 AND MSVC)
825 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
826 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
827 )
828 if (gRPC_INSTALL)
829 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200830 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100831 )
832 endif()
833endif()
834
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100835
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100836target_include_directories(gpr
Jan Tattermusch456b7132017-06-20 13:21:27 +0200837 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100839 PRIVATE ${BORINGSSL_ROOT_DIR}/include
840 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300841 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100842 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700844 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700845 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700846 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100849)
850
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100851target_link_libraries(gpr
852 ${_gRPC_ALLTARGETS_LIBRARIES}
853)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100854
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300855foreach(_hdr
856 include/grpc/support/alloc.h
857 include/grpc/support/atm.h
858 include/grpc/support/atm_gcc_atomic.h
859 include/grpc/support/atm_gcc_sync.h
860 include/grpc/support/atm_windows.h
861 include/grpc/support/avl.h
862 include/grpc/support/cmdline.h
863 include/grpc/support/cpu.h
864 include/grpc/support/histogram.h
865 include/grpc/support/host_port.h
866 include/grpc/support/log.h
867 include/grpc/support/log_windows.h
868 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300869 include/grpc/support/string_util.h
870 include/grpc/support/subprocess.h
871 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700872 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300873 include/grpc/support/sync_generic.h
874 include/grpc/support/sync_posix.h
875 include/grpc/support/sync_windows.h
876 include/grpc/support/thd.h
877 include/grpc/support/time.h
878 include/grpc/support/tls.h
879 include/grpc/support/tls_gcc.h
880 include/grpc/support/tls_msvc.h
881 include/grpc/support/tls_pthread.h
882 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300883 include/grpc/impl/codegen/atm.h
884 include/grpc/impl/codegen/atm_gcc_atomic.h
885 include/grpc/impl/codegen/atm_gcc_sync.h
886 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800887 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700888 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300889 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300890 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700891 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300892 include/grpc/impl/codegen/sync_generic.h
893 include/grpc/impl/codegen/sync_posix.h
894 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300895)
896 string(REPLACE "include/" "" _path ${_hdr})
897 get_filename_component(_path ${_path} PATH)
898 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200899 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300900 )
901endforeach()
902
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100903
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300904if (gRPC_INSTALL)
905 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200906 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
907 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
908 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300909 )
910endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100912if (gRPC_BUILD_TESTS)
913
914add_library(gpr_test_util
915 test/core/util/test_config.c
916)
917
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100918if(WIN32 AND MSVC)
919 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
920 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
921 )
922 if (gRPC_INSTALL)
923 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200924 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100925 )
926 endif()
927endif()
928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100929
930target_include_directories(gpr_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +0200931 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
935 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100936 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700938 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800939 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700940 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
943)
944
945target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100947 gpr
948)
949
950
951endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100952
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100953add_library(grpc
954 src/core/lib/surface/init.c
955 src/core/lib/channel/channel_args.c
956 src/core/lib/channel/channel_stack.c
957 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100958 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700959 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800960 src/core/lib/channel/handshaker_factory.c
961 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100962 src/core/lib/compression/compression.c
963 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -0700964 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -0700965 src/core/lib/debug/stats.c
966 src/core/lib/debug/stats_data.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100967 src/core/lib/http/format_request.c
968 src/core/lib/http/httpcli.c
969 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -0700970 src/core/lib/iomgr/call_combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100971 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700972 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100973 src/core/lib/iomgr/endpoint.c
974 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700975 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100976 src/core/lib/iomgr/endpoint_pair_windows.c
977 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700978 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -0700979 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -0700980 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -0700981 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700982 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100983 src/core/lib/iomgr/ev_poll_posix.c
984 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +0200985 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100986 src/core/lib/iomgr/exec_ctx.c
987 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -0700988 src/core/lib/iomgr/gethostname_fallback.c
989 src/core/lib/iomgr/gethostname_host_name_max.c
990 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100991 src/core/lib/iomgr/iocp_windows.c
992 src/core/lib/iomgr/iomgr.c
993 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700994 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100995 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -0700996 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100997 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700998 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200999 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001000 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001001 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001002 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001003 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001004 src/core/lib/iomgr/pollset_windows.c
1005 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001006 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001007 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001008 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001009 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001010 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001011 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001012 src/core/lib/iomgr/socket_utils_common_posix.c
1013 src/core/lib/iomgr/socket_utils_linux.c
1014 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001015 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001016 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001017 src/core/lib/iomgr/socket_windows.c
1018 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001019 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001020 src/core/lib/iomgr/tcp_client_windows.c
1021 src/core/lib/iomgr/tcp_posix.c
1022 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001023 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001024 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1025 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001026 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001027 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001028 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001029 src/core/lib/iomgr/tcp_windows.c
1030 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001031 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001032 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001033 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001034 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001035 src/core/lib/iomgr/udp_server.c
1036 src/core/lib/iomgr/unix_sockets_posix.c
1037 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001038 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001039 src/core/lib/iomgr/wakeup_fd_eventfd.c
1040 src/core/lib/iomgr/wakeup_fd_nospecial.c
1041 src/core/lib/iomgr/wakeup_fd_pipe.c
1042 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001043 src/core/lib/json/json.c
1044 src/core/lib/json/json_reader.c
1045 src/core/lib/json/json_string.c
1046 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001047 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001048 src/core/lib/slice/percent_encoding.c
1049 src/core/lib/slice/slice.c
1050 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001051 src/core/lib/slice/slice_hash_table.c
1052 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001053 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001054 src/core/lib/surface/alarm.c
1055 src/core/lib/surface/api_trace.c
1056 src/core/lib/surface/byte_buffer.c
1057 src/core/lib/surface/byte_buffer_reader.c
1058 src/core/lib/surface/call.c
1059 src/core/lib/surface/call_details.c
1060 src/core/lib/surface/call_log_batch.c
1061 src/core/lib/surface/channel.c
1062 src/core/lib/surface/channel_init.c
1063 src/core/lib/surface/channel_ping.c
1064 src/core/lib/surface/channel_stack_type.c
1065 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001066 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001067 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001068 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001069 src/core/lib/surface/metadata_array.c
1070 src/core/lib/surface/server.c
1071 src/core/lib/surface/validate_metadata.c
1072 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001073 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001074 src/core/lib/transport/byte_stream.c
1075 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001076 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001077 src/core/lib/transport/metadata.c
1078 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001079 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001080 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001081 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001082 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001083 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001084 src/core/lib/transport/transport.c
1085 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001086 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001087 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1088 src/core/ext/transport/chttp2/transport/bin_decoder.c
1089 src/core/ext/transport/chttp2/transport/bin_encoder.c
1090 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1091 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisen268a8232017-07-06 16:23:14 -07001092 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001093 src/core/ext/transport/chttp2/transport/frame_data.c
1094 src/core/ext/transport/chttp2/transport/frame_goaway.c
1095 src/core/ext/transport/chttp2/transport/frame_ping.c
1096 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1097 src/core/ext/transport/chttp2/transport/frame_settings.c
1098 src/core/ext/transport/chttp2/transport/frame_window_update.c
1099 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1100 src/core/ext/transport/chttp2/transport/hpack_parser.c
1101 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001102 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001103 src/core/ext/transport/chttp2/transport/huffsyms.c
1104 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1105 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001106 src/core/ext/transport/chttp2/transport/stream_lists.c
1107 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001108 src/core/ext/transport/chttp2/transport/varint.c
1109 src/core/ext/transport/chttp2/transport/writing.c
1110 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001111 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001112 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001113 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001114 src/core/ext/filters/http/server/http_server_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001115 src/core/lib/http/httpcli_security_connector.c
1116 src/core/lib/security/context/security_context.c
1117 src/core/lib/security/credentials/composite/composite_credentials.c
1118 src/core/lib/security/credentials/credentials.c
1119 src/core/lib/security/credentials/credentials_metadata.c
1120 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001121 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001122 src/core/lib/security/credentials/google_default/google_default_credentials.c
1123 src/core/lib/security/credentials/iam/iam_credentials.c
1124 src/core/lib/security/credentials/jwt/json_token.c
1125 src/core/lib/security/credentials/jwt/jwt_credentials.c
1126 src/core/lib/security/credentials/jwt/jwt_verifier.c
1127 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1128 src/core/lib/security/credentials/plugin/plugin_credentials.c
1129 src/core/lib/security/credentials/ssl/ssl_credentials.c
1130 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001131 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001132 src/core/lib/security/transport/secure_endpoint.c
1133 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001134 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001135 src/core/lib/security/transport/server_auth_filter.c
1136 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001137 src/core/lib/security/util/json_util.c
1138 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001139 src/core/tsi/fake_transport_security.c
Yihua Zhang1435bfc2017-07-17 11:20:51 -07001140 src/core/tsi/gts_transport_security.c
Craig Tiller134fed32017-03-28 14:27:18 -07001141 src/core/tsi/ssl_transport_security.c
jiangtaoli201625d6fd82017-08-09 11:15:04 -07001142 src/core/tsi/transport_security_grpc.c
Craig Tiller134fed32017-03-28 14:27:18 -07001143 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001144 src/core/tsi/transport_security_adapter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001145 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001146 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001147 src/core/ext/filters/client_channel/channel_connectivity.c
1148 src/core/ext/filters/client_channel/client_channel.c
1149 src/core/ext/filters/client_channel/client_channel_factory.c
1150 src/core/ext/filters/client_channel/client_channel_plugin.c
1151 src/core/ext/filters/client_channel/connector.c
1152 src/core/ext/filters/client_channel/http_connect_handshaker.c
1153 src/core/ext/filters/client_channel/http_proxy.c
1154 src/core/ext/filters/client_channel/lb_policy.c
1155 src/core/ext/filters/client_channel/lb_policy_factory.c
1156 src/core/ext/filters/client_channel/lb_policy_registry.c
1157 src/core/ext/filters/client_channel/parse_address.c
1158 src/core/ext/filters/client_channel/proxy_mapper.c
1159 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1160 src/core/ext/filters/client_channel/resolver.c
1161 src/core/ext/filters/client_channel/resolver_factory.c
1162 src/core/ext/filters/client_channel/resolver_registry.c
1163 src/core/ext/filters/client_channel/retry_throttle.c
1164 src/core/ext/filters/client_channel/subchannel.c
1165 src/core/ext/filters/client_channel/subchannel_index.c
1166 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001167 src/core/ext/filters/deadline/deadline_filter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001168 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001169 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1170 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1171 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1172 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Vijay Pai3d7d5f42017-05-04 10:02:24 -07001173 src/core/ext/transport/inproc/inproc_plugin.c
1174 src/core/ext/transport/inproc/inproc_transport.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001175 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001176 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1177 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001178 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001179 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1180 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001181 third_party/nanopb/pb_common.c
1182 third_party/nanopb/pb_decode.c
1183 third_party/nanopb/pb_encode.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001184 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001185 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1186 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1187 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1188 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1189 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07001190 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001191 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1192 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1193 src/core/ext/filters/load_reporting/load_reporting.c
1194 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001195 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001196 src/core/ext/census/context.c
1197 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001198 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001199 src/core/ext/census/grpc_context.c
1200 src/core/ext/census/grpc_filter.c
1201 src/core/ext/census/grpc_plugin.c
1202 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07001203 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001204 src/core/ext/census/mlog.c
1205 src/core/ext/census/operation.c
1206 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001207 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001208 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001209 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001210 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07001211 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07001212 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
1213 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001214 src/core/plugin_registry/grpc_plugin_registry.c
1215)
1216
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001217if(WIN32 AND MSVC)
1218 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1219 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1220 )
1221 if (gRPC_INSTALL)
1222 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001223 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001224 )
1225 endif()
1226endif()
1227
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001228
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001229target_include_directories(grpc
Jan Tattermusch456b7132017-06-20 13:21:27 +02001230 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001232 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001234 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001235 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001237 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001238 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001239 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001242)
1243
1244target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001245 ${_gRPC_BASELIB_LIBRARIES}
1246 ${_gRPC_SSL_LIBRARIES}
1247 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001248 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001249 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001250 gpr
1251)
1252
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001253foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001254 include/grpc/impl/codegen/byte_buffer_reader.h
1255 include/grpc/impl/codegen/compression_types.h
1256 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001257 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001258 include/grpc/impl/codegen/grpc_types.h
1259 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001260 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001261 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001262 include/grpc/impl/codegen/atm.h
1263 include/grpc/impl/codegen/atm_gcc_atomic.h
1264 include/grpc/impl/codegen/atm_gcc_sync.h
1265 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001266 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001267 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001268 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001269 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001270 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001271 include/grpc/impl/codegen/sync_generic.h
1272 include/grpc/impl/codegen/sync_posix.h
1273 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001274 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001275 include/grpc/byte_buffer.h
1276 include/grpc/byte_buffer_reader.h
1277 include/grpc/compression.h
1278 include/grpc/grpc.h
1279 include/grpc/grpc_posix.h
1280 include/grpc/grpc_security_constants.h
1281 include/grpc/load_reporting.h
1282 include/grpc/slice.h
1283 include/grpc/slice_buffer.h
1284 include/grpc/status.h
1285 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001286 include/grpc/census.h
1287)
1288 string(REPLACE "include/" "" _path ${_hdr})
1289 get_filename_component(_path ${_path} PATH)
1290 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001291 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001292 )
1293endforeach()
1294
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001295
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001296if (gRPC_INSTALL)
1297 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001298 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1299 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1300 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001301 )
1302endif()
1303
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001304
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001305add_library(grpc_cronet
1306 src/core/lib/surface/init.c
1307 src/core/lib/channel/channel_args.c
1308 src/core/lib/channel/channel_stack.c
1309 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001310 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001311 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001312 src/core/lib/channel/handshaker_factory.c
1313 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001314 src/core/lib/compression/compression.c
1315 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07001316 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -07001317 src/core/lib/debug/stats.c
1318 src/core/lib/debug/stats_data.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001319 src/core/lib/http/format_request.c
1320 src/core/lib/http/httpcli.c
1321 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07001322 src/core/lib/iomgr/call_combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001323 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001324 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001325 src/core/lib/iomgr/endpoint.c
1326 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001327 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001328 src/core/lib/iomgr/endpoint_pair_windows.c
1329 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001330 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001331 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001332 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001333 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001334 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001335 src/core/lib/iomgr/ev_poll_posix.c
1336 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001337 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001338 src/core/lib/iomgr/exec_ctx.c
1339 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001340 src/core/lib/iomgr/gethostname_fallback.c
1341 src/core/lib/iomgr/gethostname_host_name_max.c
1342 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001343 src/core/lib/iomgr/iocp_windows.c
1344 src/core/lib/iomgr/iomgr.c
1345 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001346 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001347 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001348 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001349 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001350 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001351 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001352 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001353 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001354 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001355 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001356 src/core/lib/iomgr/pollset_windows.c
1357 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001358 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001359 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001360 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001361 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001362 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001363 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001364 src/core/lib/iomgr/socket_utils_common_posix.c
1365 src/core/lib/iomgr/socket_utils_linux.c
1366 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001367 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001368 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001369 src/core/lib/iomgr/socket_windows.c
1370 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001371 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001372 src/core/lib/iomgr/tcp_client_windows.c
1373 src/core/lib/iomgr/tcp_posix.c
1374 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001375 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001376 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1377 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001378 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001379 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001380 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001381 src/core/lib/iomgr/tcp_windows.c
1382 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001383 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001384 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001385 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001386 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001387 src/core/lib/iomgr/udp_server.c
1388 src/core/lib/iomgr/unix_sockets_posix.c
1389 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001390 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001391 src/core/lib/iomgr/wakeup_fd_eventfd.c
1392 src/core/lib/iomgr/wakeup_fd_nospecial.c
1393 src/core/lib/iomgr/wakeup_fd_pipe.c
1394 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001395 src/core/lib/json/json.c
1396 src/core/lib/json/json_reader.c
1397 src/core/lib/json/json_string.c
1398 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001399 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001400 src/core/lib/slice/percent_encoding.c
1401 src/core/lib/slice/slice.c
1402 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001403 src/core/lib/slice/slice_hash_table.c
1404 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001405 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001406 src/core/lib/surface/alarm.c
1407 src/core/lib/surface/api_trace.c
1408 src/core/lib/surface/byte_buffer.c
1409 src/core/lib/surface/byte_buffer_reader.c
1410 src/core/lib/surface/call.c
1411 src/core/lib/surface/call_details.c
1412 src/core/lib/surface/call_log_batch.c
1413 src/core/lib/surface/channel.c
1414 src/core/lib/surface/channel_init.c
1415 src/core/lib/surface/channel_ping.c
1416 src/core/lib/surface/channel_stack_type.c
1417 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001418 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001419 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001420 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001421 src/core/lib/surface/metadata_array.c
1422 src/core/lib/surface/server.c
1423 src/core/lib/surface/validate_metadata.c
1424 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001425 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001426 src/core/lib/transport/byte_stream.c
1427 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001428 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001429 src/core/lib/transport/metadata.c
1430 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001431 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001432 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001433 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001434 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001435 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001436 src/core/lib/transport/transport.c
1437 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001438 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001439 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1440 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1441 src/core/ext/transport/cronet/transport/cronet_transport.c
1442 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1443 src/core/ext/transport/chttp2/transport/bin_decoder.c
1444 src/core/ext/transport/chttp2/transport/bin_encoder.c
1445 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1446 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisen268a8232017-07-06 16:23:14 -07001447 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001448 src/core/ext/transport/chttp2/transport/frame_data.c
1449 src/core/ext/transport/chttp2/transport/frame_goaway.c
1450 src/core/ext/transport/chttp2/transport/frame_ping.c
1451 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1452 src/core/ext/transport/chttp2/transport/frame_settings.c
1453 src/core/ext/transport/chttp2/transport/frame_window_update.c
1454 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1455 src/core/ext/transport/chttp2/transport/hpack_parser.c
1456 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001457 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001458 src/core/ext/transport/chttp2/transport/huffsyms.c
1459 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1460 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001461 src/core/ext/transport/chttp2/transport/stream_lists.c
1462 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001463 src/core/ext/transport/chttp2/transport/varint.c
1464 src/core/ext/transport/chttp2/transport/writing.c
1465 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001466 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001467 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001468 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001469 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001470 src/core/ext/filters/client_channel/channel_connectivity.c
1471 src/core/ext/filters/client_channel/client_channel.c
1472 src/core/ext/filters/client_channel/client_channel_factory.c
1473 src/core/ext/filters/client_channel/client_channel_plugin.c
1474 src/core/ext/filters/client_channel/connector.c
1475 src/core/ext/filters/client_channel/http_connect_handshaker.c
1476 src/core/ext/filters/client_channel/http_proxy.c
1477 src/core/ext/filters/client_channel/lb_policy.c
1478 src/core/ext/filters/client_channel/lb_policy_factory.c
1479 src/core/ext/filters/client_channel/lb_policy_registry.c
1480 src/core/ext/filters/client_channel/parse_address.c
1481 src/core/ext/filters/client_channel/proxy_mapper.c
1482 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1483 src/core/ext/filters/client_channel/resolver.c
1484 src/core/ext/filters/client_channel/resolver_factory.c
1485 src/core/ext/filters/client_channel/resolver_registry.c
1486 src/core/ext/filters/client_channel/retry_throttle.c
1487 src/core/ext/filters/client_channel/subchannel.c
1488 src/core/ext/filters/client_channel/subchannel_index.c
1489 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001490 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001491 src/core/lib/http/httpcli_security_connector.c
1492 src/core/lib/security/context/security_context.c
1493 src/core/lib/security/credentials/composite/composite_credentials.c
1494 src/core/lib/security/credentials/credentials.c
1495 src/core/lib/security/credentials/credentials_metadata.c
1496 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001497 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001498 src/core/lib/security/credentials/google_default/google_default_credentials.c
1499 src/core/lib/security/credentials/iam/iam_credentials.c
1500 src/core/lib/security/credentials/jwt/json_token.c
1501 src/core/lib/security/credentials/jwt/jwt_credentials.c
1502 src/core/lib/security/credentials/jwt/jwt_verifier.c
1503 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1504 src/core/lib/security/credentials/plugin/plugin_credentials.c
1505 src/core/lib/security/credentials/ssl/ssl_credentials.c
1506 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001507 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001508 src/core/lib/security/transport/secure_endpoint.c
1509 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001510 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001511 src/core/lib/security/transport/server_auth_filter.c
1512 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001513 src/core/lib/security/util/json_util.c
1514 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001515 src/core/tsi/fake_transport_security.c
Yihua Zhang1435bfc2017-07-17 11:20:51 -07001516 src/core/tsi/gts_transport_security.c
Craig Tiller134fed32017-03-28 14:27:18 -07001517 src/core/tsi/ssl_transport_security.c
jiangtaoli201625d6fd82017-08-09 11:15:04 -07001518 src/core/tsi/transport_security_grpc.c
Craig Tiller134fed32017-03-28 14:27:18 -07001519 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001520 src/core/tsi/transport_security_adapter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001521 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001522 src/core/ext/filters/load_reporting/load_reporting.c
1523 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001524 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1525)
1526
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001527if(WIN32 AND MSVC)
1528 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1529 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1530 )
1531 if (gRPC_INSTALL)
1532 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001533 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001534 )
1535 endif()
1536endif()
1537
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001538
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001539target_include_directories(grpc_cronet
Jan Tattermusch456b7132017-06-20 13:21:27 +02001540 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001544 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001545 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001547 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001548 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001549 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001552)
1553
1554target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001555 ${_gRPC_BASELIB_LIBRARIES}
1556 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001557 ${_gRPC_ZLIB_LIBRARIES}
1558 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001559 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001560 gpr
1561)
1562
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001563foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001564 include/grpc/impl/codegen/byte_buffer_reader.h
1565 include/grpc/impl/codegen/compression_types.h
1566 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001567 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001568 include/grpc/impl/codegen/grpc_types.h
1569 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001570 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001571 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001572 include/grpc/impl/codegen/atm.h
1573 include/grpc/impl/codegen/atm_gcc_atomic.h
1574 include/grpc/impl/codegen/atm_gcc_sync.h
1575 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001576 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001577 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001578 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001579 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001580 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001581 include/grpc/impl/codegen/sync_generic.h
1582 include/grpc/impl/codegen/sync_posix.h
1583 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001584 include/grpc/grpc_cronet.h
1585 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001586 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001587)
1588 string(REPLACE "include/" "" _path ${_hdr})
1589 get_filename_component(_path ${_path} PATH)
1590 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001591 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001592 )
1593endforeach()
1594
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001595
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001596if (gRPC_INSTALL)
1597 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001598 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1599 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1600 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001601 )
1602endif()
1603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001604if (gRPC_BUILD_TESTS)
1605
1606add_library(grpc_test_util
1607 test/core/end2end/data/client_certs.c
1608 test/core/end2end/data/server1_cert.c
1609 test/core/end2end/data/server1_key.c
1610 test/core/end2end/data/test_root_cert.c
1611 test/core/security/oauth2_utils.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001612 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001613 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001614 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001615 test/core/end2end/fixtures/proxy.c
1616 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001617 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001618 test/core/util/grpc_profiler.c
1619 test/core/util/memory_counters.c
1620 test/core/util/mock_endpoint.c
1621 test/core/util/parse_hexstring.c
1622 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001623 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001624 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001625 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001626 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001627 src/core/lib/channel/channel_args.c
1628 src/core/lib/channel/channel_stack.c
1629 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001630 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001631 src/core/lib/channel/handshaker.c
1632 src/core/lib/channel/handshaker_factory.c
1633 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001634 src/core/lib/compression/compression.c
1635 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07001636 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -07001637 src/core/lib/debug/stats.c
1638 src/core/lib/debug/stats_data.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001639 src/core/lib/http/format_request.c
1640 src/core/lib/http/httpcli.c
1641 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07001642 src/core/lib/iomgr/call_combiner.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001643 src/core/lib/iomgr/closure.c
1644 src/core/lib/iomgr/combiner.c
1645 src/core/lib/iomgr/endpoint.c
1646 src/core/lib/iomgr/endpoint_pair_posix.c
1647 src/core/lib/iomgr/endpoint_pair_uv.c
1648 src/core/lib/iomgr/endpoint_pair_windows.c
1649 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001650 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001651 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001652 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001653 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001654 src/core/lib/iomgr/ev_epollsig_linux.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001655 src/core/lib/iomgr/ev_poll_posix.c
1656 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001657 src/core/lib/iomgr/ev_windows.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001658 src/core/lib/iomgr/exec_ctx.c
1659 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001660 src/core/lib/iomgr/gethostname_fallback.c
1661 src/core/lib/iomgr/gethostname_host_name_max.c
1662 src/core/lib/iomgr/gethostname_sysconf.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001663 src/core/lib/iomgr/iocp_windows.c
1664 src/core/lib/iomgr/iomgr.c
1665 src/core/lib/iomgr/iomgr_posix.c
1666 src/core/lib/iomgr/iomgr_uv.c
1667 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001668 src/core/lib/iomgr/is_epollexclusive_available.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001669 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001670 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001671 src/core/lib/iomgr/network_status_tracker.c
1672 src/core/lib/iomgr/polling_entity.c
1673 src/core/lib/iomgr/pollset_set_uv.c
1674 src/core/lib/iomgr/pollset_set_windows.c
1675 src/core/lib/iomgr/pollset_uv.c
1676 src/core/lib/iomgr/pollset_windows.c
1677 src/core/lib/iomgr/resolve_address_posix.c
1678 src/core/lib/iomgr/resolve_address_uv.c
1679 src/core/lib/iomgr/resolve_address_windows.c
1680 src/core/lib/iomgr/resource_quota.c
1681 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001682 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001683 src/core/lib/iomgr/socket_mutator.c
1684 src/core/lib/iomgr/socket_utils_common_posix.c
1685 src/core/lib/iomgr/socket_utils_linux.c
1686 src/core/lib/iomgr/socket_utils_posix.c
1687 src/core/lib/iomgr/socket_utils_uv.c
1688 src/core/lib/iomgr/socket_utils_windows.c
1689 src/core/lib/iomgr/socket_windows.c
1690 src/core/lib/iomgr/tcp_client_posix.c
1691 src/core/lib/iomgr/tcp_client_uv.c
1692 src/core/lib/iomgr/tcp_client_windows.c
1693 src/core/lib/iomgr/tcp_posix.c
1694 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001695 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001696 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1697 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001698 src/core/lib/iomgr/tcp_server_uv.c
1699 src/core/lib/iomgr/tcp_server_windows.c
1700 src/core/lib/iomgr/tcp_uv.c
1701 src/core/lib/iomgr/tcp_windows.c
1702 src/core/lib/iomgr/time_averaged_stats.c
1703 src/core/lib/iomgr/timer_generic.c
1704 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001705 src/core/lib/iomgr/timer_manager.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001706 src/core/lib/iomgr/timer_uv.c
1707 src/core/lib/iomgr/udp_server.c
1708 src/core/lib/iomgr/unix_sockets_posix.c
1709 src/core/lib/iomgr/unix_sockets_posix_noop.c
1710 src/core/lib/iomgr/wakeup_fd_cv.c
1711 src/core/lib/iomgr/wakeup_fd_eventfd.c
1712 src/core/lib/iomgr/wakeup_fd_nospecial.c
1713 src/core/lib/iomgr/wakeup_fd_pipe.c
1714 src/core/lib/iomgr/wakeup_fd_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001715 src/core/lib/json/json.c
1716 src/core/lib/json/json_reader.c
1717 src/core/lib/json/json_string.c
1718 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001719 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001720 src/core/lib/slice/percent_encoding.c
1721 src/core/lib/slice/slice.c
1722 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001723 src/core/lib/slice/slice_hash_table.c
1724 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001725 src/core/lib/slice/slice_string_helpers.c
1726 src/core/lib/surface/alarm.c
1727 src/core/lib/surface/api_trace.c
1728 src/core/lib/surface/byte_buffer.c
1729 src/core/lib/surface/byte_buffer_reader.c
1730 src/core/lib/surface/call.c
1731 src/core/lib/surface/call_details.c
1732 src/core/lib/surface/call_log_batch.c
1733 src/core/lib/surface/channel.c
1734 src/core/lib/surface/channel_init.c
1735 src/core/lib/surface/channel_ping.c
1736 src/core/lib/surface/channel_stack_type.c
1737 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001738 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001739 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001740 src/core/lib/surface/lame_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001741 src/core/lib/surface/metadata_array.c
1742 src/core/lib/surface/server.c
1743 src/core/lib/surface/validate_metadata.c
1744 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001745 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001746 src/core/lib/transport/byte_stream.c
1747 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001748 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001749 src/core/lib/transport/metadata.c
1750 src/core/lib/transport/metadata_batch.c
1751 src/core/lib/transport/pid_controller.c
1752 src/core/lib/transport/service_config.c
1753 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001754 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001755 src/core/lib/transport/timeout_encoding.c
1756 src/core/lib/transport/transport.c
1757 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001758 src/core/lib/debug/trace.c
Vijay Pai168034b2017-07-31 00:53:10 -07001759 src/core/ext/filters/client_channel/channel_connectivity.c
1760 src/core/ext/filters/client_channel/client_channel.c
1761 src/core/ext/filters/client_channel/client_channel_factory.c
1762 src/core/ext/filters/client_channel/client_channel_plugin.c
1763 src/core/ext/filters/client_channel/connector.c
1764 src/core/ext/filters/client_channel/http_connect_handshaker.c
1765 src/core/ext/filters/client_channel/http_proxy.c
1766 src/core/ext/filters/client_channel/lb_policy.c
1767 src/core/ext/filters/client_channel/lb_policy_factory.c
1768 src/core/ext/filters/client_channel/lb_policy_registry.c
1769 src/core/ext/filters/client_channel/parse_address.c
1770 src/core/ext/filters/client_channel/proxy_mapper.c
1771 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1772 src/core/ext/filters/client_channel/resolver.c
1773 src/core/ext/filters/client_channel/resolver_factory.c
1774 src/core/ext/filters/client_channel/resolver_registry.c
1775 src/core/ext/filters/client_channel/retry_throttle.c
1776 src/core/ext/filters/client_channel/subchannel.c
1777 src/core/ext/filters/client_channel/subchannel_index.c
1778 src/core/ext/filters/client_channel/uri_parser.c
1779 src/core/ext/filters/deadline/deadline_filter.c
1780 src/core/ext/transport/chttp2/transport/bin_decoder.c
1781 src/core/ext/transport/chttp2/transport/bin_encoder.c
1782 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1783 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisenfe8f5bc2017-08-01 11:27:10 -07001784 src/core/ext/transport/chttp2/transport/flow_control.c
Vijay Pai168034b2017-07-31 00:53:10 -07001785 src/core/ext/transport/chttp2/transport/frame_data.c
1786 src/core/ext/transport/chttp2/transport/frame_goaway.c
1787 src/core/ext/transport/chttp2/transport/frame_ping.c
1788 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1789 src/core/ext/transport/chttp2/transport/frame_settings.c
1790 src/core/ext/transport/chttp2/transport/frame_window_update.c
1791 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1792 src/core/ext/transport/chttp2/transport/hpack_parser.c
1793 src/core/ext/transport/chttp2/transport/hpack_table.c
1794 src/core/ext/transport/chttp2/transport/http2_settings.c
1795 src/core/ext/transport/chttp2/transport/huffsyms.c
1796 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1797 src/core/ext/transport/chttp2/transport/parsing.c
1798 src/core/ext/transport/chttp2/transport/stream_lists.c
1799 src/core/ext/transport/chttp2/transport/stream_map.c
1800 src/core/ext/transport/chttp2/transport/varint.c
1801 src/core/ext/transport/chttp2/transport/writing.c
1802 src/core/ext/transport/chttp2/alpn/alpn.c
1803 src/core/ext/filters/http/client/http_client_filter.c
1804 src/core/ext/filters/http/http_filters_plugin.c
1805 src/core/ext/filters/http/message_compress/message_compress_filter.c
1806 src/core/ext/filters/http/server/http_server_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001807)
1808
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001809if(WIN32 AND MSVC)
1810 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1811 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1812 )
1813 if (gRPC_INSTALL)
1814 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001815 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001816 )
1817 endif()
1818endif()
1819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001820
1821target_include_directories(grpc_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +02001822 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001824 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1826 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001827 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001829 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001830 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001831 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1834)
1835
1836target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001838 gpr_test_util
1839 gpr
1840 grpc
1841)
1842
1843foreach(_hdr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001844 include/grpc/impl/codegen/byte_buffer_reader.h
1845 include/grpc/impl/codegen/compression_types.h
1846 include/grpc/impl/codegen/connectivity_state.h
1847 include/grpc/impl/codegen/exec_ctx_fwd.h
1848 include/grpc/impl/codegen/grpc_types.h
1849 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001850 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001851 include/grpc/impl/codegen/status.h
1852 include/grpc/impl/codegen/atm.h
1853 include/grpc/impl/codegen/atm_gcc_atomic.h
1854 include/grpc/impl/codegen/atm_gcc_sync.h
1855 include/grpc/impl/codegen/atm_windows.h
1856 include/grpc/impl/codegen/gpr_slice.h
1857 include/grpc/impl/codegen/gpr_types.h
1858 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001859 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001860 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001861 include/grpc/impl/codegen/sync_generic.h
1862 include/grpc/impl/codegen/sync_posix.h
1863 include/grpc/impl/codegen/sync_windows.h
1864)
1865 string(REPLACE "include/" "" _path ${_hdr})
1866 get_filename_component(_path ${_path} PATH)
1867 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001868 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001869 )
1870endforeach()
1871
1872endif (gRPC_BUILD_TESTS)
1873if (gRPC_BUILD_TESTS)
1874
1875add_library(grpc_test_util_unsecure
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001876 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001877 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001878 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001879 test/core/end2end/fixtures/proxy.c
1880 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001881 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001882 test/core/util/grpc_profiler.c
1883 test/core/util/memory_counters.c
1884 test/core/util/mock_endpoint.c
1885 test/core/util/parse_hexstring.c
1886 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001887 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001888 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001889 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001890 test/core/util/trickle_endpoint.c
Vijay Pai168034b2017-07-31 00:53:10 -07001891 src/core/lib/channel/channel_args.c
1892 src/core/lib/channel/channel_stack.c
1893 src/core/lib/channel/channel_stack_builder.c
1894 src/core/lib/channel/connected_channel.c
1895 src/core/lib/channel/handshaker.c
1896 src/core/lib/channel/handshaker_factory.c
1897 src/core/lib/channel/handshaker_registry.c
1898 src/core/lib/compression/compression.c
1899 src/core/lib/compression/message_compress.c
1900 src/core/lib/compression/stream_compression.c
Craig Tiller03c908f2017-08-29 12:34:10 -07001901 src/core/lib/debug/stats.c
1902 src/core/lib/debug/stats_data.c
Vijay Pai168034b2017-07-31 00:53:10 -07001903 src/core/lib/http/format_request.c
1904 src/core/lib/http/httpcli.c
1905 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07001906 src/core/lib/iomgr/call_combiner.c
Vijay Pai168034b2017-07-31 00:53:10 -07001907 src/core/lib/iomgr/closure.c
1908 src/core/lib/iomgr/combiner.c
1909 src/core/lib/iomgr/endpoint.c
1910 src/core/lib/iomgr/endpoint_pair_posix.c
1911 src/core/lib/iomgr/endpoint_pair_uv.c
1912 src/core/lib/iomgr/endpoint_pair_windows.c
1913 src/core/lib/iomgr/error.c
1914 src/core/lib/iomgr/ev_epoll1_linux.c
1915 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
1916 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
1917 src/core/lib/iomgr/ev_epollex_linux.c
1918 src/core/lib/iomgr/ev_epollsig_linux.c
1919 src/core/lib/iomgr/ev_poll_posix.c
1920 src/core/lib/iomgr/ev_posix.c
1921 src/core/lib/iomgr/ev_windows.c
1922 src/core/lib/iomgr/exec_ctx.c
1923 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001924 src/core/lib/iomgr/gethostname_fallback.c
1925 src/core/lib/iomgr/gethostname_host_name_max.c
1926 src/core/lib/iomgr/gethostname_sysconf.c
Vijay Pai168034b2017-07-31 00:53:10 -07001927 src/core/lib/iomgr/iocp_windows.c
1928 src/core/lib/iomgr/iomgr.c
1929 src/core/lib/iomgr/iomgr_posix.c
1930 src/core/lib/iomgr/iomgr_uv.c
1931 src/core/lib/iomgr/iomgr_windows.c
1932 src/core/lib/iomgr/is_epollexclusive_available.c
1933 src/core/lib/iomgr/load_file.c
1934 src/core/lib/iomgr/lockfree_event.c
1935 src/core/lib/iomgr/network_status_tracker.c
1936 src/core/lib/iomgr/polling_entity.c
1937 src/core/lib/iomgr/pollset_set_uv.c
1938 src/core/lib/iomgr/pollset_set_windows.c
1939 src/core/lib/iomgr/pollset_uv.c
1940 src/core/lib/iomgr/pollset_windows.c
1941 src/core/lib/iomgr/resolve_address_posix.c
1942 src/core/lib/iomgr/resolve_address_uv.c
1943 src/core/lib/iomgr/resolve_address_windows.c
1944 src/core/lib/iomgr/resource_quota.c
1945 src/core/lib/iomgr/sockaddr_utils.c
1946 src/core/lib/iomgr/socket_factory_posix.c
1947 src/core/lib/iomgr/socket_mutator.c
1948 src/core/lib/iomgr/socket_utils_common_posix.c
1949 src/core/lib/iomgr/socket_utils_linux.c
1950 src/core/lib/iomgr/socket_utils_posix.c
1951 src/core/lib/iomgr/socket_utils_uv.c
1952 src/core/lib/iomgr/socket_utils_windows.c
1953 src/core/lib/iomgr/socket_windows.c
1954 src/core/lib/iomgr/tcp_client_posix.c
1955 src/core/lib/iomgr/tcp_client_uv.c
1956 src/core/lib/iomgr/tcp_client_windows.c
1957 src/core/lib/iomgr/tcp_posix.c
1958 src/core/lib/iomgr/tcp_server_posix.c
1959 src/core/lib/iomgr/tcp_server_utils_posix_common.c
1960 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1961 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
1962 src/core/lib/iomgr/tcp_server_uv.c
1963 src/core/lib/iomgr/tcp_server_windows.c
1964 src/core/lib/iomgr/tcp_uv.c
1965 src/core/lib/iomgr/tcp_windows.c
1966 src/core/lib/iomgr/time_averaged_stats.c
1967 src/core/lib/iomgr/timer_generic.c
1968 src/core/lib/iomgr/timer_heap.c
1969 src/core/lib/iomgr/timer_manager.c
1970 src/core/lib/iomgr/timer_uv.c
1971 src/core/lib/iomgr/udp_server.c
1972 src/core/lib/iomgr/unix_sockets_posix.c
1973 src/core/lib/iomgr/unix_sockets_posix_noop.c
1974 src/core/lib/iomgr/wakeup_fd_cv.c
1975 src/core/lib/iomgr/wakeup_fd_eventfd.c
1976 src/core/lib/iomgr/wakeup_fd_nospecial.c
1977 src/core/lib/iomgr/wakeup_fd_pipe.c
1978 src/core/lib/iomgr/wakeup_fd_posix.c
1979 src/core/lib/json/json.c
1980 src/core/lib/json/json_reader.c
1981 src/core/lib/json/json_string.c
1982 src/core/lib/json/json_writer.c
1983 src/core/lib/slice/b64.c
1984 src/core/lib/slice/percent_encoding.c
1985 src/core/lib/slice/slice.c
1986 src/core/lib/slice/slice_buffer.c
1987 src/core/lib/slice/slice_hash_table.c
1988 src/core/lib/slice/slice_intern.c
1989 src/core/lib/slice/slice_string_helpers.c
1990 src/core/lib/surface/alarm.c
1991 src/core/lib/surface/api_trace.c
1992 src/core/lib/surface/byte_buffer.c
1993 src/core/lib/surface/byte_buffer_reader.c
1994 src/core/lib/surface/call.c
1995 src/core/lib/surface/call_details.c
1996 src/core/lib/surface/call_log_batch.c
1997 src/core/lib/surface/channel.c
1998 src/core/lib/surface/channel_init.c
1999 src/core/lib/surface/channel_ping.c
2000 src/core/lib/surface/channel_stack_type.c
2001 src/core/lib/surface/completion_queue.c
2002 src/core/lib/surface/completion_queue_factory.c
2003 src/core/lib/surface/event_string.c
2004 src/core/lib/surface/lame_client.cc
2005 src/core/lib/surface/metadata_array.c
2006 src/core/lib/surface/server.c
2007 src/core/lib/surface/validate_metadata.c
2008 src/core/lib/surface/version.c
2009 src/core/lib/transport/bdp_estimator.c
2010 src/core/lib/transport/byte_stream.c
2011 src/core/lib/transport/connectivity_state.c
2012 src/core/lib/transport/error_utils.c
2013 src/core/lib/transport/metadata.c
2014 src/core/lib/transport/metadata_batch.c
2015 src/core/lib/transport/pid_controller.c
2016 src/core/lib/transport/service_config.c
2017 src/core/lib/transport/static_metadata.c
2018 src/core/lib/transport/status_conversion.c
2019 src/core/lib/transport/timeout_encoding.c
2020 src/core/lib/transport/transport.c
2021 src/core/lib/transport/transport_op_string.c
2022 src/core/lib/debug/trace.c
2023 src/core/ext/filters/client_channel/channel_connectivity.c
2024 src/core/ext/filters/client_channel/client_channel.c
2025 src/core/ext/filters/client_channel/client_channel_factory.c
2026 src/core/ext/filters/client_channel/client_channel_plugin.c
2027 src/core/ext/filters/client_channel/connector.c
2028 src/core/ext/filters/client_channel/http_connect_handshaker.c
2029 src/core/ext/filters/client_channel/http_proxy.c
2030 src/core/ext/filters/client_channel/lb_policy.c
2031 src/core/ext/filters/client_channel/lb_policy_factory.c
2032 src/core/ext/filters/client_channel/lb_policy_registry.c
2033 src/core/ext/filters/client_channel/parse_address.c
2034 src/core/ext/filters/client_channel/proxy_mapper.c
2035 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2036 src/core/ext/filters/client_channel/resolver.c
2037 src/core/ext/filters/client_channel/resolver_factory.c
2038 src/core/ext/filters/client_channel/resolver_registry.c
2039 src/core/ext/filters/client_channel/retry_throttle.c
2040 src/core/ext/filters/client_channel/subchannel.c
2041 src/core/ext/filters/client_channel/subchannel_index.c
2042 src/core/ext/filters/client_channel/uri_parser.c
2043 src/core/ext/filters/deadline/deadline_filter.c
2044 src/core/ext/transport/chttp2/transport/bin_decoder.c
2045 src/core/ext/transport/chttp2/transport/bin_encoder.c
2046 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2047 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisenab040272017-08-01 10:58:29 -07002048 src/core/ext/transport/chttp2/transport/flow_control.c
Vijay Pai168034b2017-07-31 00:53:10 -07002049 src/core/ext/transport/chttp2/transport/frame_data.c
2050 src/core/ext/transport/chttp2/transport/frame_goaway.c
2051 src/core/ext/transport/chttp2/transport/frame_ping.c
2052 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2053 src/core/ext/transport/chttp2/transport/frame_settings.c
2054 src/core/ext/transport/chttp2/transport/frame_window_update.c
2055 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2056 src/core/ext/transport/chttp2/transport/hpack_parser.c
2057 src/core/ext/transport/chttp2/transport/hpack_table.c
2058 src/core/ext/transport/chttp2/transport/http2_settings.c
2059 src/core/ext/transport/chttp2/transport/huffsyms.c
2060 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2061 src/core/ext/transport/chttp2/transport/parsing.c
2062 src/core/ext/transport/chttp2/transport/stream_lists.c
2063 src/core/ext/transport/chttp2/transport/stream_map.c
2064 src/core/ext/transport/chttp2/transport/varint.c
2065 src/core/ext/transport/chttp2/transport/writing.c
2066 src/core/ext/transport/chttp2/alpn/alpn.c
2067 src/core/ext/filters/http/client/http_client_filter.c
2068 src/core/ext/filters/http/http_filters_plugin.c
2069 src/core/ext/filters/http/message_compress/message_compress_filter.c
2070 src/core/ext/filters/http/server/http_server_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002071)
2072
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002073if(WIN32 AND MSVC)
2074 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2075 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2076 )
2077 if (gRPC_INSTALL)
2078 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002079 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002080 )
2081 endif()
2082endif()
2083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002084
2085target_include_directories(grpc_test_util_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02002086 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2090 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002091 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002093 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002094 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002095 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2098)
2099
2100target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002102 gpr
2103 gpr_test_util
2104 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002105)
2106
Vijay Pai168034b2017-07-31 00:53:10 -07002107foreach(_hdr
2108 include/grpc/impl/codegen/byte_buffer_reader.h
2109 include/grpc/impl/codegen/compression_types.h
2110 include/grpc/impl/codegen/connectivity_state.h
2111 include/grpc/impl/codegen/exec_ctx_fwd.h
2112 include/grpc/impl/codegen/grpc_types.h
2113 include/grpc/impl/codegen/propagation_bits.h
2114 include/grpc/impl/codegen/slice.h
2115 include/grpc/impl/codegen/status.h
2116 include/grpc/impl/codegen/atm.h
2117 include/grpc/impl/codegen/atm_gcc_atomic.h
2118 include/grpc/impl/codegen/atm_gcc_sync.h
2119 include/grpc/impl/codegen/atm_windows.h
2120 include/grpc/impl/codegen/gpr_slice.h
2121 include/grpc/impl/codegen/gpr_types.h
2122 include/grpc/impl/codegen/port_platform.h
2123 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002124 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002125 include/grpc/impl/codegen/sync_generic.h
2126 include/grpc/impl/codegen/sync_posix.h
2127 include/grpc/impl/codegen/sync_windows.h
2128)
2129 string(REPLACE "include/" "" _path ${_hdr})
2130 get_filename_component(_path ${_path} PATH)
2131 install(FILES ${_hdr}
2132 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2133 )
2134endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002135
2136endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002137
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002138add_library(grpc_unsecure
2139 src/core/lib/surface/init.c
2140 src/core/lib/surface/init_unsecure.c
2141 src/core/lib/channel/channel_args.c
2142 src/core/lib/channel/channel_stack.c
2143 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002144 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07002145 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002146 src/core/lib/channel/handshaker_factory.c
2147 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002148 src/core/lib/compression/compression.c
2149 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07002150 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -07002151 src/core/lib/debug/stats.c
2152 src/core/lib/debug/stats_data.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002153 src/core/lib/http/format_request.c
2154 src/core/lib/http/httpcli.c
2155 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07002156 src/core/lib/iomgr/call_combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002157 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07002158 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002159 src/core/lib/iomgr/endpoint.c
2160 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07002161 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002162 src/core/lib/iomgr/endpoint_pair_windows.c
2163 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002164 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002165 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002166 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002167 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002168 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002169 src/core/lib/iomgr/ev_poll_posix.c
2170 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002171 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002172 src/core/lib/iomgr/exec_ctx.c
2173 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07002174 src/core/lib/iomgr/gethostname_fallback.c
2175 src/core/lib/iomgr/gethostname_host_name_max.c
2176 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002177 src/core/lib/iomgr/iocp_windows.c
2178 src/core/lib/iomgr/iomgr.c
2179 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002180 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002181 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002182 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002183 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002184 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02002185 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002186 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07002187 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002188 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07002189 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002190 src/core/lib/iomgr/pollset_windows.c
2191 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002192 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002193 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07002194 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002195 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002196 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07002197 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002198 src/core/lib/iomgr/socket_utils_common_posix.c
2199 src/core/lib/iomgr/socket_utils_linux.c
2200 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002201 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07002202 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002203 src/core/lib/iomgr/socket_windows.c
2204 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002205 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002206 src/core/lib/iomgr/tcp_client_windows.c
2207 src/core/lib/iomgr/tcp_posix.c
2208 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002209 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002210 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2211 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07002212 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002213 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07002214 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002215 src/core/lib/iomgr/tcp_windows.c
2216 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07002217 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002218 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002219 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07002220 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002221 src/core/lib/iomgr/udp_server.c
2222 src/core/lib/iomgr/unix_sockets_posix.c
2223 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07002224 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002225 src/core/lib/iomgr/wakeup_fd_eventfd.c
2226 src/core/lib/iomgr/wakeup_fd_nospecial.c
2227 src/core/lib/iomgr/wakeup_fd_pipe.c
2228 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002229 src/core/lib/json/json.c
2230 src/core/lib/json/json_reader.c
2231 src/core/lib/json/json_string.c
2232 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002233 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07002234 src/core/lib/slice/percent_encoding.c
2235 src/core/lib/slice/slice.c
2236 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002237 src/core/lib/slice/slice_hash_table.c
2238 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07002239 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002240 src/core/lib/surface/alarm.c
2241 src/core/lib/surface/api_trace.c
2242 src/core/lib/surface/byte_buffer.c
2243 src/core/lib/surface/byte_buffer_reader.c
2244 src/core/lib/surface/call.c
2245 src/core/lib/surface/call_details.c
2246 src/core/lib/surface/call_log_batch.c
2247 src/core/lib/surface/channel.c
2248 src/core/lib/surface/channel_init.c
2249 src/core/lib/surface/channel_ping.c
2250 src/core/lib/surface/channel_stack_type.c
2251 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002252 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002253 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002254 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002255 src/core/lib/surface/metadata_array.c
2256 src/core/lib/surface/server.c
2257 src/core/lib/surface/validate_metadata.c
2258 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07002259 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002260 src/core/lib/transport/byte_stream.c
2261 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002262 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002263 src/core/lib/transport/metadata.c
2264 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07002265 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07002266 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002267 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002268 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04002269 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002270 src/core/lib/transport/transport.c
2271 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002272 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002273 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2274 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
2275 src/core/ext/transport/chttp2/transport/bin_decoder.c
2276 src/core/ext/transport/chttp2/transport/bin_encoder.c
2277 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2278 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisenfe8f5bc2017-08-01 11:27:10 -07002279 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002280 src/core/ext/transport/chttp2/transport/frame_data.c
2281 src/core/ext/transport/chttp2/transport/frame_goaway.c
2282 src/core/ext/transport/chttp2/transport/frame_ping.c
2283 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2284 src/core/ext/transport/chttp2/transport/frame_settings.c
2285 src/core/ext/transport/chttp2/transport/frame_window_update.c
2286 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2287 src/core/ext/transport/chttp2/transport/hpack_parser.c
2288 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07002289 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002290 src/core/ext/transport/chttp2/transport/huffsyms.c
2291 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2292 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002293 src/core/ext/transport/chttp2/transport/stream_lists.c
2294 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002295 src/core/ext/transport/chttp2/transport/varint.c
2296 src/core/ext/transport/chttp2/transport/writing.c
2297 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002298 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002299 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002300 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002301 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08002302 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002303 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2304 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002305 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002306 src/core/ext/filters/client_channel/channel_connectivity.c
2307 src/core/ext/filters/client_channel/client_channel.c
2308 src/core/ext/filters/client_channel/client_channel_factory.c
2309 src/core/ext/filters/client_channel/client_channel_plugin.c
2310 src/core/ext/filters/client_channel/connector.c
2311 src/core/ext/filters/client_channel/http_connect_handshaker.c
2312 src/core/ext/filters/client_channel/http_proxy.c
2313 src/core/ext/filters/client_channel/lb_policy.c
2314 src/core/ext/filters/client_channel/lb_policy_factory.c
2315 src/core/ext/filters/client_channel/lb_policy_registry.c
2316 src/core/ext/filters/client_channel/parse_address.c
2317 src/core/ext/filters/client_channel/proxy_mapper.c
2318 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2319 src/core/ext/filters/client_channel/resolver.c
2320 src/core/ext/filters/client_channel/resolver_factory.c
2321 src/core/ext/filters/client_channel/resolver_registry.c
2322 src/core/ext/filters/client_channel/retry_throttle.c
2323 src/core/ext/filters/client_channel/subchannel.c
2324 src/core/ext/filters/client_channel/subchannel_index.c
2325 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002326 src/core/ext/filters/deadline/deadline_filter.c
Vijay Pai3d7d5f42017-05-04 10:02:24 -07002327 src/core/ext/transport/inproc/inproc_plugin.c
2328 src/core/ext/transport/inproc/inproc_transport.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002329 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
2330 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
2331 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07002332 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002333 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
2334 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07002335 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002336 src/core/ext/filters/load_reporting/load_reporting.c
2337 src/core/ext/filters/load_reporting/load_reporting_filter.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002338 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002339 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
2340 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002341 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002342 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
2343 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002344 third_party/nanopb/pb_common.c
2345 third_party/nanopb/pb_decode.c
2346 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002347 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
2348 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002349 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002350 src/core/ext/census/context.c
2351 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002352 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002353 src/core/ext/census/grpc_context.c
2354 src/core/ext/census/grpc_filter.c
2355 src/core/ext/census/grpc_plugin.c
2356 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002357 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002358 src/core/ext/census/mlog.c
2359 src/core/ext/census/operation.c
2360 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002361 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002362 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002363 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002364 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002365 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07002366 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
2367 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002368 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2369)
2370
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002371if(WIN32 AND MSVC)
2372 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2373 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2374 )
2375 if (gRPC_INSTALL)
2376 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002377 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002378 )
2379 endif()
2380endif()
2381
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002382
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002383target_include_directories(grpc_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02002384 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002388 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002389 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002391 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002392 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002393 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002396)
2397
2398target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002399 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002400 ${_gRPC_ZLIB_LIBRARIES}
2401 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002402 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002403 gpr
2404)
2405
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002406foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002407 include/grpc/impl/codegen/byte_buffer_reader.h
2408 include/grpc/impl/codegen/compression_types.h
2409 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002410 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002411 include/grpc/impl/codegen/grpc_types.h
2412 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002413 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002414 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002415 include/grpc/impl/codegen/atm.h
2416 include/grpc/impl/codegen/atm_gcc_atomic.h
2417 include/grpc/impl/codegen/atm_gcc_sync.h
2418 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002419 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002420 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002421 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002422 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002423 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002424 include/grpc/impl/codegen/sync_generic.h
2425 include/grpc/impl/codegen/sync_posix.h
2426 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002427 include/grpc/byte_buffer.h
2428 include/grpc/byte_buffer_reader.h
2429 include/grpc/compression.h
2430 include/grpc/grpc.h
2431 include/grpc/grpc_posix.h
2432 include/grpc/grpc_security_constants.h
2433 include/grpc/load_reporting.h
2434 include/grpc/slice.h
2435 include/grpc/slice_buffer.h
2436 include/grpc/status.h
2437 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002438 include/grpc/census.h
2439)
2440 string(REPLACE "include/" "" _path ${_hdr})
2441 get_filename_component(_path ${_path} PATH)
2442 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002443 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002444 )
2445endforeach()
2446
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002447
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002448if (gRPC_INSTALL)
2449 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002450 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2451 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2452 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002453 )
2454endif()
2455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002456if (gRPC_BUILD_TESTS)
2457
2458add_library(reconnect_server
2459 test/core/util/reconnect_server.c
2460)
2461
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002462if(WIN32 AND MSVC)
2463 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2464 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2465 )
2466 if (gRPC_INSTALL)
2467 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002468 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002469 )
2470 endif()
2471endif()
2472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002473
2474target_include_directories(reconnect_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02002475 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2479 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002480 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002482 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002483 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002484 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2487)
2488
2489target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002491 test_tcp_server
2492 grpc_test_util
2493 grpc
2494 gpr_test_util
2495 gpr
2496)
2497
2498
2499endif (gRPC_BUILD_TESTS)
2500if (gRPC_BUILD_TESTS)
2501
2502add_library(test_tcp_server
2503 test/core/util/test_tcp_server.c
2504)
2505
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002506if(WIN32 AND MSVC)
2507 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2508 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2509 )
2510 if (gRPC_INSTALL)
2511 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002512 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002513 )
2514 endif()
2515endif()
2516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002517
2518target_include_directories(test_tcp_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02002519 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2523 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002524 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002526 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002527 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002528 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2531)
2532
2533target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002535 grpc_test_util
2536 grpc
2537 gpr_test_util
2538 gpr
2539)
2540
2541
2542endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002543
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002544add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002545 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002546 src/cpp/client/secure_credentials.cc
2547 src/cpp/common/auth_property_iterator.cc
2548 src/cpp/common/secure_auth_context.cc
2549 src/cpp/common/secure_channel_arguments.cc
2550 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002551 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002552 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002553 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002554 src/cpp/client/client_context.cc
2555 src/cpp/client/create_channel.cc
2556 src/cpp/client/create_channel_internal.cc
2557 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002558 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002559 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002560 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002561 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002562 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002563 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002564 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002565 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002566 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002567 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002568 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002569 src/cpp/server/create_default_thread_pool.cc
2570 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002571 src/cpp/server/health/default_health_check_service.cc
2572 src/cpp/server/health/health.pb.c
2573 src/cpp/server/health/health_check_service.cc
2574 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002575 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002576 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002577 src/cpp/server/server_context.cc
2578 src/cpp/server/server_credentials.cc
2579 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002580 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002581 src/cpp/util/byte_buffer_cc.cc
2582 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002583 src/cpp/util/status.cc
2584 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002585 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002586 src/cpp/codegen/codegen_init.cc
2587)
2588
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002589if(WIN32 AND MSVC)
2590 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2591 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2592 )
2593 if (gRPC_INSTALL)
2594 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002595 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002596 )
2597 endif()
2598endif()
2599
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002600
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002601target_include_directories(grpc++
Jan Tattermusch456b7132017-06-20 13:21:27 +02002602 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002604 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2605 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002606 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002607 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002609 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002610 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002611 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002614 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002615)
2616
2617target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002618 ${_gRPC_BASELIB_LIBRARIES}
2619 ${_gRPC_SSL_LIBRARIES}
2620 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002621 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002622 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002623 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002624)
2625
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002626foreach(_hdr
2627 include/grpc++/alarm.h
2628 include/grpc++/channel.h
2629 include/grpc++/client_context.h
2630 include/grpc++/completion_queue.h
2631 include/grpc++/create_channel.h
2632 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002633 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002634 include/grpc++/generic/async_generic_service.h
2635 include/grpc++/generic/generic_stub.h
2636 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002637 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002638 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002639 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002640 include/grpc++/impl/client_unary_call.h
2641 include/grpc++/impl/codegen/core_codegen.h
2642 include/grpc++/impl/grpc_library.h
2643 include/grpc++/impl/method_handler_impl.h
2644 include/grpc++/impl/rpc_method.h
2645 include/grpc++/impl/rpc_service_method.h
2646 include/grpc++/impl/serialization_traits.h
2647 include/grpc++/impl/server_builder_option.h
2648 include/grpc++/impl/server_builder_plugin.h
2649 include/grpc++/impl/server_initializer.h
2650 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002651 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002652 include/grpc++/security/auth_context.h
2653 include/grpc++/security/auth_metadata_processor.h
2654 include/grpc++/security/credentials.h
2655 include/grpc++/security/server_credentials.h
2656 include/grpc++/server.h
2657 include/grpc++/server_builder.h
2658 include/grpc++/server_context.h
2659 include/grpc++/server_posix.h
2660 include/grpc++/support/async_stream.h
2661 include/grpc++/support/async_unary_call.h
2662 include/grpc++/support/byte_buffer.h
2663 include/grpc++/support/channel_arguments.h
2664 include/grpc++/support/config.h
2665 include/grpc++/support/slice.h
2666 include/grpc++/support/status.h
2667 include/grpc++/support/status_code_enum.h
2668 include/grpc++/support/string_ref.h
2669 include/grpc++/support/stub_options.h
2670 include/grpc++/support/sync_stream.h
2671 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002672 include/grpc/support/alloc.h
2673 include/grpc/support/atm.h
2674 include/grpc/support/atm_gcc_atomic.h
2675 include/grpc/support/atm_gcc_sync.h
2676 include/grpc/support/atm_windows.h
2677 include/grpc/support/avl.h
2678 include/grpc/support/cmdline.h
2679 include/grpc/support/cpu.h
2680 include/grpc/support/histogram.h
2681 include/grpc/support/host_port.h
2682 include/grpc/support/log.h
2683 include/grpc/support/log_windows.h
2684 include/grpc/support/port_platform.h
2685 include/grpc/support/string_util.h
2686 include/grpc/support/subprocess.h
2687 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002688 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002689 include/grpc/support/sync_generic.h
2690 include/grpc/support/sync_posix.h
2691 include/grpc/support/sync_windows.h
2692 include/grpc/support/thd.h
2693 include/grpc/support/time.h
2694 include/grpc/support/tls.h
2695 include/grpc/support/tls_gcc.h
2696 include/grpc/support/tls_msvc.h
2697 include/grpc/support/tls_pthread.h
2698 include/grpc/support/useful.h
2699 include/grpc/impl/codegen/atm.h
2700 include/grpc/impl/codegen/atm_gcc_atomic.h
2701 include/grpc/impl/codegen/atm_gcc_sync.h
2702 include/grpc/impl/codegen/atm_windows.h
2703 include/grpc/impl/codegen/gpr_slice.h
2704 include/grpc/impl/codegen/gpr_types.h
2705 include/grpc/impl/codegen/port_platform.h
2706 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002707 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002708 include/grpc/impl/codegen/sync_generic.h
2709 include/grpc/impl/codegen/sync_posix.h
2710 include/grpc/impl/codegen/sync_windows.h
2711 include/grpc/byte_buffer.h
2712 include/grpc/byte_buffer_reader.h
2713 include/grpc/compression.h
2714 include/grpc/grpc.h
2715 include/grpc/grpc_posix.h
2716 include/grpc/grpc_security_constants.h
2717 include/grpc/load_reporting.h
2718 include/grpc/slice.h
2719 include/grpc/slice_buffer.h
2720 include/grpc/status.h
2721 include/grpc/support/workaround_list.h
2722 include/grpc/impl/codegen/byte_buffer_reader.h
2723 include/grpc/impl/codegen/compression_types.h
2724 include/grpc/impl/codegen/connectivity_state.h
2725 include/grpc/impl/codegen/exec_ctx_fwd.h
2726 include/grpc/impl/codegen/grpc_types.h
2727 include/grpc/impl/codegen/propagation_bits.h
2728 include/grpc/impl/codegen/slice.h
2729 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002730 include/grpc++/impl/codegen/async_stream.h
2731 include/grpc++/impl/codegen/async_unary_call.h
2732 include/grpc++/impl/codegen/call.h
2733 include/grpc++/impl/codegen/call_hook.h
2734 include/grpc++/impl/codegen/channel_interface.h
2735 include/grpc++/impl/codegen/client_context.h
2736 include/grpc++/impl/codegen/client_unary_call.h
2737 include/grpc++/impl/codegen/completion_queue.h
2738 include/grpc++/impl/codegen/completion_queue_tag.h
2739 include/grpc++/impl/codegen/config.h
2740 include/grpc++/impl/codegen/core_codegen_interface.h
2741 include/grpc++/impl/codegen/create_auth_context.h
2742 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002743 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002744 include/grpc++/impl/codegen/method_handler_impl.h
2745 include/grpc++/impl/codegen/rpc_method.h
2746 include/grpc++/impl/codegen/rpc_service_method.h
2747 include/grpc++/impl/codegen/security/auth_context.h
2748 include/grpc++/impl/codegen/serialization_traits.h
2749 include/grpc++/impl/codegen/server_context.h
2750 include/grpc++/impl/codegen/server_interface.h
2751 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002752 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002753 include/grpc++/impl/codegen/status.h
2754 include/grpc++/impl/codegen/status_code_enum.h
2755 include/grpc++/impl/codegen/string_ref.h
2756 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002757 include/grpc++/impl/codegen/sync_stream.h
2758 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002759 include/grpc++/impl/codegen/proto_utils.h
2760 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002761)
2762 string(REPLACE "include/" "" _path ${_hdr})
2763 get_filename_component(_path ${_path} PATH)
2764 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002765 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002766 )
2767endforeach()
2768
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002769
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002770if (gRPC_INSTALL)
2771 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002772 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2773 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2774 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002775 )
2776endif()
2777
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002778
Garrett Casto931a26b2016-10-04 09:18:29 -07002779add_library(grpc++_cronet
2780 src/cpp/client/cronet_credentials.cc
2781 src/cpp/client/insecure_credentials.cc
2782 src/cpp/common/insecure_create_auth_context.cc
2783 src/cpp/server/insecure_server_credentials.cc
2784 src/cpp/client/channel_cc.cc
2785 src/cpp/client/client_context.cc
2786 src/cpp/client/create_channel.cc
2787 src/cpp/client/create_channel_internal.cc
2788 src/cpp/client/create_channel_posix.cc
2789 src/cpp/client/credentials_cc.cc
2790 src/cpp/client/generic_stub.cc
2791 src/cpp/common/channel_arguments.cc
2792 src/cpp/common/channel_filter.cc
2793 src/cpp/common/completion_queue_cc.cc
2794 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002795 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002796 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002797 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002798 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002799 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002800 src/cpp/server/create_default_thread_pool.cc
2801 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002802 src/cpp/server/health/default_health_check_service.cc
2803 src/cpp/server/health/health.pb.c
2804 src/cpp/server/health/health_check_service.cc
2805 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002806 src/cpp/server/server_builder.cc
2807 src/cpp/server/server_cc.cc
2808 src/cpp/server/server_context.cc
2809 src/cpp/server/server_credentials.cc
2810 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002811 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002812 src/cpp/util/byte_buffer_cc.cc
2813 src/cpp/util/slice_cc.cc
2814 src/cpp/util/status.cc
2815 src/cpp/util/string_ref.cc
2816 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002817 src/cpp/codegen/codegen_init.cc
2818 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2819 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2820 src/core/ext/transport/chttp2/client/chttp2_connector.c
2821 src/core/ext/transport/chttp2/transport/bin_decoder.c
2822 src/core/ext/transport/chttp2/transport/bin_encoder.c
2823 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2824 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisen268a8232017-07-06 16:23:14 -07002825 src/core/ext/transport/chttp2/transport/flow_control.c
yang-g75ea6a22017-05-19 13:06:37 -07002826 src/core/ext/transport/chttp2/transport/frame_data.c
2827 src/core/ext/transport/chttp2/transport/frame_goaway.c
2828 src/core/ext/transport/chttp2/transport/frame_ping.c
2829 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2830 src/core/ext/transport/chttp2/transport/frame_settings.c
2831 src/core/ext/transport/chttp2/transport/frame_window_update.c
2832 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2833 src/core/ext/transport/chttp2/transport/hpack_parser.c
2834 src/core/ext/transport/chttp2/transport/hpack_table.c
2835 src/core/ext/transport/chttp2/transport/http2_settings.c
2836 src/core/ext/transport/chttp2/transport/huffsyms.c
2837 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2838 src/core/ext/transport/chttp2/transport/parsing.c
2839 src/core/ext/transport/chttp2/transport/stream_lists.c
2840 src/core/ext/transport/chttp2/transport/stream_map.c
2841 src/core/ext/transport/chttp2/transport/varint.c
2842 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002843 src/core/lib/channel/channel_args.c
2844 src/core/lib/channel/channel_stack.c
2845 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002846 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002847 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002848 src/core/lib/channel/handshaker_factory.c
2849 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002850 src/core/lib/compression/compression.c
2851 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07002852 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -07002853 src/core/lib/debug/stats.c
2854 src/core/lib/debug/stats_data.c
ncteisen3770ac92016-11-28 11:02:41 -08002855 src/core/lib/http/format_request.c
2856 src/core/lib/http/httpcli.c
2857 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07002858 src/core/lib/iomgr/call_combiner.c
ncteisen3770ac92016-11-28 11:02:41 -08002859 src/core/lib/iomgr/closure.c
2860 src/core/lib/iomgr/combiner.c
2861 src/core/lib/iomgr/endpoint.c
2862 src/core/lib/iomgr/endpoint_pair_posix.c
2863 src/core/lib/iomgr/endpoint_pair_uv.c
2864 src/core/lib/iomgr/endpoint_pair_windows.c
2865 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002866 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002867 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002868 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002869 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002870 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002871 src/core/lib/iomgr/ev_poll_posix.c
2872 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002873 src/core/lib/iomgr/ev_windows.c
ncteisen3770ac92016-11-28 11:02:41 -08002874 src/core/lib/iomgr/exec_ctx.c
2875 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07002876 src/core/lib/iomgr/gethostname_fallback.c
2877 src/core/lib/iomgr/gethostname_host_name_max.c
2878 src/core/lib/iomgr/gethostname_sysconf.c
ncteisen3770ac92016-11-28 11:02:41 -08002879 src/core/lib/iomgr/iocp_windows.c
2880 src/core/lib/iomgr/iomgr.c
2881 src/core/lib/iomgr/iomgr_posix.c
2882 src/core/lib/iomgr/iomgr_uv.c
2883 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002884 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002885 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002886 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002887 src/core/lib/iomgr/network_status_tracker.c
2888 src/core/lib/iomgr/polling_entity.c
2889 src/core/lib/iomgr/pollset_set_uv.c
2890 src/core/lib/iomgr/pollset_set_windows.c
2891 src/core/lib/iomgr/pollset_uv.c
2892 src/core/lib/iomgr/pollset_windows.c
2893 src/core/lib/iomgr/resolve_address_posix.c
2894 src/core/lib/iomgr/resolve_address_uv.c
2895 src/core/lib/iomgr/resolve_address_windows.c
2896 src/core/lib/iomgr/resource_quota.c
2897 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002898 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002899 src/core/lib/iomgr/socket_mutator.c
2900 src/core/lib/iomgr/socket_utils_common_posix.c
2901 src/core/lib/iomgr/socket_utils_linux.c
2902 src/core/lib/iomgr/socket_utils_posix.c
2903 src/core/lib/iomgr/socket_utils_uv.c
2904 src/core/lib/iomgr/socket_utils_windows.c
2905 src/core/lib/iomgr/socket_windows.c
2906 src/core/lib/iomgr/tcp_client_posix.c
2907 src/core/lib/iomgr/tcp_client_uv.c
2908 src/core/lib/iomgr/tcp_client_windows.c
2909 src/core/lib/iomgr/tcp_posix.c
2910 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002911 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002912 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2913 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002914 src/core/lib/iomgr/tcp_server_uv.c
2915 src/core/lib/iomgr/tcp_server_windows.c
2916 src/core/lib/iomgr/tcp_uv.c
2917 src/core/lib/iomgr/tcp_windows.c
2918 src/core/lib/iomgr/time_averaged_stats.c
2919 src/core/lib/iomgr/timer_generic.c
2920 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002921 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002922 src/core/lib/iomgr/timer_uv.c
2923 src/core/lib/iomgr/udp_server.c
2924 src/core/lib/iomgr/unix_sockets_posix.c
2925 src/core/lib/iomgr/unix_sockets_posix_noop.c
2926 src/core/lib/iomgr/wakeup_fd_cv.c
2927 src/core/lib/iomgr/wakeup_fd_eventfd.c
2928 src/core/lib/iomgr/wakeup_fd_nospecial.c
2929 src/core/lib/iomgr/wakeup_fd_pipe.c
2930 src/core/lib/iomgr/wakeup_fd_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002931 src/core/lib/json/json.c
2932 src/core/lib/json/json_reader.c
2933 src/core/lib/json/json_string.c
2934 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002935 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002936 src/core/lib/slice/percent_encoding.c
2937 src/core/lib/slice/slice.c
2938 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002939 src/core/lib/slice/slice_hash_table.c
2940 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002941 src/core/lib/slice/slice_string_helpers.c
2942 src/core/lib/surface/alarm.c
2943 src/core/lib/surface/api_trace.c
2944 src/core/lib/surface/byte_buffer.c
2945 src/core/lib/surface/byte_buffer_reader.c
2946 src/core/lib/surface/call.c
2947 src/core/lib/surface/call_details.c
2948 src/core/lib/surface/call_log_batch.c
2949 src/core/lib/surface/channel.c
2950 src/core/lib/surface/channel_init.c
2951 src/core/lib/surface/channel_ping.c
2952 src/core/lib/surface/channel_stack_type.c
2953 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002954 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002955 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002956 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002957 src/core/lib/surface/metadata_array.c
2958 src/core/lib/surface/server.c
2959 src/core/lib/surface/validate_metadata.c
2960 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002961 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002962 src/core/lib/transport/byte_stream.c
2963 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002964 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002965 src/core/lib/transport/metadata.c
2966 src/core/lib/transport/metadata_batch.c
2967 src/core/lib/transport/pid_controller.c
2968 src/core/lib/transport/service_config.c
2969 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002970 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002971 src/core/lib/transport/timeout_encoding.c
2972 src/core/lib/transport/transport.c
2973 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002974 src/core/lib/debug/trace.c
ncteisen3770ac92016-11-28 11:02:41 -08002975 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002976 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002977 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002978 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002979 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002980 src/core/ext/filters/client_channel/channel_connectivity.c
2981 src/core/ext/filters/client_channel/client_channel.c
2982 src/core/ext/filters/client_channel/client_channel_factory.c
2983 src/core/ext/filters/client_channel/client_channel_plugin.c
2984 src/core/ext/filters/client_channel/connector.c
2985 src/core/ext/filters/client_channel/http_connect_handshaker.c
2986 src/core/ext/filters/client_channel/http_proxy.c
2987 src/core/ext/filters/client_channel/lb_policy.c
2988 src/core/ext/filters/client_channel/lb_policy_factory.c
2989 src/core/ext/filters/client_channel/lb_policy_registry.c
2990 src/core/ext/filters/client_channel/parse_address.c
2991 src/core/ext/filters/client_channel/proxy_mapper.c
2992 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2993 src/core/ext/filters/client_channel/resolver.c
2994 src/core/ext/filters/client_channel/resolver_factory.c
2995 src/core/ext/filters/client_channel/resolver_registry.c
2996 src/core/ext/filters/client_channel/retry_throttle.c
2997 src/core/ext/filters/client_channel/subchannel.c
2998 src/core/ext/filters/client_channel/subchannel_index.c
2999 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07003000 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08003001 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
3002 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08003003 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08003004 src/core/ext/census/base_resources.c
3005 src/core/ext/census/context.c
3006 src/core/ext/census/gen/census.pb.c
3007 src/core/ext/census/gen/trace_context.pb.c
3008 src/core/ext/census/grpc_context.c
3009 src/core/ext/census/grpc_filter.c
3010 src/core/ext/census/grpc_plugin.c
3011 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07003012 src/core/ext/census/intrusive_hash_map.c
ncteisen3770ac92016-11-28 11:02:41 -08003013 src/core/ext/census/mlog.c
3014 src/core/ext/census/operation.c
3015 src/core/ext/census/placeholders.c
3016 src/core/ext/census/resource.c
3017 src/core/ext/census/trace_context.c
3018 src/core/ext/census/tracing.c
Vijay Pai42807252017-07-28 15:08:24 -07003019 third_party/nanopb/pb_common.c
3020 third_party/nanopb/pb_decode.c
3021 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003022)
3023
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003024if(WIN32 AND MSVC)
3025 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3026 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3027 )
3028 if (gRPC_INSTALL)
3029 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003030 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003031 )
3032 endif()
3033endif()
3034
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003035
Garrett Casto931a26b2016-10-04 09:18:29 -07003036target_include_directories(grpc++_cronet
Jan Tattermusch456b7132017-06-20 13:21:27 +02003037 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3041 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003042 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003044 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003045 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003046 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003049 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003050)
3051
3052target_link_libraries(grpc++_cronet
3053 ${_gRPC_BASELIB_LIBRARIES}
3054 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003055 ${_gRPC_PROTOBUF_LIBRARIES}
3056 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003057 gpr
3058 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003059 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003060)
3061
3062foreach(_hdr
3063 include/grpc++/alarm.h
3064 include/grpc++/channel.h
3065 include/grpc++/client_context.h
3066 include/grpc++/completion_queue.h
3067 include/grpc++/create_channel.h
3068 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003069 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003070 include/grpc++/generic/async_generic_service.h
3071 include/grpc++/generic/generic_stub.h
3072 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003073 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003074 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003075 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003076 include/grpc++/impl/client_unary_call.h
3077 include/grpc++/impl/codegen/core_codegen.h
3078 include/grpc++/impl/grpc_library.h
3079 include/grpc++/impl/method_handler_impl.h
3080 include/grpc++/impl/rpc_method.h
3081 include/grpc++/impl/rpc_service_method.h
3082 include/grpc++/impl/serialization_traits.h
3083 include/grpc++/impl/server_builder_option.h
3084 include/grpc++/impl/server_builder_plugin.h
3085 include/grpc++/impl/server_initializer.h
3086 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003087 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003088 include/grpc++/security/auth_context.h
3089 include/grpc++/security/auth_metadata_processor.h
3090 include/grpc++/security/credentials.h
3091 include/grpc++/security/server_credentials.h
3092 include/grpc++/server.h
3093 include/grpc++/server_builder.h
3094 include/grpc++/server_context.h
3095 include/grpc++/server_posix.h
3096 include/grpc++/support/async_stream.h
3097 include/grpc++/support/async_unary_call.h
3098 include/grpc++/support/byte_buffer.h
3099 include/grpc++/support/channel_arguments.h
3100 include/grpc++/support/config.h
3101 include/grpc++/support/slice.h
3102 include/grpc++/support/status.h
3103 include/grpc++/support/status_code_enum.h
3104 include/grpc++/support/string_ref.h
3105 include/grpc++/support/stub_options.h
3106 include/grpc++/support/sync_stream.h
3107 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003108 include/grpc/support/alloc.h
3109 include/grpc/support/atm.h
3110 include/grpc/support/atm_gcc_atomic.h
3111 include/grpc/support/atm_gcc_sync.h
3112 include/grpc/support/atm_windows.h
3113 include/grpc/support/avl.h
3114 include/grpc/support/cmdline.h
3115 include/grpc/support/cpu.h
3116 include/grpc/support/histogram.h
3117 include/grpc/support/host_port.h
3118 include/grpc/support/log.h
3119 include/grpc/support/log_windows.h
3120 include/grpc/support/port_platform.h
3121 include/grpc/support/string_util.h
3122 include/grpc/support/subprocess.h
3123 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003124 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003125 include/grpc/support/sync_generic.h
3126 include/grpc/support/sync_posix.h
3127 include/grpc/support/sync_windows.h
3128 include/grpc/support/thd.h
3129 include/grpc/support/time.h
3130 include/grpc/support/tls.h
3131 include/grpc/support/tls_gcc.h
3132 include/grpc/support/tls_msvc.h
3133 include/grpc/support/tls_pthread.h
3134 include/grpc/support/useful.h
3135 include/grpc/impl/codegen/atm.h
3136 include/grpc/impl/codegen/atm_gcc_atomic.h
3137 include/grpc/impl/codegen/atm_gcc_sync.h
3138 include/grpc/impl/codegen/atm_windows.h
3139 include/grpc/impl/codegen/gpr_slice.h
3140 include/grpc/impl/codegen/gpr_types.h
3141 include/grpc/impl/codegen/port_platform.h
3142 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003143 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003144 include/grpc/impl/codegen/sync_generic.h
3145 include/grpc/impl/codegen/sync_posix.h
3146 include/grpc/impl/codegen/sync_windows.h
3147 include/grpc/byte_buffer.h
3148 include/grpc/byte_buffer_reader.h
3149 include/grpc/compression.h
3150 include/grpc/grpc.h
3151 include/grpc/grpc_posix.h
3152 include/grpc/grpc_security_constants.h
3153 include/grpc/load_reporting.h
3154 include/grpc/slice.h
3155 include/grpc/slice_buffer.h
3156 include/grpc/status.h
3157 include/grpc/support/workaround_list.h
3158 include/grpc/impl/codegen/byte_buffer_reader.h
3159 include/grpc/impl/codegen/compression_types.h
3160 include/grpc/impl/codegen/connectivity_state.h
3161 include/grpc/impl/codegen/exec_ctx_fwd.h
3162 include/grpc/impl/codegen/grpc_types.h
3163 include/grpc/impl/codegen/propagation_bits.h
3164 include/grpc/impl/codegen/slice.h
3165 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003166 include/grpc++/impl/codegen/async_stream.h
3167 include/grpc++/impl/codegen/async_unary_call.h
3168 include/grpc++/impl/codegen/call.h
3169 include/grpc++/impl/codegen/call_hook.h
3170 include/grpc++/impl/codegen/channel_interface.h
3171 include/grpc++/impl/codegen/client_context.h
3172 include/grpc++/impl/codegen/client_unary_call.h
3173 include/grpc++/impl/codegen/completion_queue.h
3174 include/grpc++/impl/codegen/completion_queue_tag.h
3175 include/grpc++/impl/codegen/config.h
3176 include/grpc++/impl/codegen/core_codegen_interface.h
3177 include/grpc++/impl/codegen/create_auth_context.h
3178 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003179 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003180 include/grpc++/impl/codegen/method_handler_impl.h
3181 include/grpc++/impl/codegen/rpc_method.h
3182 include/grpc++/impl/codegen/rpc_service_method.h
3183 include/grpc++/impl/codegen/security/auth_context.h
3184 include/grpc++/impl/codegen/serialization_traits.h
3185 include/grpc++/impl/codegen/server_context.h
3186 include/grpc++/impl/codegen/server_interface.h
3187 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003188 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003189 include/grpc++/impl/codegen/status.h
3190 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003191 include/grpc++/impl/codegen/string_ref.h
3192 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003193 include/grpc++/impl/codegen/sync_stream.h
3194 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003195 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003196)
3197 string(REPLACE "include/" "" _path ${_hdr})
3198 get_filename_component(_path ${_path} PATH)
3199 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003200 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003201 )
3202endforeach()
3203
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003204
Garrett Casto931a26b2016-10-04 09:18:29 -07003205if (gRPC_INSTALL)
3206 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003207 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3208 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3209 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003210 )
3211endif()
3212
yang-geceec8e2017-04-10 11:58:44 -07003213
3214add_library(grpc++_error_details
3215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3219 src/cpp/util/error_details.cc
3220)
3221
3222if(WIN32 AND MSVC)
3223 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3224 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3225 )
3226 if (gRPC_INSTALL)
3227 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003228 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003229 )
3230 endif()
3231endif()
3232
3233protobuf_generate_grpc_cpp(
3234 src/proto/grpc/status/status.proto
3235)
3236
3237target_include_directories(grpc++_error_details
Jan Tattermusch456b7132017-06-20 13:21:27 +02003238 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3242 PRIVATE ${ZLIB_INCLUDE_DIR}
3243 PRIVATE ${BENCHMARK}/include
3244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3245 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
3246 PRIVATE ${CARES_INCLUDE_DIR}
3247 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
3248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3250 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3251)
3252
3253target_link_libraries(grpc++_error_details
3254 ${_gRPC_BASELIB_LIBRARIES}
3255 ${_gRPC_PROTOBUF_LIBRARIES}
3256 ${_gRPC_ALLTARGETS_LIBRARIES}
3257 grpc++
3258)
3259
3260foreach(_hdr
3261 include/grpc++/support/error_details.h
3262)
3263 string(REPLACE "include/" "" _path ${_hdr})
3264 get_filename_component(_path ${_path} PATH)
3265 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003266 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003267 )
3268endforeach()
3269
3270
3271if (gRPC_INSTALL)
3272 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003273 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3274 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3275 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003276 )
3277endif()
3278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003279if (gRPC_BUILD_TESTS)
3280
3281add_library(grpc++_proto_reflection_desc_db
3282 test/cpp/util/proto_reflection_descriptor_database.cc
3283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3287)
3288
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003289if(WIN32 AND MSVC)
3290 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3291 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3292 )
3293 if (gRPC_INSTALL)
3294 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003295 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003296 )
3297 endif()
3298endif()
3299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003300protobuf_generate_grpc_cpp(
3301 src/proto/grpc/reflection/v1alpha/reflection.proto
3302)
3303
3304target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermusch456b7132017-06-20 13:21:27 +02003305 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003307 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3308 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3309 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003310 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003312 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003313 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003314 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003317 PRIVATE third_party/googletest/googletest/include
3318 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003319 PRIVATE third_party/googletest/googlemock/include
3320 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003321 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3322)
3323
3324target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003325 ${_gRPC_PROTOBUF_LIBRARIES}
3326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003327 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003328 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003329)
3330
3331foreach(_hdr
3332 include/grpc++/impl/codegen/config_protobuf.h
3333)
3334 string(REPLACE "include/" "" _path ${_hdr})
3335 get_filename_component(_path ${_path} PATH)
3336 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003337 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003338 )
3339endforeach()
3340
3341endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003342
3343add_library(grpc++_reflection
3344 src/cpp/ext/proto_server_reflection.cc
3345 src/cpp/ext/proto_server_reflection_plugin.cc
3346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3350)
3351
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003352if(WIN32 AND MSVC)
3353 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3354 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3355 )
3356 if (gRPC_INSTALL)
3357 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003358 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003359 )
3360 endif()
3361endif()
3362
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003363protobuf_generate_grpc_cpp(
3364 src/proto/grpc/reflection/v1alpha/reflection.proto
3365)
3366
3367target_include_directories(grpc++_reflection
Jan Tattermusch456b7132017-06-20 13:21:27 +02003368 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003370 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3371 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3372 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003373 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003375 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003376 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003377 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003380 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3381)
3382
3383target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003384 ${_gRPC_PROTOBUF_LIBRARIES}
3385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003386 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003387 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003388)
3389
3390foreach(_hdr
3391 include/grpc++/ext/proto_server_reflection_plugin.h
3392)
3393 string(REPLACE "include/" "" _path ${_hdr})
3394 get_filename_component(_path ${_path} PATH)
3395 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003396 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003397 )
3398endforeach()
3399
3400
3401if (gRPC_INSTALL)
3402 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003403 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3404 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3405 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003406 )
3407endif()
3408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003409if (gRPC_BUILD_TESTS)
3410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003411add_library(grpc++_test_config
3412 test/cpp/util/test_config_cc.cc
3413)
3414
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003415if(WIN32 AND MSVC)
3416 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3417 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3418 )
3419 if (gRPC_INSTALL)
3420 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003421 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003422 )
3423 endif()
3424endif()
3425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003426
3427target_include_directories(grpc++_test_config
Jan Tattermusch456b7132017-06-20 13:21:27 +02003428 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003430 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3431 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3432 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003433 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003435 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003436 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003437 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003440 PRIVATE third_party/googletest/googletest/include
3441 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003442 PRIVATE third_party/googletest/googlemock/include
3443 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003444 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003445)
3446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003447target_link_libraries(grpc++_test_config
3448 ${_gRPC_PROTOBUF_LIBRARIES}
3449 ${_gRPC_ALLTARGETS_LIBRARIES}
3450)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003451
3452
3453endif (gRPC_BUILD_TESTS)
3454if (gRPC_BUILD_TESTS)
3455
3456add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3474 test/cpp/end2end/test_service_impl.cc
3475 test/cpp/util/byte_buffer_proto_helper.cc
3476 test/cpp/util/create_test_channel.cc
3477 test/cpp/util/string_ref_helper.cc
3478 test/cpp/util/subprocess.cc
3479 test/cpp/util/test_credentials_provider.cc
3480 src/cpp/codegen/codegen_init.cc
3481)
3482
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003483if(WIN32 AND MSVC)
3484 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3485 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3486 )
3487 if (gRPC_INSTALL)
3488 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003489 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003490 )
3491 endif()
3492endif()
3493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003494protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003495 src/proto/grpc/health/v1/health.proto
3496)
3497protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003498 src/proto/grpc/testing/echo_messages.proto
3499)
3500protobuf_generate_grpc_cpp(
3501 src/proto/grpc/testing/echo.proto
3502)
3503protobuf_generate_grpc_cpp(
3504 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3505)
3506
3507target_include_directories(grpc++_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +02003508 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3512 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003513 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003515 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003516 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003517 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003520 PRIVATE third_party/googletest/googletest/include
3521 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003522 PRIVATE third_party/googletest/googlemock/include
3523 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003524 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3525)
3526
3527target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003528 ${_gRPC_PROTOBUF_LIBRARIES}
3529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003530 grpc++
3531 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003532 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003533)
3534
3535foreach(_hdr
3536 include/grpc++/impl/codegen/async_stream.h
3537 include/grpc++/impl/codegen/async_unary_call.h
3538 include/grpc++/impl/codegen/call.h
3539 include/grpc++/impl/codegen/call_hook.h
3540 include/grpc++/impl/codegen/channel_interface.h
3541 include/grpc++/impl/codegen/client_context.h
3542 include/grpc++/impl/codegen/client_unary_call.h
3543 include/grpc++/impl/codegen/completion_queue.h
3544 include/grpc++/impl/codegen/completion_queue_tag.h
3545 include/grpc++/impl/codegen/config.h
3546 include/grpc++/impl/codegen/core_codegen_interface.h
3547 include/grpc++/impl/codegen/create_auth_context.h
3548 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003549 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003550 include/grpc++/impl/codegen/method_handler_impl.h
3551 include/grpc++/impl/codegen/rpc_method.h
3552 include/grpc++/impl/codegen/rpc_service_method.h
3553 include/grpc++/impl/codegen/security/auth_context.h
3554 include/grpc++/impl/codegen/serialization_traits.h
3555 include/grpc++/impl/codegen/server_context.h
3556 include/grpc++/impl/codegen/server_interface.h
3557 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003558 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003559 include/grpc++/impl/codegen/status.h
3560 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003561 include/grpc++/impl/codegen/string_ref.h
3562 include/grpc++/impl/codegen/stub_options.h
3563 include/grpc++/impl/codegen/sync_stream.h
3564 include/grpc++/impl/codegen/time.h
3565 include/grpc/impl/codegen/byte_buffer_reader.h
3566 include/grpc/impl/codegen/compression_types.h
3567 include/grpc/impl/codegen/connectivity_state.h
3568 include/grpc/impl/codegen/exec_ctx_fwd.h
3569 include/grpc/impl/codegen/grpc_types.h
3570 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003571 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003572 include/grpc/impl/codegen/status.h
3573 include/grpc/impl/codegen/atm.h
3574 include/grpc/impl/codegen/atm_gcc_atomic.h
3575 include/grpc/impl/codegen/atm_gcc_sync.h
3576 include/grpc/impl/codegen/atm_windows.h
3577 include/grpc/impl/codegen/gpr_slice.h
3578 include/grpc/impl/codegen/gpr_types.h
3579 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003580 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003581 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003582 include/grpc/impl/codegen/sync_generic.h
3583 include/grpc/impl/codegen/sync_posix.h
3584 include/grpc/impl/codegen/sync_windows.h
3585 include/grpc++/impl/codegen/proto_utils.h
3586 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003587)
3588 string(REPLACE "include/" "" _path ${_hdr})
3589 get_filename_component(_path ${_path} PATH)
3590 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003591 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003592 )
3593endforeach()
3594
3595endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003596if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003597
Vijay Pai168034b2017-07-31 00:53:10 -07003598add_library(grpc++_test_util_unsecure
3599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3616 test/cpp/end2end/test_service_impl.cc
3617 test/cpp/util/byte_buffer_proto_helper.cc
3618 test/cpp/util/string_ref_helper.cc
3619 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003620 src/cpp/codegen/codegen_init.cc
3621)
3622
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003623if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003624 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003625 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3626 )
3627 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003628 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003629 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003630 )
3631 endif()
3632endif()
3633
Vijay Pai168034b2017-07-31 00:53:10 -07003634protobuf_generate_grpc_cpp(
3635 src/proto/grpc/health/v1/health.proto
3636)
3637protobuf_generate_grpc_cpp(
3638 src/proto/grpc/testing/echo_messages.proto
3639)
3640protobuf_generate_grpc_cpp(
3641 src/proto/grpc/testing/echo.proto
3642)
3643protobuf_generate_grpc_cpp(
3644 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3645)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003646
Vijay Pai168034b2017-07-31 00:53:10 -07003647target_include_directories(grpc++_test_util_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02003648 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003650 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003652 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003653 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003655 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003656 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003657 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai168034b2017-07-31 00:53:10 -07003660 PRIVATE third_party/googletest/googletest/include
3661 PRIVATE third_party/googletest/googletest
3662 PRIVATE third_party/googletest/googlemock/include
3663 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003664 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003665)
3666
Vijay Pai168034b2017-07-31 00:53:10 -07003667target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003668 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003669 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003670 grpc++_unsecure
3671 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003672 grpc_unsecure
3673)
3674
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003675foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003676 include/grpc++/impl/codegen/async_stream.h
3677 include/grpc++/impl/codegen/async_unary_call.h
3678 include/grpc++/impl/codegen/call.h
3679 include/grpc++/impl/codegen/call_hook.h
3680 include/grpc++/impl/codegen/channel_interface.h
3681 include/grpc++/impl/codegen/client_context.h
3682 include/grpc++/impl/codegen/client_unary_call.h
3683 include/grpc++/impl/codegen/completion_queue.h
3684 include/grpc++/impl/codegen/completion_queue_tag.h
3685 include/grpc++/impl/codegen/config.h
3686 include/grpc++/impl/codegen/core_codegen_interface.h
3687 include/grpc++/impl/codegen/create_auth_context.h
3688 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003689 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003690 include/grpc++/impl/codegen/method_handler_impl.h
3691 include/grpc++/impl/codegen/rpc_method.h
3692 include/grpc++/impl/codegen/rpc_service_method.h
3693 include/grpc++/impl/codegen/security/auth_context.h
3694 include/grpc++/impl/codegen/serialization_traits.h
3695 include/grpc++/impl/codegen/server_context.h
3696 include/grpc++/impl/codegen/server_interface.h
3697 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003698 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003699 include/grpc++/impl/codegen/status.h
3700 include/grpc++/impl/codegen/status_code_enum.h
3701 include/grpc++/impl/codegen/string_ref.h
3702 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003703 include/grpc++/impl/codegen/sync_stream.h
3704 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003705 include/grpc/impl/codegen/byte_buffer_reader.h
3706 include/grpc/impl/codegen/compression_types.h
3707 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003708 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003709 include/grpc/impl/codegen/grpc_types.h
3710 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003711 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003712 include/grpc/impl/codegen/status.h
3713 include/grpc/impl/codegen/atm.h
3714 include/grpc/impl/codegen/atm_gcc_atomic.h
3715 include/grpc/impl/codegen/atm_gcc_sync.h
3716 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003717 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003718 include/grpc/impl/codegen/gpr_types.h
3719 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003720 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003721 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003722 include/grpc/impl/codegen/sync_generic.h
3723 include/grpc/impl/codegen/sync_posix.h
3724 include/grpc/impl/codegen/sync_windows.h
3725 include/grpc++/impl/codegen/proto_utils.h
3726 include/grpc++/impl/codegen/config_protobuf.h
3727)
3728 string(REPLACE "include/" "" _path ${_hdr})
3729 get_filename_component(_path ${_path} PATH)
3730 install(FILES ${_hdr}
3731 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3732 )
3733endforeach()
3734
3735endif (gRPC_BUILD_TESTS)
3736
3737add_library(grpc++_unsecure
3738 src/cpp/client/insecure_credentials.cc
3739 src/cpp/common/insecure_create_auth_context.cc
3740 src/cpp/server/insecure_server_credentials.cc
3741 src/cpp/client/channel_cc.cc
3742 src/cpp/client/client_context.cc
3743 src/cpp/client/create_channel.cc
3744 src/cpp/client/create_channel_internal.cc
3745 src/cpp/client/create_channel_posix.cc
3746 src/cpp/client/credentials_cc.cc
3747 src/cpp/client/generic_stub.cc
3748 src/cpp/common/channel_arguments.cc
3749 src/cpp/common/channel_filter.cc
3750 src/cpp/common/completion_queue_cc.cc
3751 src/cpp/common/core_codegen.cc
3752 src/cpp/common/resource_quota_cc.cc
3753 src/cpp/common/rpc_method.cc
3754 src/cpp/common/version_cc.cc
3755 src/cpp/server/async_generic_service.cc
3756 src/cpp/server/channel_argument_option.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003757 src/cpp/server/create_default_thread_pool.cc
3758 src/cpp/server/dynamic_thread_pool.cc
3759 src/cpp/server/health/default_health_check_service.cc
3760 src/cpp/server/health/health.pb.c
3761 src/cpp/server/health/health_check_service.cc
3762 src/cpp/server/health/health_check_service_server_builder_option.cc
3763 src/cpp/server/server_builder.cc
3764 src/cpp/server/server_cc.cc
3765 src/cpp/server/server_context.cc
3766 src/cpp/server/server_credentials.cc
3767 src/cpp/server/server_posix.cc
3768 src/cpp/thread_manager/thread_manager.cc
3769 src/cpp/util/byte_buffer_cc.cc
3770 src/cpp/util/slice_cc.cc
3771 src/cpp/util/status.cc
3772 src/cpp/util/string_ref.cc
3773 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003774 src/cpp/codegen/codegen_init.cc
3775)
3776
3777if(WIN32 AND MSVC)
3778 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3779 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3780 )
3781 if (gRPC_INSTALL)
3782 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3783 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3784 )
3785 endif()
3786endif()
3787
3788
3789target_include_directories(grpc++_unsecure
3790 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003792 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3794 PRIVATE ${ZLIB_INCLUDE_DIR}
3795 PRIVATE ${BENCHMARK}/include
3796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3797 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
3798 PRIVATE ${CARES_INCLUDE_DIR}
3799 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
3800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3802 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3803)
3804
3805target_link_libraries(grpc++_unsecure
3806 ${_gRPC_BASELIB_LIBRARIES}
3807 ${_gRPC_PROTOBUF_LIBRARIES}
3808 ${_gRPC_ALLTARGETS_LIBRARIES}
3809 gpr
3810 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003811)
3812
3813foreach(_hdr
3814 include/grpc++/alarm.h
3815 include/grpc++/channel.h
3816 include/grpc++/client_context.h
3817 include/grpc++/completion_queue.h
3818 include/grpc++/create_channel.h
3819 include/grpc++/create_channel_posix.h
3820 include/grpc++/ext/health_check_service_server_builder_option.h
3821 include/grpc++/generic/async_generic_service.h
3822 include/grpc++/generic/generic_stub.h
3823 include/grpc++/grpc++.h
3824 include/grpc++/health_check_service_interface.h
3825 include/grpc++/impl/call.h
3826 include/grpc++/impl/channel_argument_option.h
3827 include/grpc++/impl/client_unary_call.h
3828 include/grpc++/impl/codegen/core_codegen.h
3829 include/grpc++/impl/grpc_library.h
3830 include/grpc++/impl/method_handler_impl.h
3831 include/grpc++/impl/rpc_method.h
3832 include/grpc++/impl/rpc_service_method.h
3833 include/grpc++/impl/serialization_traits.h
3834 include/grpc++/impl/server_builder_option.h
3835 include/grpc++/impl/server_builder_plugin.h
3836 include/grpc++/impl/server_initializer.h
3837 include/grpc++/impl/service_type.h
3838 include/grpc++/resource_quota.h
3839 include/grpc++/security/auth_context.h
3840 include/grpc++/security/auth_metadata_processor.h
3841 include/grpc++/security/credentials.h
3842 include/grpc++/security/server_credentials.h
3843 include/grpc++/server.h
3844 include/grpc++/server_builder.h
3845 include/grpc++/server_context.h
3846 include/grpc++/server_posix.h
3847 include/grpc++/support/async_stream.h
3848 include/grpc++/support/async_unary_call.h
3849 include/grpc++/support/byte_buffer.h
3850 include/grpc++/support/channel_arguments.h
3851 include/grpc++/support/config.h
3852 include/grpc++/support/slice.h
3853 include/grpc++/support/status.h
3854 include/grpc++/support/status_code_enum.h
3855 include/grpc++/support/string_ref.h
3856 include/grpc++/support/stub_options.h
3857 include/grpc++/support/sync_stream.h
3858 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003859 include/grpc/support/alloc.h
3860 include/grpc/support/atm.h
3861 include/grpc/support/atm_gcc_atomic.h
3862 include/grpc/support/atm_gcc_sync.h
3863 include/grpc/support/atm_windows.h
3864 include/grpc/support/avl.h
3865 include/grpc/support/cmdline.h
3866 include/grpc/support/cpu.h
3867 include/grpc/support/histogram.h
3868 include/grpc/support/host_port.h
3869 include/grpc/support/log.h
3870 include/grpc/support/log_windows.h
3871 include/grpc/support/port_platform.h
3872 include/grpc/support/string_util.h
3873 include/grpc/support/subprocess.h
3874 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003875 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003876 include/grpc/support/sync_generic.h
3877 include/grpc/support/sync_posix.h
3878 include/grpc/support/sync_windows.h
3879 include/grpc/support/thd.h
3880 include/grpc/support/time.h
3881 include/grpc/support/tls.h
3882 include/grpc/support/tls_gcc.h
3883 include/grpc/support/tls_msvc.h
3884 include/grpc/support/tls_pthread.h
3885 include/grpc/support/useful.h
3886 include/grpc/impl/codegen/atm.h
3887 include/grpc/impl/codegen/atm_gcc_atomic.h
3888 include/grpc/impl/codegen/atm_gcc_sync.h
3889 include/grpc/impl/codegen/atm_windows.h
3890 include/grpc/impl/codegen/gpr_slice.h
3891 include/grpc/impl/codegen/gpr_types.h
3892 include/grpc/impl/codegen/port_platform.h
3893 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003894 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003895 include/grpc/impl/codegen/sync_generic.h
3896 include/grpc/impl/codegen/sync_posix.h
3897 include/grpc/impl/codegen/sync_windows.h
3898 include/grpc/byte_buffer.h
3899 include/grpc/byte_buffer_reader.h
3900 include/grpc/compression.h
3901 include/grpc/grpc.h
3902 include/grpc/grpc_posix.h
3903 include/grpc/grpc_security_constants.h
3904 include/grpc/load_reporting.h
3905 include/grpc/slice.h
3906 include/grpc/slice_buffer.h
3907 include/grpc/status.h
3908 include/grpc/support/workaround_list.h
3909 include/grpc/impl/codegen/byte_buffer_reader.h
3910 include/grpc/impl/codegen/compression_types.h
3911 include/grpc/impl/codegen/connectivity_state.h
3912 include/grpc/impl/codegen/exec_ctx_fwd.h
3913 include/grpc/impl/codegen/grpc_types.h
3914 include/grpc/impl/codegen/propagation_bits.h
3915 include/grpc/impl/codegen/slice.h
3916 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003917 include/grpc++/impl/codegen/async_stream.h
3918 include/grpc++/impl/codegen/async_unary_call.h
3919 include/grpc++/impl/codegen/call.h
3920 include/grpc++/impl/codegen/call_hook.h
3921 include/grpc++/impl/codegen/channel_interface.h
3922 include/grpc++/impl/codegen/client_context.h
3923 include/grpc++/impl/codegen/client_unary_call.h
3924 include/grpc++/impl/codegen/completion_queue.h
3925 include/grpc++/impl/codegen/completion_queue_tag.h
3926 include/grpc++/impl/codegen/config.h
3927 include/grpc++/impl/codegen/core_codegen_interface.h
3928 include/grpc++/impl/codegen/create_auth_context.h
3929 include/grpc++/impl/codegen/grpc_library.h
3930 include/grpc++/impl/codegen/metadata_map.h
3931 include/grpc++/impl/codegen/method_handler_impl.h
3932 include/grpc++/impl/codegen/rpc_method.h
3933 include/grpc++/impl/codegen/rpc_service_method.h
3934 include/grpc++/impl/codegen/security/auth_context.h
3935 include/grpc++/impl/codegen/serialization_traits.h
3936 include/grpc++/impl/codegen/server_context.h
3937 include/grpc++/impl/codegen/server_interface.h
3938 include/grpc++/impl/codegen/service_type.h
3939 include/grpc++/impl/codegen/slice.h
3940 include/grpc++/impl/codegen/status.h
3941 include/grpc++/impl/codegen/status_code_enum.h
3942 include/grpc++/impl/codegen/string_ref.h
3943 include/grpc++/impl/codegen/stub_options.h
3944 include/grpc++/impl/codegen/sync_stream.h
3945 include/grpc++/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003946)
3947 string(REPLACE "include/" "" _path ${_hdr})
3948 get_filename_component(_path ${_path} PATH)
3949 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003950 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003951 )
3952endforeach()
3953
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003954
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003955if (gRPC_INSTALL)
3956 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003957 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3958 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3959 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003960 )
3961endif()
3962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003963if (gRPC_BUILD_TESTS)
3964
Craig Tiller5e321532017-03-03 08:50:25 -08003965add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003966 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003967)
3968
3969if(WIN32 AND MSVC)
3970 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3971 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3972 )
3973 if (gRPC_INSTALL)
3974 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003975 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003976 )
3977 endif()
3978endif()
3979
3980
3981target_include_directories(grpc_benchmark
Jan Tattermusch456b7132017-06-20 13:21:27 +02003982 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08003984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3986 PRIVATE ${ZLIB_INCLUDE_DIR}
3987 PRIVATE ${BENCHMARK}/include
3988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003989 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003990 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003991 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003994 PRIVATE third_party/googletest/googletest/include
3995 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003996 PRIVATE third_party/googletest/googlemock/include
3997 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003998 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3999)
4000
4001target_link_libraries(grpc_benchmark
4002 ${_gRPC_PROTOBUF_LIBRARIES}
4003 ${_gRPC_ALLTARGETS_LIBRARIES}
4004 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07004005 grpc++_unsecure
4006 grpc_test_util_unsecure
4007 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004008 ${_gRPC_GFLAGS_LIBRARIES}
4009)
4010
4011
4012endif (gRPC_BUILD_TESTS)
4013if (gRPC_BUILD_TESTS)
4014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004015add_library(grpc_cli_libs
4016 test/cpp/util/cli_call.cc
4017 test/cpp/util/cli_credentials.cc
4018 test/cpp/util/grpc_tool.cc
4019 test/cpp/util/proto_file_parser.cc
4020 test/cpp/util/service_describer.cc
4021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4025)
4026
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004027if(WIN32 AND MSVC)
4028 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4029 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4030 )
4031 if (gRPC_INSTALL)
4032 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004033 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004034 )
4035 endif()
4036endif()
4037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004038protobuf_generate_grpc_cpp(
4039 src/proto/grpc/reflection/v1alpha/reflection.proto
4040)
4041
4042target_include_directories(grpc_cli_libs
Jan Tattermusch456b7132017-06-20 13:21:27 +02004043 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4047 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004048 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004050 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004051 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004052 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004055 PRIVATE third_party/googletest/googletest/include
4056 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004057 PRIVATE third_party/googletest/googlemock/include
4058 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004059 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4060)
4061
4062target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004063 ${_gRPC_PROTOBUF_LIBRARIES}
4064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004065 grpc++_proto_reflection_desc_db
4066 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004067 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004068)
4069
4070foreach(_hdr
4071 include/grpc++/impl/codegen/config_protobuf.h
4072)
4073 string(REPLACE "include/" "" _path ${_hdr})
4074 get_filename_component(_path ${_path} PATH)
4075 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004076 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004077 )
4078endforeach()
4079
4080endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004081
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004082add_library(grpc_plugin_support
4083 src/compiler/cpp_generator.cc
4084 src/compiler/csharp_generator.cc
4085 src/compiler/node_generator.cc
4086 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004087 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004088 src/compiler/python_generator.cc
4089 src/compiler/ruby_generator.cc
4090)
4091
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004092if(WIN32 AND MSVC)
4093 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4094 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4095 )
4096 if (gRPC_INSTALL)
4097 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004098 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004099 )
4100 endif()
4101endif()
4102
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004103
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004104target_include_directories(grpc_plugin_support
Jan Tattermusch456b7132017-06-20 13:21:27 +02004105 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004109 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004110 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004112 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004113 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004114 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004117 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004118)
4119
4120target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004121 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004122 ${_gRPC_PROTOBUF_LIBRARIES}
4123 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004124)
4125
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004126foreach(_hdr
4127 include/grpc++/impl/codegen/config_protobuf.h
4128)
4129 string(REPLACE "include/" "" _path ${_hdr})
4130 get_filename_component(_path ${_path} PATH)
4131 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004132 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004133 )
4134endforeach()
4135
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004136
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004137if (gRPC_INSTALL)
4138 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004139 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4140 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4141 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004142 )
4143endif()
4144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004145if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004147add_library(http2_client_main
4148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4160 test/cpp/interop/http2_client.cc
4161)
4162
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004163if(WIN32 AND MSVC)
4164 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4165 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4166 )
4167 if (gRPC_INSTALL)
4168 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004169 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004170 )
4171 endif()
4172endif()
4173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004174protobuf_generate_grpc_cpp(
4175 src/proto/grpc/testing/empty.proto
4176)
4177protobuf_generate_grpc_cpp(
4178 src/proto/grpc/testing/messages.proto
4179)
4180protobuf_generate_grpc_cpp(
4181 src/proto/grpc/testing/test.proto
4182)
4183
4184target_include_directories(http2_client_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02004185 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4189 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004190 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004192 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004193 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004194 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004197 PRIVATE third_party/googletest/googletest/include
4198 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004199 PRIVATE third_party/googletest/googlemock/include
4200 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004201 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4202)
4203
4204target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004205 ${_gRPC_PROTOBUF_LIBRARIES}
4206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004207 grpc++_test_util
4208 grpc_test_util
4209 grpc++
4210 grpc
4211 grpc++_test_config
4212)
4213
4214
4215endif (gRPC_BUILD_TESTS)
4216if (gRPC_BUILD_TESTS)
4217
4218add_library(interop_client_helper
4219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4223 test/cpp/interop/client_helper.cc
4224)
4225
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004226if(WIN32 AND MSVC)
4227 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4228 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4229 )
4230 if (gRPC_INSTALL)
4231 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004232 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004233 )
4234 endif()
4235endif()
4236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004237protobuf_generate_grpc_cpp(
4238 src/proto/grpc/testing/messages.proto
4239)
4240
4241target_include_directories(interop_client_helper
Jan Tattermusch456b7132017-06-20 13:21:27 +02004242 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004244 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4245 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4246 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004247 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004249 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004250 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004251 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004254 PRIVATE third_party/googletest/googletest/include
4255 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004256 PRIVATE third_party/googletest/googlemock/include
4257 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004258 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4259)
4260
4261target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004262 ${_gRPC_PROTOBUF_LIBRARIES}
4263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004264 grpc++_test_util
4265 grpc_test_util
4266 grpc++
4267 grpc
4268 gpr
4269)
4270
4271
4272endif (gRPC_BUILD_TESTS)
4273if (gRPC_BUILD_TESTS)
4274
4275add_library(interop_client_main
4276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4288 test/cpp/interop/client.cc
4289 test/cpp/interop/interop_client.cc
4290)
4291
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004292if(WIN32 AND MSVC)
4293 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4294 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4295 )
4296 if (gRPC_INSTALL)
4297 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004298 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004299 )
4300 endif()
4301endif()
4302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004303protobuf_generate_grpc_cpp(
4304 src/proto/grpc/testing/empty.proto
4305)
4306protobuf_generate_grpc_cpp(
4307 src/proto/grpc/testing/messages.proto
4308)
4309protobuf_generate_grpc_cpp(
4310 src/proto/grpc/testing/test.proto
4311)
4312
4313target_include_directories(interop_client_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02004314 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4318 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004319 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004321 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004322 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004323 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004326 PRIVATE third_party/googletest/googletest/include
4327 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004328 PRIVATE third_party/googletest/googlemock/include
4329 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004330 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4331)
4332
4333target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004334 ${_gRPC_PROTOBUF_LIBRARIES}
4335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004336 interop_client_helper
4337 grpc++_test_util
4338 grpc_test_util
4339 grpc++
4340 grpc
4341 gpr_test_util
4342 gpr
4343 grpc++_test_config
4344)
4345
4346
4347endif (gRPC_BUILD_TESTS)
4348if (gRPC_BUILD_TESTS)
4349
4350add_library(interop_server_helper
4351 test/cpp/interop/server_helper.cc
4352)
4353
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004354if(WIN32 AND MSVC)
4355 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4356 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4357 )
4358 if (gRPC_INSTALL)
4359 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004360 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004361 )
4362 endif()
4363endif()
4364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004365
4366target_include_directories(interop_server_helper
Jan Tattermusch456b7132017-06-20 13:21:27 +02004367 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4371 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004372 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004374 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004375 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004376 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004379 PRIVATE third_party/googletest/googletest/include
4380 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004381 PRIVATE third_party/googletest/googlemock/include
4382 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004383 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004384)
4385
4386target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004387 ${_gRPC_PROTOBUF_LIBRARIES}
4388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004389 grpc++_test_util
4390 grpc_test_util
4391 grpc++
4392 grpc
4393 gpr
4394)
4395
4396
4397endif (gRPC_BUILD_TESTS)
4398if (gRPC_BUILD_TESTS)
4399
4400add_library(interop_server_lib
4401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4402 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4403 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4412 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4413 test/cpp/interop/interop_server.cc
4414)
4415
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004416if(WIN32 AND MSVC)
4417 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4418 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4419 )
4420 if (gRPC_INSTALL)
4421 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004422 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004423 )
4424 endif()
4425endif()
4426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004427protobuf_generate_grpc_cpp(
4428 src/proto/grpc/testing/empty.proto
4429)
4430protobuf_generate_grpc_cpp(
4431 src/proto/grpc/testing/messages.proto
4432)
4433protobuf_generate_grpc_cpp(
4434 src/proto/grpc/testing/test.proto
4435)
4436
4437target_include_directories(interop_server_lib
Jan Tattermusch456b7132017-06-20 13:21:27 +02004438 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4442 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004443 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004445 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004446 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004447 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004450 PRIVATE third_party/googletest/googletest/include
4451 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004452 PRIVATE third_party/googletest/googlemock/include
4453 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004454 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4455)
4456
4457target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004458 ${_gRPC_PROTOBUF_LIBRARIES}
4459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004460 interop_server_helper
4461 grpc++_test_util
4462 grpc_test_util
4463 grpc++
4464 grpc
4465 gpr_test_util
4466 gpr
4467 grpc++_test_config
4468)
4469
4470
4471endif (gRPC_BUILD_TESTS)
4472if (gRPC_BUILD_TESTS)
4473
4474add_library(interop_server_main
4475 test/cpp/interop/interop_server_bootstrap.cc
4476)
4477
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004478if(WIN32 AND MSVC)
4479 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4480 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4481 )
4482 if (gRPC_INSTALL)
4483 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004484 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004485 )
4486 endif()
4487endif()
4488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004489
4490target_include_directories(interop_server_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02004491 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4495 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004496 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004498 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004499 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004500 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004503 PRIVATE third_party/googletest/googletest/include
4504 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004505 PRIVATE third_party/googletest/googlemock/include
4506 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004507 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004508)
4509
4510target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004511 ${_gRPC_PROTOBUF_LIBRARIES}
4512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004513 interop_server_lib
4514)
4515
4516
4517endif (gRPC_BUILD_TESTS)
4518if (gRPC_BUILD_TESTS)
4519
4520add_library(qps
4521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4533 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4534 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4535 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4540 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004541 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004542 test/cpp/qps/client_async.cc
4543 test/cpp/qps/client_sync.cc
4544 test/cpp/qps/driver.cc
4545 test/cpp/qps/parse_json.cc
4546 test/cpp/qps/qps_worker.cc
4547 test/cpp/qps/report.cc
4548 test/cpp/qps/server_async.cc
4549 test/cpp/qps/server_sync.cc
4550 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004551)
4552
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004553if(WIN32 AND MSVC)
4554 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4555 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4556 )
4557 if (gRPC_INSTALL)
4558 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004559 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004560 )
4561 endif()
4562endif()
4563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004564protobuf_generate_grpc_cpp(
4565 src/proto/grpc/testing/messages.proto
4566)
4567protobuf_generate_grpc_cpp(
4568 src/proto/grpc/testing/payloads.proto
4569)
4570protobuf_generate_grpc_cpp(
4571 src/proto/grpc/testing/stats.proto
4572)
4573protobuf_generate_grpc_cpp(
4574 src/proto/grpc/testing/control.proto
4575)
4576protobuf_generate_grpc_cpp(
4577 src/proto/grpc/testing/services.proto
4578)
4579
4580target_include_directories(qps
Jan Tattermusch456b7132017-06-20 13:21:27 +02004581 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4585 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004586 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004588 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004589 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004590 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004593 PRIVATE third_party/googletest/googletest/include
4594 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004595 PRIVATE third_party/googletest/googlemock/include
4596 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004597 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4598)
4599
4600target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004601 ${_gRPC_PROTOBUF_LIBRARIES}
4602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004603 grpc_test_util
4604 grpc++_test_util
4605 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004606 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004607)
4608
4609
4610endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004611
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004612add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004613 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004614)
4615
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004616if(WIN32 AND MSVC)
4617 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4618 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4619 )
4620 if (gRPC_INSTALL)
4621 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004622 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004623 )
4624 endif()
4625endif()
4626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004627
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004628target_include_directories(grpc_csharp_ext
Jan Tattermusch456b7132017-06-20 13:21:27 +02004629 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004631 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4632 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4633 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004634 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004636 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004637 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004638 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4641)
4642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004643target_link_libraries(grpc_csharp_ext
4644 ${_gRPC_ALLTARGETS_LIBRARIES}
4645 grpc
4646 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004647)
4648
4649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004650
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004651if (gRPC_INSTALL)
4652 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004653 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4654 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4655 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004656 )
4657endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004659if (gRPC_BUILD_TESTS)
4660
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004661add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004662 third_party/cares/cares/ares__close_sockets.c
4663 third_party/cares/cares/ares__get_hostent.c
4664 third_party/cares/cares/ares__read_line.c
4665 third_party/cares/cares/ares__timeval.c
4666 third_party/cares/cares/ares_cancel.c
4667 third_party/cares/cares/ares_create_query.c
4668 third_party/cares/cares/ares_data.c
4669 third_party/cares/cares/ares_destroy.c
4670 third_party/cares/cares/ares_expand_name.c
4671 third_party/cares/cares/ares_expand_string.c
4672 third_party/cares/cares/ares_fds.c
4673 third_party/cares/cares/ares_free_hostent.c
4674 third_party/cares/cares/ares_free_string.c
4675 third_party/cares/cares/ares_getenv.c
4676 third_party/cares/cares/ares_gethostbyaddr.c
4677 third_party/cares/cares/ares_gethostbyname.c
4678 third_party/cares/cares/ares_getnameinfo.c
4679 third_party/cares/cares/ares_getopt.c
4680 third_party/cares/cares/ares_getsock.c
4681 third_party/cares/cares/ares_init.c
4682 third_party/cares/cares/ares_library_init.c
4683 third_party/cares/cares/ares_llist.c
4684 third_party/cares/cares/ares_mkquery.c
4685 third_party/cares/cares/ares_nowarn.c
4686 third_party/cares/cares/ares_options.c
4687 third_party/cares/cares/ares_parse_a_reply.c
4688 third_party/cares/cares/ares_parse_aaaa_reply.c
4689 third_party/cares/cares/ares_parse_mx_reply.c
4690 third_party/cares/cares/ares_parse_naptr_reply.c
4691 third_party/cares/cares/ares_parse_ns_reply.c
4692 third_party/cares/cares/ares_parse_ptr_reply.c
4693 third_party/cares/cares/ares_parse_soa_reply.c
4694 third_party/cares/cares/ares_parse_srv_reply.c
4695 third_party/cares/cares/ares_parse_txt_reply.c
4696 third_party/cares/cares/ares_platform.c
4697 third_party/cares/cares/ares_process.c
4698 third_party/cares/cares/ares_query.c
4699 third_party/cares/cares/ares_search.c
4700 third_party/cares/cares/ares_send.c
4701 third_party/cares/cares/ares_strcasecmp.c
4702 third_party/cares/cares/ares_strdup.c
4703 third_party/cares/cares/ares_strerror.c
4704 third_party/cares/cares/ares_timeout.c
4705 third_party/cares/cares/ares_version.c
4706 third_party/cares/cares/ares_writev.c
4707 third_party/cares/cares/bitncmp.c
4708 third_party/cares/cares/inet_net_pton.c
4709 third_party/cares/cares/inet_ntop.c
4710 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004711)
4712
Yuchen Zeng2c977082017-02-27 13:35:41 -08004713if(WIN32 AND MSVC)
4714 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4715 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4716 )
4717 if (gRPC_INSTALL)
4718 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004719 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004720 )
4721 endif()
4722endif()
4723
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004724
4725target_include_directories(ares
Jan Tattermusch456b7132017-06-20 13:21:27 +02004726 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4730 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004731 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004733 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004734 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004735 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4738)
4739
4740target_link_libraries(ares
4741 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004742 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004743)
4744
4745
4746endif (gRPC_BUILD_TESTS)
4747if (gRPC_BUILD_TESTS)
4748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004749add_library(bad_client_test
4750 test/core/bad_client/bad_client.c
4751)
4752
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004753if(WIN32 AND MSVC)
4754 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4755 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4756 )
4757 if (gRPC_INSTALL)
4758 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004759 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004760 )
4761 endif()
4762endif()
4763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004764
4765target_include_directories(bad_client_test
Jan Tattermusch456b7132017-06-20 13:21:27 +02004766 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004768 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4770 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004771 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004773 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004774 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004775 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4778)
4779
4780target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004782 grpc_test_util_unsecure
4783 grpc_unsecure
4784 gpr_test_util
4785 gpr
4786)
4787
4788
4789endif (gRPC_BUILD_TESTS)
4790if (gRPC_BUILD_TESTS)
4791
4792add_library(bad_ssl_test_server
4793 test/core/bad_ssl/server_common.c
4794)
4795
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004796if(WIN32 AND MSVC)
4797 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4798 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4799 )
4800 if (gRPC_INSTALL)
4801 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004802 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004803 )
4804 endif()
4805endif()
4806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004807
4808target_include_directories(bad_ssl_test_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02004809 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004811 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4812 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4813 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004814 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004816 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004817 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004818 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4821)
4822
4823target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004825 grpc_test_util
4826 grpc
4827 gpr_test_util
4828 gpr
4829)
4830
4831
4832endif (gRPC_BUILD_TESTS)
4833if (gRPC_BUILD_TESTS)
4834
4835add_library(end2end_tests
4836 test/core/end2end/end2end_tests.c
4837 test/core/end2end/end2end_test_utils.c
4838 test/core/end2end/tests/authority_not_supported.c
4839 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004840 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004841 test/core/end2end/tests/binary_metadata.c
4842 test/core/end2end/tests/call_creds.c
4843 test/core/end2end/tests/cancel_after_accept.c
4844 test/core/end2end/tests/cancel_after_client_done.c
4845 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004846 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004847 test/core/end2end/tests/cancel_before_invoke.c
4848 test/core/end2end/tests/cancel_in_a_vacuum.c
4849 test/core/end2end/tests/cancel_with_status.c
4850 test/core/end2end/tests/compressed_payload.c
4851 test/core/end2end/tests/connectivity.c
4852 test/core/end2end/tests/default_host.c
4853 test/core/end2end/tests/disappearing_server.c
4854 test/core/end2end/tests/empty_batch.c
4855 test/core/end2end/tests/filter_call_init_fails.c
4856 test/core/end2end/tests/filter_causes_close.c
4857 test/core/end2end/tests/filter_latency.c
4858 test/core/end2end/tests/graceful_server_shutdown.c
4859 test/core/end2end/tests/high_initial_seqno.c
4860 test/core/end2end/tests/hpack_size.c
4861 test/core/end2end/tests/idempotent_request.c
4862 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004863 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004864 test/core/end2end/tests/large_metadata.c
4865 test/core/end2end/tests/load_reporting_hook.c
4866 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004867 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004868 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004869 test/core/end2end/tests/max_message_length.c
4870 test/core/end2end/tests/negative_deadline.c
4871 test/core/end2end/tests/network_status_change.c
4872 test/core/end2end/tests/no_logging.c
4873 test/core/end2end/tests/no_op.c
4874 test/core/end2end/tests/payload.c
4875 test/core/end2end/tests/ping.c
4876 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004877 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004878 test/core/end2end/tests/registered_call.c
4879 test/core/end2end/tests/request_with_flags.c
4880 test/core/end2end/tests/request_with_payload.c
4881 test/core/end2end/tests/resource_quota_server.c
4882 test/core/end2end/tests/server_finishes_request.c
4883 test/core/end2end/tests/shutdown_finishes_calls.c
4884 test/core/end2end/tests/shutdown_finishes_tags.c
4885 test/core/end2end/tests/simple_cacheable_request.c
4886 test/core/end2end/tests/simple_delayed_request.c
4887 test/core/end2end/tests/simple_metadata.c
4888 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07004889 test/core/end2end/tests/stream_compression_compressed_payload.c
4890 test/core/end2end/tests/stream_compression_payload.c
4891 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004892 test/core/end2end/tests/streaming_error_response.c
4893 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004894 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004895 test/core/end2end/tests/write_buffering.c
4896 test/core/end2end/tests/write_buffering_at_end.c
4897)
4898
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004899if(WIN32 AND MSVC)
4900 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4901 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4902 )
4903 if (gRPC_INSTALL)
4904 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004905 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004906 )
4907 endif()
4908endif()
4909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004910
4911target_include_directories(end2end_tests
Jan Tattermusch456b7132017-06-20 13:21:27 +02004912 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4916 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004917 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004919 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004920 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004921 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4924)
4925
4926target_link_libraries(end2end_tests
4927 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004929 grpc_test_util
4930 grpc
4931 gpr_test_util
4932 gpr
4933)
4934
4935
4936endif (gRPC_BUILD_TESTS)
4937if (gRPC_BUILD_TESTS)
4938
4939add_library(end2end_nosec_tests
4940 test/core/end2end/end2end_nosec_tests.c
4941 test/core/end2end/end2end_test_utils.c
4942 test/core/end2end/tests/authority_not_supported.c
4943 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004944 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004945 test/core/end2end/tests/binary_metadata.c
4946 test/core/end2end/tests/cancel_after_accept.c
4947 test/core/end2end/tests/cancel_after_client_done.c
4948 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004949 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004950 test/core/end2end/tests/cancel_before_invoke.c
4951 test/core/end2end/tests/cancel_in_a_vacuum.c
4952 test/core/end2end/tests/cancel_with_status.c
4953 test/core/end2end/tests/compressed_payload.c
4954 test/core/end2end/tests/connectivity.c
4955 test/core/end2end/tests/default_host.c
4956 test/core/end2end/tests/disappearing_server.c
4957 test/core/end2end/tests/empty_batch.c
4958 test/core/end2end/tests/filter_call_init_fails.c
4959 test/core/end2end/tests/filter_causes_close.c
4960 test/core/end2end/tests/filter_latency.c
4961 test/core/end2end/tests/graceful_server_shutdown.c
4962 test/core/end2end/tests/high_initial_seqno.c
4963 test/core/end2end/tests/hpack_size.c
4964 test/core/end2end/tests/idempotent_request.c
4965 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004966 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004967 test/core/end2end/tests/large_metadata.c
4968 test/core/end2end/tests/load_reporting_hook.c
4969 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004970 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004971 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004972 test/core/end2end/tests/max_message_length.c
4973 test/core/end2end/tests/negative_deadline.c
4974 test/core/end2end/tests/network_status_change.c
4975 test/core/end2end/tests/no_logging.c
4976 test/core/end2end/tests/no_op.c
4977 test/core/end2end/tests/payload.c
4978 test/core/end2end/tests/ping.c
4979 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004980 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004981 test/core/end2end/tests/registered_call.c
4982 test/core/end2end/tests/request_with_flags.c
4983 test/core/end2end/tests/request_with_payload.c
4984 test/core/end2end/tests/resource_quota_server.c
4985 test/core/end2end/tests/server_finishes_request.c
4986 test/core/end2end/tests/shutdown_finishes_calls.c
4987 test/core/end2end/tests/shutdown_finishes_tags.c
4988 test/core/end2end/tests/simple_cacheable_request.c
4989 test/core/end2end/tests/simple_delayed_request.c
4990 test/core/end2end/tests/simple_metadata.c
4991 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07004992 test/core/end2end/tests/stream_compression_compressed_payload.c
4993 test/core/end2end/tests/stream_compression_payload.c
4994 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004995 test/core/end2end/tests/streaming_error_response.c
4996 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004997 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004998 test/core/end2end/tests/write_buffering.c
4999 test/core/end2end/tests/write_buffering_at_end.c
5000)
5001
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005002if(WIN32 AND MSVC)
5003 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5004 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5005 )
5006 if (gRPC_INSTALL)
5007 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005008 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005009 )
5010 endif()
5011endif()
5012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005013
5014target_include_directories(end2end_nosec_tests
Jan Tattermusch456b7132017-06-20 13:21:27 +02005015 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005017 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5019 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005020 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005022 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005023 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005024 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07005025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5027)
5028
5029target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005031 grpc_test_util_unsecure
5032 grpc_unsecure
5033 gpr_test_util
5034 gpr
5035)
5036
5037
5038endif (gRPC_BUILD_TESTS)
5039
5040if (gRPC_BUILD_TESTS)
5041
5042add_executable(alarm_test
5043 test/core/surface/alarm_test.c
5044)
5045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005047target_include_directories(alarm_test
5048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005053 PRIVATE ${ZLIB_ROOT_DIR}
5054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005055 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005056 PRIVATE ${CARES_INCLUDE_DIR}
5057 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5060)
5061
5062target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005064 grpc_test_util
5065 grpc
5066 gpr_test_util
5067 gpr
5068)
5069
5070endif (gRPC_BUILD_TESTS)
5071if (gRPC_BUILD_TESTS)
5072
5073add_executable(algorithm_test
5074 test/core/compression/algorithm_test.c
5075)
5076
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005078target_include_directories(algorithm_test
5079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005083 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005084 PRIVATE ${ZLIB_ROOT_DIR}
5085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005086 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005087 PRIVATE ${CARES_INCLUDE_DIR}
5088 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5091)
5092
5093target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005095 grpc_test_util
5096 grpc
5097 gpr_test_util
5098 gpr
5099)
5100
5101endif (gRPC_BUILD_TESTS)
5102if (gRPC_BUILD_TESTS)
5103
5104add_executable(alloc_test
5105 test/core/support/alloc_test.c
5106)
5107
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005109target_include_directories(alloc_test
5110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5112 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005114 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005115 PRIVATE ${ZLIB_ROOT_DIR}
5116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005117 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005118 PRIVATE ${CARES_INCLUDE_DIR}
5119 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5122)
5123
5124target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005126 gpr_test_util
5127 gpr
5128)
5129
5130endif (gRPC_BUILD_TESTS)
5131if (gRPC_BUILD_TESTS)
5132
5133add_executable(alpn_test
5134 test/core/transport/chttp2/alpn_test.c
5135)
5136
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005138target_include_directories(alpn_test
5139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5141 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5142 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005143 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005144 PRIVATE ${ZLIB_ROOT_DIR}
5145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005146 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005147 PRIVATE ${CARES_INCLUDE_DIR}
5148 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5151)
5152
5153target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005154 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005155 grpc_test_util
5156 grpc
5157 gpr_test_util
5158 gpr
5159)
5160
5161endif (gRPC_BUILD_TESTS)
5162if (gRPC_BUILD_TESTS)
5163
Craig Tiller9202b3f2017-03-12 22:30:38 -07005164add_executable(arena_test
5165 test/core/support/arena_test.c
5166)
5167
5168
5169target_include_directories(arena_test
5170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5172 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5173 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5174 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5175 PRIVATE ${ZLIB_ROOT_DIR}
5176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005177 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005178 PRIVATE ${CARES_INCLUDE_DIR}
5179 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5182)
5183
5184target_link_libraries(arena_test
5185 ${_gRPC_ALLTARGETS_LIBRARIES}
5186 gpr_test_util
5187 gpr
5188)
5189
5190endif (gRPC_BUILD_TESTS)
5191if (gRPC_BUILD_TESTS)
5192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005193add_executable(bad_server_response_test
5194 test/core/end2end/bad_server_response_test.c
5195)
5196
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005198target_include_directories(bad_server_response_test
5199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005203 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005204 PRIVATE ${ZLIB_ROOT_DIR}
5205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005206 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005207 PRIVATE ${CARES_INCLUDE_DIR}
5208 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5211)
5212
5213target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005215 test_tcp_server
5216 grpc_test_util
5217 grpc
5218 gpr_test_util
5219 gpr
5220)
5221
5222endif (gRPC_BUILD_TESTS)
5223if (gRPC_BUILD_TESTS)
5224
Craig Tillerff1f1602017-01-20 13:55:35 -08005225add_executable(bdp_estimator_test
5226 test/core/transport/bdp_estimator_test.c
5227)
5228
Craig Tiller5395aba2017-02-02 10:29:04 -08005229
Craig Tillerff1f1602017-01-20 13:55:35 -08005230target_include_directories(bdp_estimator_test
5231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08005235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08005236 PRIVATE ${ZLIB_ROOT_DIR}
5237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005238 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005239 PRIVATE ${CARES_INCLUDE_DIR}
5240 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08005242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5243)
5244
5245target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08005246 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08005247 grpc_test_util
5248 grpc
5249 gpr_test_util
5250 gpr
5251)
5252
5253endif (gRPC_BUILD_TESTS)
5254if (gRPC_BUILD_TESTS)
5255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005256add_executable(bin_decoder_test
5257 test/core/transport/chttp2/bin_decoder_test.c
5258)
5259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005261target_include_directories(bin_decoder_test
5262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5264 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5265 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005266 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005267 PRIVATE ${ZLIB_ROOT_DIR}
5268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005269 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005270 PRIVATE ${CARES_INCLUDE_DIR}
5271 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5274)
5275
5276target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005278 grpc_test_util
5279 grpc
5280)
5281
5282endif (gRPC_BUILD_TESTS)
5283if (gRPC_BUILD_TESTS)
5284
5285add_executable(bin_encoder_test
5286 test/core/transport/chttp2/bin_encoder_test.c
5287)
5288
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005290target_include_directories(bin_encoder_test
5291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5293 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005295 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005296 PRIVATE ${ZLIB_ROOT_DIR}
5297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005298 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005299 PRIVATE ${CARES_INCLUDE_DIR}
5300 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5303)
5304
5305target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005307 grpc_test_util
5308 grpc
5309)
5310
5311endif (gRPC_BUILD_TESTS)
5312if (gRPC_BUILD_TESTS)
5313
Mark D. Roth57940612017-07-26 14:29:52 -07005314add_executable(byte_stream_test
5315 test/core/transport/byte_stream_test.c
5316)
5317
5318
5319target_include_directories(byte_stream_test
5320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5322 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5324 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5325 PRIVATE ${ZLIB_ROOT_DIR}
5326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5327 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5328 PRIVATE ${CARES_INCLUDE_DIR}
5329 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5332)
5333
5334target_link_libraries(byte_stream_test
5335 ${_gRPC_ALLTARGETS_LIBRARIES}
5336 grpc_test_util
5337 grpc
5338 gpr_test_util
5339 gpr
5340)
5341
5342endif (gRPC_BUILD_TESTS)
5343if (gRPC_BUILD_TESTS)
5344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005345add_executable(census_context_test
5346 test/core/census/context_test.c
5347)
5348
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005350target_include_directories(census_context_test
5351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005355 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005356 PRIVATE ${ZLIB_ROOT_DIR}
5357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005358 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005359 PRIVATE ${CARES_INCLUDE_DIR}
5360 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5363)
5364
5365target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005367 grpc_test_util
5368 grpc
5369 gpr_test_util
5370 gpr
5371)
5372
5373endif (gRPC_BUILD_TESTS)
5374if (gRPC_BUILD_TESTS)
5375
Vizerai0359e122017-04-28 20:06:58 -07005376add_executable(census_intrusive_hash_map_test
5377 test/core/census/intrusive_hash_map_test.c
5378)
5379
5380
5381target_include_directories(census_intrusive_hash_map_test
5382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5387 PRIVATE ${ZLIB_ROOT_DIR}
5388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5389 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5390 PRIVATE ${CARES_INCLUDE_DIR}
5391 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5394)
5395
5396target_link_libraries(census_intrusive_hash_map_test
5397 ${_gRPC_ALLTARGETS_LIBRARIES}
5398 grpc_test_util
5399 grpc
5400 gpr_test_util
5401 gpr
5402)
5403
5404endif (gRPC_BUILD_TESTS)
5405if (gRPC_BUILD_TESTS)
5406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005407add_executable(census_resource_test
5408 test/core/census/resource_test.c
5409)
5410
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005412target_include_directories(census_resource_test
5413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5415 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5416 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005417 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005418 PRIVATE ${ZLIB_ROOT_DIR}
5419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005420 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005421 PRIVATE ${CARES_INCLUDE_DIR}
5422 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5425)
5426
5427target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005429 grpc_test_util
5430 grpc
5431 gpr_test_util
5432 gpr
5433)
5434
5435endif (gRPC_BUILD_TESTS)
5436if (gRPC_BUILD_TESTS)
5437
5438add_executable(census_trace_context_test
5439 test/core/census/trace_context_test.c
5440)
5441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005443target_include_directories(census_trace_context_test
5444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005449 PRIVATE ${ZLIB_ROOT_DIR}
5450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005451 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005452 PRIVATE ${CARES_INCLUDE_DIR}
5453 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5456)
5457
5458target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005460 grpc_test_util
5461 grpc
5462 gpr_test_util
5463 gpr
5464)
5465
5466endif (gRPC_BUILD_TESTS)
5467if (gRPC_BUILD_TESTS)
5468
5469add_executable(channel_create_test
5470 test/core/surface/channel_create_test.c
5471)
5472
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005474target_include_directories(channel_create_test
5475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005479 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005480 PRIVATE ${ZLIB_ROOT_DIR}
5481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005482 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005483 PRIVATE ${CARES_INCLUDE_DIR}
5484 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5487)
5488
5489target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005491 grpc_test_util
5492 grpc
5493 gpr_test_util
5494 gpr
5495)
5496
5497endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005498
5499add_executable(check_epollexclusive
5500 test/build/check_epollexclusive.c
5501)
5502
5503
5504target_include_directories(check_epollexclusive
5505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5507 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5509 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5510 PRIVATE ${ZLIB_ROOT_DIR}
5511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5512 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5513 PRIVATE ${CARES_INCLUDE_DIR}
5514 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5517)
5518
5519target_link_libraries(check_epollexclusive
5520 ${_gRPC_ALLTARGETS_LIBRARIES}
5521 grpc
5522 gpr
5523)
5524
5525
5526if (gRPC_INSTALL)
5527 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005528 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5529 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5530 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005531 )
5532endif()
5533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005534if (gRPC_BUILD_TESTS)
5535
5536add_executable(chttp2_hpack_encoder_test
5537 test/core/transport/chttp2/hpack_encoder_test.c
5538)
5539
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005541target_include_directories(chttp2_hpack_encoder_test
5542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005547 PRIVATE ${ZLIB_ROOT_DIR}
5548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005549 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005550 PRIVATE ${CARES_INCLUDE_DIR}
5551 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5554)
5555
5556target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005558 grpc_test_util
5559 grpc
5560 gpr_test_util
5561 gpr
5562)
5563
5564endif (gRPC_BUILD_TESTS)
5565if (gRPC_BUILD_TESTS)
5566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005567add_executable(chttp2_stream_map_test
5568 test/core/transport/chttp2/stream_map_test.c
5569)
5570
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005572target_include_directories(chttp2_stream_map_test
5573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5575 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5576 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005577 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005578 PRIVATE ${ZLIB_ROOT_DIR}
5579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005580 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005581 PRIVATE ${CARES_INCLUDE_DIR}
5582 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5585)
5586
5587target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005589 grpc_test_util
5590 grpc
5591 gpr_test_util
5592 gpr
5593)
5594
5595endif (gRPC_BUILD_TESTS)
5596if (gRPC_BUILD_TESTS)
5597
5598add_executable(chttp2_varint_test
5599 test/core/transport/chttp2/varint_test.c
5600)
5601
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005603target_include_directories(chttp2_varint_test
5604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5606 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5607 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005608 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005609 PRIVATE ${ZLIB_ROOT_DIR}
5610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005611 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005612 PRIVATE ${CARES_INCLUDE_DIR}
5613 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5616)
5617
5618target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005620 grpc_test_util
5621 grpc
5622 gpr_test_util
5623 gpr
5624)
5625
5626endif (gRPC_BUILD_TESTS)
5627if (gRPC_BUILD_TESTS)
5628
5629add_executable(combiner_test
5630 test/core/iomgr/combiner_test.c
5631)
5632
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005634target_include_directories(combiner_test
5635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5637 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005639 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005640 PRIVATE ${ZLIB_ROOT_DIR}
5641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005642 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005643 PRIVATE ${CARES_INCLUDE_DIR}
5644 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5647)
5648
5649target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005651 grpc_test_util
5652 grpc
5653 gpr_test_util
5654 gpr
5655)
5656
5657endif (gRPC_BUILD_TESTS)
5658if (gRPC_BUILD_TESTS)
5659
5660add_executable(compression_test
5661 test/core/compression/compression_test.c
5662)
5663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005665target_include_directories(compression_test
5666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005671 PRIVATE ${ZLIB_ROOT_DIR}
5672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005673 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005674 PRIVATE ${CARES_INCLUDE_DIR}
5675 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5678)
5679
5680target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005682 grpc_test_util
5683 grpc
5684 gpr_test_util
5685 gpr
5686)
5687
5688endif (gRPC_BUILD_TESTS)
5689if (gRPC_BUILD_TESTS)
5690
5691add_executable(concurrent_connectivity_test
5692 test/core/surface/concurrent_connectivity_test.c
5693)
5694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005696target_include_directories(concurrent_connectivity_test
5697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005701 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005702 PRIVATE ${ZLIB_ROOT_DIR}
5703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005704 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005705 PRIVATE ${CARES_INCLUDE_DIR}
5706 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5709)
5710
5711target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713 grpc_test_util
5714 grpc
5715 gpr_test_util
5716 gpr
5717)
5718
5719endif (gRPC_BUILD_TESTS)
5720if (gRPC_BUILD_TESTS)
5721
5722add_executable(connection_refused_test
5723 test/core/end2end/connection_refused_test.c
5724)
5725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005727target_include_directories(connection_refused_test
5728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005733 PRIVATE ${ZLIB_ROOT_DIR}
5734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005735 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005736 PRIVATE ${CARES_INCLUDE_DIR}
5737 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5740)
5741
5742target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005744 grpc_test_util
5745 grpc
5746 gpr_test_util
5747 gpr
5748)
5749
5750endif (gRPC_BUILD_TESTS)
5751if (gRPC_BUILD_TESTS)
5752
5753add_executable(dns_resolver_connectivity_test
5754 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5755)
5756
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005758target_include_directories(dns_resolver_connectivity_test
5759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5761 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5762 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005763 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005764 PRIVATE ${ZLIB_ROOT_DIR}
5765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005766 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005767 PRIVATE ${CARES_INCLUDE_DIR}
5768 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5771)
5772
5773target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005775 grpc_test_util
5776 grpc
5777 gpr_test_util
5778 gpr
5779)
5780
5781endif (gRPC_BUILD_TESTS)
5782if (gRPC_BUILD_TESTS)
5783
5784add_executable(dns_resolver_test
5785 test/core/client_channel/resolvers/dns_resolver_test.c
5786)
5787
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005789target_include_directories(dns_resolver_test
5790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5792 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005794 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005795 PRIVATE ${ZLIB_ROOT_DIR}
5796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005797 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005798 PRIVATE ${CARES_INCLUDE_DIR}
5799 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5802)
5803
5804target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005806 grpc_test_util
5807 grpc
5808 gpr_test_util
5809 gpr
5810)
5811
5812endif (gRPC_BUILD_TESTS)
5813if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005814if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005815
5816add_executable(dualstack_socket_test
5817 test/core/end2end/dualstack_socket_test.c
5818)
5819
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005821target_include_directories(dualstack_socket_test
5822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5824 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005826 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005827 PRIVATE ${ZLIB_ROOT_DIR}
5828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005829 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005830 PRIVATE ${CARES_INCLUDE_DIR}
5831 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5834)
5835
5836target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005838 grpc_test_util
5839 grpc
5840 gpr_test_util
5841 gpr
5842)
5843
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005844endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005845endif (gRPC_BUILD_TESTS)
5846if (gRPC_BUILD_TESTS)
5847
5848add_executable(endpoint_pair_test
5849 test/core/iomgr/endpoint_pair_test.c
5850)
5851
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005853target_include_directories(endpoint_pair_test
5854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005859 PRIVATE ${ZLIB_ROOT_DIR}
5860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005861 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005862 PRIVATE ${CARES_INCLUDE_DIR}
5863 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5866)
5867
5868target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005870 grpc_test_util
5871 grpc
5872 gpr_test_util
5873 gpr
5874)
5875
5876endif (gRPC_BUILD_TESTS)
5877if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005878
5879add_executable(error_test
5880 test/core/iomgr/error_test.c
5881)
5882
5883
5884target_include_directories(error_test
5885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5889 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5890 PRIVATE ${ZLIB_ROOT_DIR}
5891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005892 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005893 PRIVATE ${CARES_INCLUDE_DIR}
5894 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5897)
5898
5899target_link_libraries(error_test
5900 ${_gRPC_ALLTARGETS_LIBRARIES}
5901 grpc_test_util
5902 grpc
5903 gpr_test_util
5904 gpr
5905)
5906
5907endif (gRPC_BUILD_TESTS)
5908if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005909if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005910
Craig Tiller6a85ee02017-04-27 19:17:11 +00005911add_executable(ev_epollsig_linux_test
5912 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005913)
5914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005915
Craig Tiller6a85ee02017-04-27 19:17:11 +00005916target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005921 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005922 PRIVATE ${ZLIB_ROOT_DIR}
5923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005924 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005925 PRIVATE ${CARES_INCLUDE_DIR}
5926 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5929)
5930
Craig Tiller6a85ee02017-04-27 19:17:11 +00005931target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005933 grpc_test_util
5934 grpc
5935 gpr_test_util
5936 gpr
5937)
5938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005939endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005940endif (gRPC_BUILD_TESTS)
5941if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005942
5943add_executable(fake_resolver_test
5944 test/core/client_channel/resolvers/fake_resolver_test.c
5945)
5946
5947
5948target_include_directories(fake_resolver_test
5949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5951 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5952 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5953 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5954 PRIVATE ${ZLIB_ROOT_DIR}
5955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5956 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5957 PRIVATE ${CARES_INCLUDE_DIR}
5958 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5961)
5962
5963target_link_libraries(fake_resolver_test
5964 ${_gRPC_ALLTARGETS_LIBRARIES}
5965 grpc_test_util
5966 grpc
5967 gpr_test_util
5968 gpr
5969)
5970
5971endif (gRPC_BUILD_TESTS)
5972if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005973if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005974
5975add_executable(fd_conservation_posix_test
5976 test/core/iomgr/fd_conservation_posix_test.c
5977)
5978
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005980target_include_directories(fd_conservation_posix_test
5981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5983 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005985 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005986 PRIVATE ${ZLIB_ROOT_DIR}
5987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005988 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005989 PRIVATE ${CARES_INCLUDE_DIR}
5990 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5993)
5994
5995target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005997 grpc_test_util
5998 grpc
5999 gpr_test_util
6000 gpr
6001)
6002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006003endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006004endif (gRPC_BUILD_TESTS)
6005if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006006if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006007
6008add_executable(fd_posix_test
6009 test/core/iomgr/fd_posix_test.c
6010)
6011
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006013target_include_directories(fd_posix_test
6014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6016 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006019 PRIVATE ${ZLIB_ROOT_DIR}
6020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006021 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006022 PRIVATE ${CARES_INCLUDE_DIR}
6023 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6026)
6027
6028target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006030 grpc_test_util
6031 grpc
6032 gpr_test_util
6033 gpr
6034)
6035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006036endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006037endif (gRPC_BUILD_TESTS)
6038if (gRPC_BUILD_TESTS)
6039
6040add_executable(fling_client
6041 test/core/fling/client.c
6042)
6043
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006045target_include_directories(fling_client
6046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006051 PRIVATE ${ZLIB_ROOT_DIR}
6052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006053 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006054 PRIVATE ${CARES_INCLUDE_DIR}
6055 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6058)
6059
6060target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006062 grpc_test_util
6063 grpc
6064 gpr_test_util
6065 gpr
6066)
6067
6068endif (gRPC_BUILD_TESTS)
6069if (gRPC_BUILD_TESTS)
6070
6071add_executable(fling_server
6072 test/core/fling/server.c
6073)
6074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006076target_include_directories(fling_server
6077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006082 PRIVATE ${ZLIB_ROOT_DIR}
6083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006084 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006085 PRIVATE ${CARES_INCLUDE_DIR}
6086 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6089)
6090
6091target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006093 grpc_test_util
6094 grpc
6095 gpr_test_util
6096 gpr
6097)
6098
6099endif (gRPC_BUILD_TESTS)
6100if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006101if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006102
6103add_executable(fling_stream_test
6104 test/core/fling/fling_stream_test.c
6105)
6106
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006108target_include_directories(fling_stream_test
6109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6111 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6112 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006113 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006114 PRIVATE ${ZLIB_ROOT_DIR}
6115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006116 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006117 PRIVATE ${CARES_INCLUDE_DIR}
6118 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6121)
6122
6123target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006125 grpc_test_util
6126 grpc
6127 gpr_test_util
6128 gpr
6129)
6130
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006131endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006132endif (gRPC_BUILD_TESTS)
6133if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006134if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006135
6136add_executable(fling_test
6137 test/core/fling/fling_test.c
6138)
6139
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006141target_include_directories(fling_test
6142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006147 PRIVATE ${ZLIB_ROOT_DIR}
6148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006149 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006150 PRIVATE ${CARES_INCLUDE_DIR}
6151 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6154)
6155
6156target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006158 grpc_test_util
6159 grpc
6160 gpr_test_util
6161 gpr
6162)
6163
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006164endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006165endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006166
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006167add_executable(gen_hpack_tables
6168 tools/codegen/core/gen_hpack_tables.c
6169)
6170
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006171
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006172target_include_directories(gen_hpack_tables
6173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006178 PRIVATE ${ZLIB_ROOT_DIR}
6179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006180 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006181 PRIVATE ${CARES_INCLUDE_DIR}
6182 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006185)
6186
6187target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006188 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006189 gpr
6190 grpc
6191)
6192
6193
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006194if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006195 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006196 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6197 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6198 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006199 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006200endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006201
6202
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006203add_executable(gen_legal_metadata_characters
6204 tools/codegen/core/gen_legal_metadata_characters.c
6205)
6206
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006207
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006208target_include_directories(gen_legal_metadata_characters
6209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6211 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6212 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006213 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006214 PRIVATE ${ZLIB_ROOT_DIR}
6215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006216 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006217 PRIVATE ${CARES_INCLUDE_DIR}
6218 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006221)
6222
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006223target_link_libraries(gen_legal_metadata_characters
6224 ${_gRPC_ALLTARGETS_LIBRARIES}
6225)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006226
6227
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006228if (gRPC_INSTALL)
6229 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006230 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6231 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6232 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006233 )
6234endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006235
6236
Craig Tiller1c7a8422016-08-18 11:13:11 -07006237add_executable(gen_percent_encoding_tables
6238 tools/codegen/core/gen_percent_encoding_tables.c
6239)
6240
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006241
Craig Tiller1c7a8422016-08-18 11:13:11 -07006242target_include_directories(gen_percent_encoding_tables
6243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006248 PRIVATE ${ZLIB_ROOT_DIR}
6249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006250 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006251 PRIVATE ${CARES_INCLUDE_DIR}
6252 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006255)
6256
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006257target_link_libraries(gen_percent_encoding_tables
6258 ${_gRPC_ALLTARGETS_LIBRARIES}
6259)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006260
6261
Craig Tiller426dcde2016-09-07 15:43:10 -07006262if (gRPC_INSTALL)
6263 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006264 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6265 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6266 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006267 )
6268endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006270if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006271if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006272
6273add_executable(goaway_server_test
6274 test/core/end2end/goaway_server_test.c
6275)
6276
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006278target_include_directories(goaway_server_test
6279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006284 PRIVATE ${ZLIB_ROOT_DIR}
6285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006286 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006287 PRIVATE ${CARES_INCLUDE_DIR}
6288 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6291)
6292
6293target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006295 grpc_test_util
6296 grpc
6297 gpr_test_util
6298 gpr
6299)
6300
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006301endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006302endif (gRPC_BUILD_TESTS)
6303if (gRPC_BUILD_TESTS)
6304
6305add_executable(gpr_avl_test
6306 test/core/support/avl_test.c
6307)
6308
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006310target_include_directories(gpr_avl_test
6311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6313 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006315 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006316 PRIVATE ${ZLIB_ROOT_DIR}
6317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006318 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006319 PRIVATE ${CARES_INCLUDE_DIR}
6320 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6323)
6324
6325target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327 gpr_test_util
6328 gpr
6329)
6330
6331endif (gRPC_BUILD_TESTS)
6332if (gRPC_BUILD_TESTS)
6333
6334add_executable(gpr_backoff_test
6335 test/core/support/backoff_test.c
6336)
6337
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339target_include_directories(gpr_backoff_test
6340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6342 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6343 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006344 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006345 PRIVATE ${ZLIB_ROOT_DIR}
6346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006347 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006348 PRIVATE ${CARES_INCLUDE_DIR}
6349 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6352)
6353
6354target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006356 gpr_test_util
6357 gpr
6358)
6359
6360endif (gRPC_BUILD_TESTS)
6361if (gRPC_BUILD_TESTS)
6362
6363add_executable(gpr_cmdline_test
6364 test/core/support/cmdline_test.c
6365)
6366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006368target_include_directories(gpr_cmdline_test
6369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006374 PRIVATE ${ZLIB_ROOT_DIR}
6375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006376 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006377 PRIVATE ${CARES_INCLUDE_DIR}
6378 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6381)
6382
6383target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006385 gpr_test_util
6386 gpr
6387)
6388
6389endif (gRPC_BUILD_TESTS)
6390if (gRPC_BUILD_TESTS)
6391
6392add_executable(gpr_cpu_test
6393 test/core/support/cpu_test.c
6394)
6395
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006397target_include_directories(gpr_cpu_test
6398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006403 PRIVATE ${ZLIB_ROOT_DIR}
6404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006405 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006406 PRIVATE ${CARES_INCLUDE_DIR}
6407 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6410)
6411
6412target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006414 gpr_test_util
6415 gpr
6416)
6417
6418endif (gRPC_BUILD_TESTS)
6419if (gRPC_BUILD_TESTS)
6420
6421add_executable(gpr_env_test
6422 test/core/support/env_test.c
6423)
6424
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006426target_include_directories(gpr_env_test
6427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006432 PRIVATE ${ZLIB_ROOT_DIR}
6433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006434 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006435 PRIVATE ${CARES_INCLUDE_DIR}
6436 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6439)
6440
6441target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006443 gpr_test_util
6444 gpr
6445)
6446
6447endif (gRPC_BUILD_TESTS)
6448if (gRPC_BUILD_TESTS)
6449
6450add_executable(gpr_histogram_test
6451 test/core/support/histogram_test.c
6452)
6453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006455target_include_directories(gpr_histogram_test
6456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006461 PRIVATE ${ZLIB_ROOT_DIR}
6462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006463 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006464 PRIVATE ${CARES_INCLUDE_DIR}
6465 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6468)
6469
6470target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006472 gpr_test_util
6473 gpr
6474)
6475
6476endif (gRPC_BUILD_TESTS)
6477if (gRPC_BUILD_TESTS)
6478
6479add_executable(gpr_host_port_test
6480 test/core/support/host_port_test.c
6481)
6482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006484target_include_directories(gpr_host_port_test
6485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006490 PRIVATE ${ZLIB_ROOT_DIR}
6491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006492 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006493 PRIVATE ${CARES_INCLUDE_DIR}
6494 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6497)
6498
6499target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006501 gpr_test_util
6502 gpr
6503)
6504
6505endif (gRPC_BUILD_TESTS)
6506if (gRPC_BUILD_TESTS)
6507
6508add_executable(gpr_log_test
6509 test/core/support/log_test.c
6510)
6511
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006513target_include_directories(gpr_log_test
6514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006519 PRIVATE ${ZLIB_ROOT_DIR}
6520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006521 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006522 PRIVATE ${CARES_INCLUDE_DIR}
6523 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6526)
6527
6528target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006530 gpr_test_util
6531 gpr
6532)
6533
6534endif (gRPC_BUILD_TESTS)
6535if (gRPC_BUILD_TESTS)
6536
6537add_executable(gpr_mpscq_test
6538 test/core/support/mpscq_test.c
6539)
6540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006542target_include_directories(gpr_mpscq_test
6543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6545 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6546 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006547 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006548 PRIVATE ${ZLIB_ROOT_DIR}
6549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006550 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006551 PRIVATE ${CARES_INCLUDE_DIR}
6552 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6555)
6556
6557target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006559 gpr_test_util
6560 gpr
6561)
6562
6563endif (gRPC_BUILD_TESTS)
6564if (gRPC_BUILD_TESTS)
6565
Craig Tilleredbf2b92017-02-27 07:24:00 -08006566add_executable(gpr_spinlock_test
6567 test/core/support/spinlock_test.c
6568)
6569
6570
6571target_include_directories(gpr_spinlock_test
6572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6574 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6576 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6577 PRIVATE ${ZLIB_ROOT_DIR}
6578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006579 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006580 PRIVATE ${CARES_INCLUDE_DIR}
6581 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6584)
6585
6586target_link_libraries(gpr_spinlock_test
6587 ${_gRPC_ALLTARGETS_LIBRARIES}
6588 gpr_test_util
6589 gpr
6590)
6591
6592endif (gRPC_BUILD_TESTS)
6593if (gRPC_BUILD_TESTS)
6594
Ken Paysona4710a02017-07-10 16:49:59 -07006595add_executable(gpr_stack_lockfree_test
6596 test/core/support/stack_lockfree_test.c
6597)
6598
6599
6600target_include_directories(gpr_stack_lockfree_test
6601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6603 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6604 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6605 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6606 PRIVATE ${ZLIB_ROOT_DIR}
6607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6608 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
6609 PRIVATE ${CARES_INCLUDE_DIR}
6610 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6613)
6614
6615target_link_libraries(gpr_stack_lockfree_test
6616 ${_gRPC_ALLTARGETS_LIBRARIES}
6617 gpr_test_util
6618 gpr
6619)
6620
6621endif (gRPC_BUILD_TESTS)
6622if (gRPC_BUILD_TESTS)
6623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006624add_executable(gpr_string_test
6625 test/core/support/string_test.c
6626)
6627
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006629target_include_directories(gpr_string_test
6630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006635 PRIVATE ${ZLIB_ROOT_DIR}
6636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006637 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006638 PRIVATE ${CARES_INCLUDE_DIR}
6639 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6642)
6643
6644target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006646 gpr_test_util
6647 gpr
6648)
6649
6650endif (gRPC_BUILD_TESTS)
6651if (gRPC_BUILD_TESTS)
6652
6653add_executable(gpr_sync_test
6654 test/core/support/sync_test.c
6655)
6656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006658target_include_directories(gpr_sync_test
6659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6661 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006663 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006664 PRIVATE ${ZLIB_ROOT_DIR}
6665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006666 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006667 PRIVATE ${CARES_INCLUDE_DIR}
6668 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6671)
6672
6673target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006675 gpr_test_util
6676 gpr
6677)
6678
6679endif (gRPC_BUILD_TESTS)
6680if (gRPC_BUILD_TESTS)
6681
6682add_executable(gpr_thd_test
6683 test/core/support/thd_test.c
6684)
6685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006687target_include_directories(gpr_thd_test
6688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6690 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006692 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006693 PRIVATE ${ZLIB_ROOT_DIR}
6694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006695 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006696 PRIVATE ${CARES_INCLUDE_DIR}
6697 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6700)
6701
6702target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006704 gpr_test_util
6705 gpr
6706)
6707
6708endif (gRPC_BUILD_TESTS)
6709if (gRPC_BUILD_TESTS)
6710
6711add_executable(gpr_time_test
6712 test/core/support/time_test.c
6713)
6714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006716target_include_directories(gpr_time_test
6717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6719 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006722 PRIVATE ${ZLIB_ROOT_DIR}
6723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006724 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006725 PRIVATE ${CARES_INCLUDE_DIR}
6726 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6729)
6730
6731target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006733 gpr_test_util
6734 gpr
6735)
6736
6737endif (gRPC_BUILD_TESTS)
6738if (gRPC_BUILD_TESTS)
6739
6740add_executable(gpr_tls_test
6741 test/core/support/tls_test.c
6742)
6743
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006745target_include_directories(gpr_tls_test
6746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6748 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6749 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006750 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006751 PRIVATE ${ZLIB_ROOT_DIR}
6752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006753 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006754 PRIVATE ${CARES_INCLUDE_DIR}
6755 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6758)
6759
6760target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006762 gpr_test_util
6763 gpr
6764)
6765
6766endif (gRPC_BUILD_TESTS)
6767if (gRPC_BUILD_TESTS)
6768
6769add_executable(gpr_useful_test
6770 test/core/support/useful_test.c
6771)
6772
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006774target_include_directories(gpr_useful_test
6775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6777 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6778 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006779 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006780 PRIVATE ${ZLIB_ROOT_DIR}
6781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006782 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006783 PRIVATE ${CARES_INCLUDE_DIR}
6784 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6787)
6788
6789target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006791 gpr_test_util
6792 gpr
6793)
6794
6795endif (gRPC_BUILD_TESTS)
6796if (gRPC_BUILD_TESTS)
6797
6798add_executable(grpc_auth_context_test
6799 test/core/security/auth_context_test.c
6800)
6801
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006803target_include_directories(grpc_auth_context_test
6804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006808 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006809 PRIVATE ${ZLIB_ROOT_DIR}
6810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006811 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006812 PRIVATE ${CARES_INCLUDE_DIR}
6813 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6816)
6817
6818target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006820 grpc_test_util
6821 grpc
6822 gpr_test_util
6823 gpr
6824)
6825
6826endif (gRPC_BUILD_TESTS)
6827if (gRPC_BUILD_TESTS)
6828
6829add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006830 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006831)
6832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006834target_include_directories(grpc_b64_test
6835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006840 PRIVATE ${ZLIB_ROOT_DIR}
6841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006842 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006843 PRIVATE ${CARES_INCLUDE_DIR}
6844 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6847)
6848
6849target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006851 grpc_test_util
6852 grpc
6853 gpr_test_util
6854 gpr
6855)
6856
6857endif (gRPC_BUILD_TESTS)
6858if (gRPC_BUILD_TESTS)
6859
6860add_executable(grpc_byte_buffer_reader_test
6861 test/core/surface/byte_buffer_reader_test.c
6862)
6863
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006865target_include_directories(grpc_byte_buffer_reader_test
6866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6868 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6869 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006870 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006871 PRIVATE ${ZLIB_ROOT_DIR}
6872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006873 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006874 PRIVATE ${CARES_INCLUDE_DIR}
6875 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6878)
6879
6880target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006882 grpc_test_util
6883 grpc
6884 gpr_test_util
6885 gpr
6886)
6887
6888endif (gRPC_BUILD_TESTS)
6889if (gRPC_BUILD_TESTS)
6890
6891add_executable(grpc_channel_args_test
6892 test/core/channel/channel_args_test.c
6893)
6894
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006896target_include_directories(grpc_channel_args_test
6897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006901 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006902 PRIVATE ${ZLIB_ROOT_DIR}
6903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006904 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006905 PRIVATE ${CARES_INCLUDE_DIR}
6906 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6909)
6910
6911target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006913 grpc_test_util
6914 grpc
6915 gpr_test_util
6916 gpr
6917)
6918
6919endif (gRPC_BUILD_TESTS)
6920if (gRPC_BUILD_TESTS)
6921
6922add_executable(grpc_channel_stack_test
6923 test/core/channel/channel_stack_test.c
6924)
6925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006927target_include_directories(grpc_channel_stack_test
6928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006933 PRIVATE ${ZLIB_ROOT_DIR}
6934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006935 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006936 PRIVATE ${CARES_INCLUDE_DIR}
6937 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6940)
6941
6942target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006944 grpc_test_util
6945 grpc
6946 gpr_test_util
6947 gpr
6948)
6949
6950endif (gRPC_BUILD_TESTS)
6951if (gRPC_BUILD_TESTS)
6952
6953add_executable(grpc_completion_queue_test
6954 test/core/surface/completion_queue_test.c
6955)
6956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006958target_include_directories(grpc_completion_queue_test
6959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006964 PRIVATE ${ZLIB_ROOT_DIR}
6965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006966 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006967 PRIVATE ${CARES_INCLUDE_DIR}
6968 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6971)
6972
6973target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006975 grpc_test_util
6976 grpc
6977 gpr_test_util
6978 gpr
6979)
6980
6981endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006982if (gRPC_BUILD_TESTS)
6983
6984add_executable(grpc_completion_queue_threading_test
6985 test/core/surface/completion_queue_threading_test.c
6986)
6987
murgatroid9998cdf3b2017-02-23 14:59:45 -08006988
murgatroid991191b722017-02-08 11:56:52 -08006989target_include_directories(grpc_completion_queue_threading_test
6990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006994 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006995 PRIVATE ${ZLIB_ROOT_DIR}
6996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006997 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006998 PRIVATE ${CARES_INCLUDE_DIR}
6999 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08007001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7002)
7003
7004target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007005 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007006 grpc_test_util
7007 grpc
7008 gpr_test_util
7009 gpr
7010)
7011
7012endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007013
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007014add_executable(grpc_create_jwt
7015 test/core/security/create_jwt.c
7016)
7017
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007018
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007019target_include_directories(grpc_create_jwt
7020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007025 PRIVATE ${ZLIB_ROOT_DIR}
7026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007027 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007028 PRIVATE ${CARES_INCLUDE_DIR}
7029 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007032)
7033
7034target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007035 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007036 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007037 grpc
7038 gpr
7039)
7040
7041
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007042if (gRPC_INSTALL)
7043 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007044 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7045 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7046 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007047 )
7048endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007050if (gRPC_BUILD_TESTS)
7051
7052add_executable(grpc_credentials_test
7053 test/core/security/credentials_test.c
7054)
7055
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007057target_include_directories(grpc_credentials_test
7058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7060 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007062 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007063 PRIVATE ${ZLIB_ROOT_DIR}
7064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007065 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007066 PRIVATE ${CARES_INCLUDE_DIR}
7067 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7070)
7071
7072target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007074 grpc_test_util
7075 grpc
7076 gpr_test_util
7077 gpr
7078)
7079
7080endif (gRPC_BUILD_TESTS)
7081if (gRPC_BUILD_TESTS)
7082
7083add_executable(grpc_fetch_oauth2
7084 test/core/security/fetch_oauth2.c
7085)
7086
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007088target_include_directories(grpc_fetch_oauth2
7089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7091 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7092 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007093 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007094 PRIVATE ${ZLIB_ROOT_DIR}
7095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007096 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007097 PRIVATE ${CARES_INCLUDE_DIR}
7098 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7101)
7102
7103target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007105 grpc_test_util
7106 grpc
7107 gpr_test_util
7108 gpr
7109)
7110
7111endif (gRPC_BUILD_TESTS)
7112if (gRPC_BUILD_TESTS)
7113
7114add_executable(grpc_invalid_channel_args_test
7115 test/core/surface/invalid_channel_args_test.c
7116)
7117
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007119target_include_directories(grpc_invalid_channel_args_test
7120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7122 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7123 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007124 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007125 PRIVATE ${ZLIB_ROOT_DIR}
7126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007127 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007128 PRIVATE ${CARES_INCLUDE_DIR}
7129 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7132)
7133
7134target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007136 grpc_test_util
7137 grpc
7138 gpr_test_util
7139 gpr
7140)
7141
7142endif (gRPC_BUILD_TESTS)
7143if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007144if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007145
7146add_executable(grpc_json_token_test
7147 test/core/security/json_token_test.c
7148)
7149
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007151target_include_directories(grpc_json_token_test
7152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7154 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7155 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007156 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007157 PRIVATE ${ZLIB_ROOT_DIR}
7158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007159 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007160 PRIVATE ${CARES_INCLUDE_DIR}
7161 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7164)
7165
7166target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007168 grpc_test_util
7169 grpc
7170 gpr_test_util
7171 gpr
7172)
7173
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007174endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007175endif (gRPC_BUILD_TESTS)
7176if (gRPC_BUILD_TESTS)
7177
7178add_executable(grpc_jwt_verifier_test
7179 test/core/security/jwt_verifier_test.c
7180)
7181
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007183target_include_directories(grpc_jwt_verifier_test
7184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7186 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7187 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007188 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007189 PRIVATE ${ZLIB_ROOT_DIR}
7190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007191 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007192 PRIVATE ${CARES_INCLUDE_DIR}
7193 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7196)
7197
7198target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007200 grpc_test_util
7201 grpc
7202 gpr_test_util
7203 gpr
7204)
7205
7206endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007207
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007208add_executable(grpc_print_google_default_creds_token
7209 test/core/security/print_google_default_creds_token.c
7210)
7211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007212
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007213target_include_directories(grpc_print_google_default_creds_token
7214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7216 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007218 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007219 PRIVATE ${ZLIB_ROOT_DIR}
7220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007221 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007222 PRIVATE ${CARES_INCLUDE_DIR}
7223 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007226)
7227
7228target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007229 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007230 grpc
7231 gpr
7232)
7233
7234
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007235if (gRPC_INSTALL)
7236 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007237 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7238 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7239 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007240 )
7241endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007243if (gRPC_BUILD_TESTS)
7244
7245add_executable(grpc_security_connector_test
7246 test/core/security/security_connector_test.c
7247)
7248
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007250target_include_directories(grpc_security_connector_test
7251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7253 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7254 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007255 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007256 PRIVATE ${ZLIB_ROOT_DIR}
7257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007258 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007259 PRIVATE ${CARES_INCLUDE_DIR}
7260 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7263)
7264
7265target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007267 grpc_test_util
7268 grpc
7269 gpr_test_util
7270 gpr
7271)
7272
7273endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007274
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007275add_executable(grpc_verify_jwt
7276 test/core/security/verify_jwt.c
7277)
7278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007279
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007280target_include_directories(grpc_verify_jwt
7281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007286 PRIVATE ${ZLIB_ROOT_DIR}
7287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007288 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007289 PRIVATE ${CARES_INCLUDE_DIR}
7290 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007293)
7294
7295target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007296 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007297 grpc
7298 gpr
7299)
7300
7301
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007302if (gRPC_INSTALL)
7303 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007304 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7305 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7306 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007307 )
7308endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007311if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007312
7313add_executable(handshake_client
7314 test/core/handshake/client_ssl.c
7315)
7316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007318target_include_directories(handshake_client
7319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007324 PRIVATE ${ZLIB_ROOT_DIR}
7325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007326 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007327 PRIVATE ${CARES_INCLUDE_DIR}
7328 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7331)
7332
7333target_link_libraries(handshake_client
7334 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007336 grpc_test_util
7337 grpc
7338 gpr_test_util
7339 gpr
7340)
7341
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007342endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007343endif (gRPC_BUILD_TESTS)
7344if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007345if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007346
7347add_executable(handshake_server
7348 test/core/handshake/server_ssl.c
7349)
7350
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007352target_include_directories(handshake_server
7353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7355 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7356 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007357 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007358 PRIVATE ${ZLIB_ROOT_DIR}
7359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007360 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007361 PRIVATE ${CARES_INCLUDE_DIR}
7362 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7365)
7366
7367target_link_libraries(handshake_server
7368 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007370 grpc_test_util
7371 grpc
7372 gpr_test_util
7373 gpr
7374)
7375
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007376endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007377endif (gRPC_BUILD_TESTS)
7378if (gRPC_BUILD_TESTS)
7379
7380add_executable(hpack_parser_test
7381 test/core/transport/chttp2/hpack_parser_test.c
7382)
7383
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007385target_include_directories(hpack_parser_test
7386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7388 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7389 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007390 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007391 PRIVATE ${ZLIB_ROOT_DIR}
7392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007393 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007394 PRIVATE ${CARES_INCLUDE_DIR}
7395 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7398)
7399
7400target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007402 grpc_test_util
7403 grpc
7404 gpr_test_util
7405 gpr
7406)
7407
7408endif (gRPC_BUILD_TESTS)
7409if (gRPC_BUILD_TESTS)
7410
7411add_executable(hpack_table_test
7412 test/core/transport/chttp2/hpack_table_test.c
7413)
7414
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007415
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007416target_include_directories(hpack_table_test
7417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7419 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7420 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007421 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007422 PRIVATE ${ZLIB_ROOT_DIR}
7423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007424 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007425 PRIVATE ${CARES_INCLUDE_DIR}
7426 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7429)
7430
7431target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007433 grpc_test_util
7434 grpc
7435 gpr_test_util
7436 gpr
7437)
7438
7439endif (gRPC_BUILD_TESTS)
7440if (gRPC_BUILD_TESTS)
7441
7442add_executable(http_parser_test
7443 test/core/http/parser_test.c
7444)
7445
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447target_include_directories(http_parser_test
7448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7450 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7451 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007452 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007453 PRIVATE ${ZLIB_ROOT_DIR}
7454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007455 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007456 PRIVATE ${CARES_INCLUDE_DIR}
7457 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7460)
7461
7462target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007464 grpc_test_util
7465 grpc
7466 gpr_test_util
7467 gpr
7468)
7469
7470endif (gRPC_BUILD_TESTS)
7471if (gRPC_BUILD_TESTS)
7472
7473add_executable(httpcli_format_request_test
7474 test/core/http/format_request_test.c
7475)
7476
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007478target_include_directories(httpcli_format_request_test
7479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007483 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007484 PRIVATE ${ZLIB_ROOT_DIR}
7485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007486 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007487 PRIVATE ${CARES_INCLUDE_DIR}
7488 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7491)
7492
7493target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007495 grpc_test_util
7496 grpc
7497 gpr_test_util
7498 gpr
7499)
7500
7501endif (gRPC_BUILD_TESTS)
7502if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007504
7505add_executable(httpcli_test
7506 test/core/http/httpcli_test.c
7507)
7508
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007510target_include_directories(httpcli_test
7511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007516 PRIVATE ${ZLIB_ROOT_DIR}
7517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007518 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007519 PRIVATE ${CARES_INCLUDE_DIR}
7520 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7523)
7524
7525target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007527 grpc_test_util
7528 grpc
7529 gpr_test_util
7530 gpr
7531)
7532
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007533endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534endif (gRPC_BUILD_TESTS)
7535if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007536if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007537
7538add_executable(httpscli_test
7539 test/core/http/httpscli_test.c
7540)
7541
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007543target_include_directories(httpscli_test
7544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007549 PRIVATE ${ZLIB_ROOT_DIR}
7550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007551 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007552 PRIVATE ${CARES_INCLUDE_DIR}
7553 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7556)
7557
7558target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007560 grpc_test_util
7561 grpc
7562 gpr_test_util
7563 gpr
7564)
7565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007566endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007567endif (gRPC_BUILD_TESTS)
7568if (gRPC_BUILD_TESTS)
7569
7570add_executable(init_test
7571 test/core/surface/init_test.c
7572)
7573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007575target_include_directories(init_test
7576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581 PRIVATE ${ZLIB_ROOT_DIR}
7582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007583 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007584 PRIVATE ${CARES_INCLUDE_DIR}
7585 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7588)
7589
7590target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592 grpc_test_util
7593 grpc
7594 gpr_test_util
7595 gpr
7596)
7597
7598endif (gRPC_BUILD_TESTS)
7599if (gRPC_BUILD_TESTS)
7600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007601add_executable(invalid_call_argument_test
7602 test/core/end2end/invalid_call_argument_test.c
7603)
7604
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007606target_include_directories(invalid_call_argument_test
7607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7609 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7610 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007611 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007612 PRIVATE ${ZLIB_ROOT_DIR}
7613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007614 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007615 PRIVATE ${CARES_INCLUDE_DIR}
7616 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7619)
7620
7621target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007623 grpc_test_util
7624 grpc
7625 gpr_test_util
7626 gpr
7627)
7628
7629endif (gRPC_BUILD_TESTS)
7630if (gRPC_BUILD_TESTS)
7631
7632add_executable(json_rewrite
7633 test/core/json/json_rewrite.c
7634)
7635
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007637target_include_directories(json_rewrite
7638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7640 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7641 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007642 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007643 PRIVATE ${ZLIB_ROOT_DIR}
7644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007645 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007646 PRIVATE ${CARES_INCLUDE_DIR}
7647 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7650)
7651
7652target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007653 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007654 grpc
7655 gpr
7656)
7657
7658endif (gRPC_BUILD_TESTS)
7659if (gRPC_BUILD_TESTS)
7660
7661add_executable(json_rewrite_test
7662 test/core/json/json_rewrite_test.c
7663)
7664
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007666target_include_directories(json_rewrite_test
7667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007671 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007672 PRIVATE ${ZLIB_ROOT_DIR}
7673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007674 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007675 PRIVATE ${CARES_INCLUDE_DIR}
7676 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7679)
7680
7681target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007683 grpc_test_util
7684 grpc
7685 gpr_test_util
7686 gpr
7687)
7688
7689endif (gRPC_BUILD_TESTS)
7690if (gRPC_BUILD_TESTS)
7691
7692add_executable(json_stream_error_test
7693 test/core/json/json_stream_error_test.c
7694)
7695
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007697target_include_directories(json_stream_error_test
7698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7700 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007702 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007703 PRIVATE ${ZLIB_ROOT_DIR}
7704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007705 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007706 PRIVATE ${CARES_INCLUDE_DIR}
7707 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7710)
7711
7712target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007713 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007714 grpc_test_util
7715 grpc
7716 gpr_test_util
7717 gpr
7718)
7719
7720endif (gRPC_BUILD_TESTS)
7721if (gRPC_BUILD_TESTS)
7722
7723add_executable(json_test
7724 test/core/json/json_test.c
7725)
7726
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007728target_include_directories(json_test
7729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7731 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7732 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007733 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007734 PRIVATE ${ZLIB_ROOT_DIR}
7735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007736 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007737 PRIVATE ${CARES_INCLUDE_DIR}
7738 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7741)
7742
7743target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007744 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007745 grpc_test_util
7746 grpc
7747 gpr_test_util
7748 gpr
7749)
7750
7751endif (gRPC_BUILD_TESTS)
7752if (gRPC_BUILD_TESTS)
7753
7754add_executable(lame_client_test
7755 test/core/surface/lame_client_test.c
7756)
7757
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007759target_include_directories(lame_client_test
7760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7762 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007764 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007765 PRIVATE ${ZLIB_ROOT_DIR}
7766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007767 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007768 PRIVATE ${CARES_INCLUDE_DIR}
7769 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7772)
7773
7774target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007776 grpc_test_util
7777 grpc
7778 gpr_test_util
7779 gpr
7780)
7781
7782endif (gRPC_BUILD_TESTS)
7783if (gRPC_BUILD_TESTS)
7784
7785add_executable(lb_policies_test
7786 test/core/client_channel/lb_policies_test.c
7787)
7788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007790target_include_directories(lb_policies_test
7791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007796 PRIVATE ${ZLIB_ROOT_DIR}
7797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007798 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007799 PRIVATE ${CARES_INCLUDE_DIR}
7800 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7803)
7804
7805target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007807 grpc_test_util
7808 grpc
7809 gpr_test_util
7810 gpr
7811)
7812
7813endif (gRPC_BUILD_TESTS)
7814if (gRPC_BUILD_TESTS)
7815
7816add_executable(load_file_test
7817 test/core/iomgr/load_file_test.c
7818)
7819
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007821target_include_directories(load_file_test
7822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7824 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007826 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007827 PRIVATE ${ZLIB_ROOT_DIR}
7828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007829 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007830 PRIVATE ${CARES_INCLUDE_DIR}
7831 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7834)
7835
7836target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007838 grpc_test_util
7839 grpc
7840 gpr_test_util
7841 gpr
7842)
7843
7844endif (gRPC_BUILD_TESTS)
7845if (gRPC_BUILD_TESTS)
7846
7847add_executable(memory_profile_client
7848 test/core/memory_usage/client.c
7849)
7850
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007852target_include_directories(memory_profile_client
7853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7855 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007857 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007858 PRIVATE ${ZLIB_ROOT_DIR}
7859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007860 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007861 PRIVATE ${CARES_INCLUDE_DIR}
7862 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7865)
7866
7867target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007869 grpc_test_util
7870 grpc
7871 gpr_test_util
7872 gpr
7873)
7874
7875endif (gRPC_BUILD_TESTS)
7876if (gRPC_BUILD_TESTS)
7877
7878add_executable(memory_profile_server
7879 test/core/memory_usage/server.c
7880)
7881
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007883target_include_directories(memory_profile_server
7884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7886 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7887 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007888 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007889 PRIVATE ${ZLIB_ROOT_DIR}
7890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007891 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007892 PRIVATE ${CARES_INCLUDE_DIR}
7893 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7896)
7897
7898target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007900 grpc_test_util
7901 grpc
7902 gpr_test_util
7903 gpr
7904)
7905
7906endif (gRPC_BUILD_TESTS)
7907if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007908if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007909
7910add_executable(memory_profile_test
7911 test/core/memory_usage/memory_usage_test.c
7912)
7913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007915target_include_directories(memory_profile_test
7916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007921 PRIVATE ${ZLIB_ROOT_DIR}
7922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007923 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007924 PRIVATE ${CARES_INCLUDE_DIR}
7925 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7928)
7929
7930target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007932 grpc_test_util
7933 grpc
7934 gpr_test_util
7935 gpr
7936)
7937
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007938endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007939endif (gRPC_BUILD_TESTS)
7940if (gRPC_BUILD_TESTS)
7941
7942add_executable(message_compress_test
7943 test/core/compression/message_compress_test.c
7944)
7945
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007947target_include_directories(message_compress_test
7948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007953 PRIVATE ${ZLIB_ROOT_DIR}
7954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007955 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007956 PRIVATE ${CARES_INCLUDE_DIR}
7957 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7960)
7961
7962target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007964 grpc_test_util
7965 grpc
7966 gpr_test_util
7967 gpr
7968)
7969
7970endif (gRPC_BUILD_TESTS)
7971if (gRPC_BUILD_TESTS)
7972
Craig Tiller494e72d2017-04-03 08:43:22 -07007973add_executable(minimal_stack_is_minimal_test
7974 test/core/channel/minimal_stack_is_minimal_test.c
7975)
7976
7977
7978target_include_directories(minimal_stack_is_minimal_test
7979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7981 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7983 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7984 PRIVATE ${ZLIB_ROOT_DIR}
7985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7986 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7987 PRIVATE ${CARES_INCLUDE_DIR}
7988 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7991)
7992
7993target_link_libraries(minimal_stack_is_minimal_test
7994 ${_gRPC_ALLTARGETS_LIBRARIES}
7995 grpc_test_util
7996 grpc
7997 gpr_test_util
7998 gpr
7999)
8000
8001endif (gRPC_BUILD_TESTS)
8002if (gRPC_BUILD_TESTS)
8003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008004add_executable(mlog_test
8005 test/core/census/mlog_test.c
8006)
8007
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008009target_include_directories(mlog_test
8010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008014 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008015 PRIVATE ${ZLIB_ROOT_DIR}
8016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008017 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008018 PRIVATE ${CARES_INCLUDE_DIR}
8019 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8022)
8023
8024target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008026 grpc_test_util
8027 grpc
8028 gpr_test_util
8029 gpr
8030)
8031
8032endif (gRPC_BUILD_TESTS)
8033if (gRPC_BUILD_TESTS)
8034
8035add_executable(multiple_server_queues_test
8036 test/core/end2end/multiple_server_queues_test.c
8037)
8038
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008040target_include_directories(multiple_server_queues_test
8041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008045 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008046 PRIVATE ${ZLIB_ROOT_DIR}
8047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008048 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008049 PRIVATE ${CARES_INCLUDE_DIR}
8050 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8053)
8054
8055target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008057 grpc_test_util
8058 grpc
8059 gpr_test_util
8060 gpr
8061)
8062
8063endif (gRPC_BUILD_TESTS)
8064if (gRPC_BUILD_TESTS)
8065
8066add_executable(murmur_hash_test
8067 test/core/support/murmur_hash_test.c
8068)
8069
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008071target_include_directories(murmur_hash_test
8072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008076 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008077 PRIVATE ${ZLIB_ROOT_DIR}
8078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008079 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008080 PRIVATE ${CARES_INCLUDE_DIR}
8081 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8084)
8085
8086target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008088 gpr_test_util
8089 gpr
8090)
8091
8092endif (gRPC_BUILD_TESTS)
8093if (gRPC_BUILD_TESTS)
8094
8095add_executable(no_server_test
8096 test/core/end2end/no_server_test.c
8097)
8098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008100target_include_directories(no_server_test
8101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8103 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8104 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008105 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008106 PRIVATE ${ZLIB_ROOT_DIR}
8107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008108 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008109 PRIVATE ${CARES_INCLUDE_DIR}
8110 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8113)
8114
8115target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008117 grpc_test_util
8118 grpc
8119 gpr_test_util
8120 gpr
8121)
8122
8123endif (gRPC_BUILD_TESTS)
8124if (gRPC_BUILD_TESTS)
8125
Alexander Polcync3b1f182017-04-18 13:51:36 -07008126add_executable(num_external_connectivity_watchers_test
8127 test/core/surface/num_external_connectivity_watchers_test.c
8128)
8129
8130
8131target_include_directories(num_external_connectivity_watchers_test
8132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8137 PRIVATE ${ZLIB_ROOT_DIR}
8138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8139 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8140 PRIVATE ${CARES_INCLUDE_DIR}
8141 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8144)
8145
8146target_link_libraries(num_external_connectivity_watchers_test
8147 ${_gRPC_ALLTARGETS_LIBRARIES}
8148 grpc_test_util
8149 grpc
8150 gpr_test_util
8151 gpr
8152)
8153
8154endif (gRPC_BUILD_TESTS)
8155if (gRPC_BUILD_TESTS)
8156
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008157add_executable(parse_address_test
8158 test/core/client_channel/parse_address_test.c
8159)
8160
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008161
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008162target_include_directories(parse_address_test
8163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8165 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8166 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008167 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008168 PRIVATE ${ZLIB_ROOT_DIR}
8169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008170 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008171 PRIVATE ${CARES_INCLUDE_DIR}
8172 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8175)
8176
8177target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008178 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008179 grpc_test_util
8180 grpc
8181 gpr_test_util
8182 gpr
8183)
8184
8185endif (gRPC_BUILD_TESTS)
8186if (gRPC_BUILD_TESTS)
8187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008188add_executable(percent_encoding_test
8189 test/core/slice/percent_encoding_test.c
8190)
8191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008193target_include_directories(percent_encoding_test
8194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008198 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008199 PRIVATE ${ZLIB_ROOT_DIR}
8200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008201 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008202 PRIVATE ${CARES_INCLUDE_DIR}
8203 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8206)
8207
8208target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008210 grpc_test_util
8211 grpc
8212 gpr_test_util
8213 gpr
8214)
8215
8216endif (gRPC_BUILD_TESTS)
8217if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008218if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008219
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008220add_executable(pollset_set_test
8221 test/core/iomgr/pollset_set_test.c
8222)
8223
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008224
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008225target_include_directories(pollset_set_test
8226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8228 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8229 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008230 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008231 PRIVATE ${ZLIB_ROOT_DIR}
8232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008233 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008234 PRIVATE ${CARES_INCLUDE_DIR}
8235 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8238)
8239
8240target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008241 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008242 grpc_test_util
8243 grpc
8244 gpr_test_util
8245 gpr
8246)
8247
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008248endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008249endif (gRPC_BUILD_TESTS)
8250if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008251if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008252
Stanley Cheung16952182017-01-27 20:09:31 -08008253add_executable(resolve_address_posix_test
8254 test/core/iomgr/resolve_address_posix_test.c
8255)
8256
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008257
Stanley Cheung16952182017-01-27 20:09:31 -08008258target_include_directories(resolve_address_posix_test
8259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8261 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008263 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008264 PRIVATE ${ZLIB_ROOT_DIR}
8265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008266 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008267 PRIVATE ${CARES_INCLUDE_DIR}
8268 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8271)
8272
8273target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008274 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008275 grpc_test_util
8276 grpc
8277 gpr_test_util
8278 gpr
8279)
8280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008281endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008282endif (gRPC_BUILD_TESTS)
8283if (gRPC_BUILD_TESTS)
8284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008285add_executable(resolve_address_test
8286 test/core/iomgr/resolve_address_test.c
8287)
8288
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008290target_include_directories(resolve_address_test
8291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8293 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008295 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008296 PRIVATE ${ZLIB_ROOT_DIR}
8297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008298 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008299 PRIVATE ${CARES_INCLUDE_DIR}
8300 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8303)
8304
8305target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008307 grpc_test_util
8308 grpc
8309 gpr_test_util
8310 gpr
8311)
8312
8313endif (gRPC_BUILD_TESTS)
8314if (gRPC_BUILD_TESTS)
8315
8316add_executable(resource_quota_test
8317 test/core/iomgr/resource_quota_test.c
8318)
8319
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008321target_include_directories(resource_quota_test
8322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8324 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008326 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008327 PRIVATE ${ZLIB_ROOT_DIR}
8328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008329 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008330 PRIVATE ${CARES_INCLUDE_DIR}
8331 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8334)
8335
8336target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008338 grpc_test_util
8339 grpc
8340 gpr_test_util
8341 gpr
8342)
8343
8344endif (gRPC_BUILD_TESTS)
8345if (gRPC_BUILD_TESTS)
8346
8347add_executable(secure_channel_create_test
8348 test/core/surface/secure_channel_create_test.c
8349)
8350
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008352target_include_directories(secure_channel_create_test
8353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8355 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8356 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008357 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008358 PRIVATE ${ZLIB_ROOT_DIR}
8359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008360 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008361 PRIVATE ${CARES_INCLUDE_DIR}
8362 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8365)
8366
8367target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008368 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008369 grpc_test_util
8370 grpc
8371 gpr_test_util
8372 gpr
8373)
8374
8375endif (gRPC_BUILD_TESTS)
8376if (gRPC_BUILD_TESTS)
8377
8378add_executable(secure_endpoint_test
8379 test/core/security/secure_endpoint_test.c
8380)
8381
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008383target_include_directories(secure_endpoint_test
8384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008388 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008389 PRIVATE ${ZLIB_ROOT_DIR}
8390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008391 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008392 PRIVATE ${CARES_INCLUDE_DIR}
8393 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8396)
8397
8398target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008400 grpc_test_util
8401 grpc
8402 gpr_test_util
8403 gpr
8404)
8405
8406endif (gRPC_BUILD_TESTS)
8407if (gRPC_BUILD_TESTS)
8408
8409add_executable(sequential_connectivity_test
8410 test/core/surface/sequential_connectivity_test.c
8411)
8412
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008414target_include_directories(sequential_connectivity_test
8415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008419 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008420 PRIVATE ${ZLIB_ROOT_DIR}
8421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008422 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008423 PRIVATE ${CARES_INCLUDE_DIR}
8424 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8427)
8428
8429target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008431 grpc_test_util
8432 grpc
8433 gpr_test_util
8434 gpr
8435)
8436
8437endif (gRPC_BUILD_TESTS)
8438if (gRPC_BUILD_TESTS)
8439
8440add_executable(server_chttp2_test
8441 test/core/surface/server_chttp2_test.c
8442)
8443
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008445target_include_directories(server_chttp2_test
8446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008450 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008451 PRIVATE ${ZLIB_ROOT_DIR}
8452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008453 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008454 PRIVATE ${CARES_INCLUDE_DIR}
8455 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8458)
8459
8460target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008462 grpc_test_util
8463 grpc
8464 gpr_test_util
8465 gpr
8466)
8467
8468endif (gRPC_BUILD_TESTS)
8469if (gRPC_BUILD_TESTS)
8470
8471add_executable(server_test
8472 test/core/surface/server_test.c
8473)
8474
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008476target_include_directories(server_test
8477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8479 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008481 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008482 PRIVATE ${ZLIB_ROOT_DIR}
8483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008484 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008485 PRIVATE ${CARES_INCLUDE_DIR}
8486 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8489)
8490
8491target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008493 grpc_test_util
8494 grpc
8495 gpr_test_util
8496 gpr
8497)
8498
8499endif (gRPC_BUILD_TESTS)
8500if (gRPC_BUILD_TESTS)
8501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008502add_executable(slice_buffer_test
8503 test/core/slice/slice_buffer_test.c
8504)
8505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008507target_include_directories(slice_buffer_test
8508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008513 PRIVATE ${ZLIB_ROOT_DIR}
8514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008515 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008516 PRIVATE ${CARES_INCLUDE_DIR}
8517 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8520)
8521
8522target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008524 grpc_test_util
8525 grpc
8526 gpr_test_util
8527 gpr
8528)
8529
8530endif (gRPC_BUILD_TESTS)
8531if (gRPC_BUILD_TESTS)
8532
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008533add_executable(slice_hash_table_test
8534 test/core/slice/slice_hash_table_test.c
8535)
8536
8537
8538target_include_directories(slice_hash_table_test
8539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8543 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8544 PRIVATE ${ZLIB_ROOT_DIR}
8545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8546 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8547 PRIVATE ${CARES_INCLUDE_DIR}
8548 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8551)
8552
8553target_link_libraries(slice_hash_table_test
8554 ${_gRPC_ALLTARGETS_LIBRARIES}
8555 grpc_test_util
8556 grpc
8557 gpr_test_util
8558 gpr
8559)
8560
8561endif (gRPC_BUILD_TESTS)
8562if (gRPC_BUILD_TESTS)
8563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008564add_executable(slice_string_helpers_test
8565 test/core/slice/slice_string_helpers_test.c
8566)
8567
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008569target_include_directories(slice_string_helpers_test
8570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8572 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8573 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008574 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008575 PRIVATE ${ZLIB_ROOT_DIR}
8576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008577 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008578 PRIVATE ${CARES_INCLUDE_DIR}
8579 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8582)
8583
8584target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008586 grpc_test_util
8587 grpc
8588 gpr_test_util
8589 gpr
8590)
8591
8592endif (gRPC_BUILD_TESTS)
8593if (gRPC_BUILD_TESTS)
8594
8595add_executable(slice_test
8596 test/core/slice/slice_test.c
8597)
8598
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008600target_include_directories(slice_test
8601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8603 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8604 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008605 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008606 PRIVATE ${ZLIB_ROOT_DIR}
8607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008608 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008609 PRIVATE ${CARES_INCLUDE_DIR}
8610 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8613)
8614
8615target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008617 grpc_test_util
8618 grpc
8619 gpr_test_util
8620 gpr
8621)
8622
8623endif (gRPC_BUILD_TESTS)
8624if (gRPC_BUILD_TESTS)
8625
8626add_executable(sockaddr_resolver_test
8627 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8628)
8629
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008631target_include_directories(sockaddr_resolver_test
8632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8634 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8635 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008636 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008637 PRIVATE ${ZLIB_ROOT_DIR}
8638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008639 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008640 PRIVATE ${CARES_INCLUDE_DIR}
8641 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8644)
8645
8646target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008648 grpc_test_util
8649 grpc
8650 gpr_test_util
8651 gpr
8652)
8653
8654endif (gRPC_BUILD_TESTS)
8655if (gRPC_BUILD_TESTS)
8656
8657add_executable(sockaddr_utils_test
8658 test/core/iomgr/sockaddr_utils_test.c
8659)
8660
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008662target_include_directories(sockaddr_utils_test
8663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8665 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008668 PRIVATE ${ZLIB_ROOT_DIR}
8669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008670 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008671 PRIVATE ${CARES_INCLUDE_DIR}
8672 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8675)
8676
8677target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008679 grpc_test_util
8680 grpc
8681 gpr_test_util
8682 gpr
8683)
8684
8685endif (gRPC_BUILD_TESTS)
8686if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008687if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008688
8689add_executable(socket_utils_test
8690 test/core/iomgr/socket_utils_test.c
8691)
8692
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008694target_include_directories(socket_utils_test
8695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8697 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8698 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008699 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008700 PRIVATE ${ZLIB_ROOT_DIR}
8701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008702 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008703 PRIVATE ${CARES_INCLUDE_DIR}
8704 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8707)
8708
8709target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008711 grpc_test_util
8712 grpc
8713 gpr_test_util
8714 gpr
8715)
8716
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008717endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008718endif (gRPC_BUILD_TESTS)
8719if (gRPC_BUILD_TESTS)
8720
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008721add_executable(status_conversion_test
8722 test/core/transport/status_conversion_test.c
8723)
8724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008725
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008726target_include_directories(status_conversion_test
8727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8729 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008732 PRIVATE ${ZLIB_ROOT_DIR}
8733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008734 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008735 PRIVATE ${CARES_INCLUDE_DIR}
8736 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8739)
8740
8741target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008742 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008743 grpc_test_util
8744 grpc
8745 gpr_test_util
8746 gpr
8747)
8748
8749endif (gRPC_BUILD_TESTS)
8750if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008751
Muxi Yanc1f837c2017-05-04 18:17:13 -07008752add_executable(stream_compression_test
8753 test/core/compression/stream_compression_test.c
8754)
8755
8756
8757target_include_directories(stream_compression_test
8758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8760 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8762 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8763 PRIVATE ${ZLIB_ROOT_DIR}
8764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8765 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8766 PRIVATE ${CARES_INCLUDE_DIR}
8767 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8770)
8771
8772target_link_libraries(stream_compression_test
8773 ${_gRPC_ALLTARGETS_LIBRARIES}
8774 grpc_test_util
8775 grpc
8776 gpr_test_util
8777 gpr
8778)
8779
8780endif (gRPC_BUILD_TESTS)
8781if (gRPC_BUILD_TESTS)
8782
Craig Tiller295df6d2017-03-01 11:28:24 -08008783add_executable(stream_owned_slice_test
8784 test/core/transport/stream_owned_slice_test.c
8785)
8786
8787
8788target_include_directories(stream_owned_slice_test
8789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8793 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8794 PRIVATE ${ZLIB_ROOT_DIR}
8795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008796 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008797 PRIVATE ${CARES_INCLUDE_DIR}
8798 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8801)
8802
8803target_link_libraries(stream_owned_slice_test
8804 ${_gRPC_ALLTARGETS_LIBRARIES}
8805 grpc_test_util
8806 grpc
8807 gpr_test_util
8808 gpr
8809)
8810
8811endif (gRPC_BUILD_TESTS)
8812if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008813if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008815add_executable(tcp_client_posix_test
8816 test/core/iomgr/tcp_client_posix_test.c
8817)
8818
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008820target_include_directories(tcp_client_posix_test
8821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8823 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008825 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008826 PRIVATE ${ZLIB_ROOT_DIR}
8827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008828 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008829 PRIVATE ${CARES_INCLUDE_DIR}
8830 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8833)
8834
8835target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008837 grpc_test_util
8838 grpc
8839 gpr_test_util
8840 gpr
8841)
8842
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008843endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008844endif (gRPC_BUILD_TESTS)
8845if (gRPC_BUILD_TESTS)
8846
murgatroid991191b722017-02-08 11:56:52 -08008847add_executable(tcp_client_uv_test
8848 test/core/iomgr/tcp_client_uv_test.c
8849)
8850
murgatroid9998cdf3b2017-02-23 14:59:45 -08008851
murgatroid991191b722017-02-08 11:56:52 -08008852target_include_directories(tcp_client_uv_test
8853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8855 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008857 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008858 PRIVATE ${ZLIB_ROOT_DIR}
8859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008860 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008861 PRIVATE ${CARES_INCLUDE_DIR}
8862 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8865)
8866
8867target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008868 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008869 grpc_test_util
8870 grpc
8871 gpr_test_util
8872 gpr
8873)
8874
8875endif (gRPC_BUILD_TESTS)
8876if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008877if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008878
8879add_executable(tcp_posix_test
8880 test/core/iomgr/tcp_posix_test.c
8881)
8882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008884target_include_directories(tcp_posix_test
8885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008889 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008890 PRIVATE ${ZLIB_ROOT_DIR}
8891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008892 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008893 PRIVATE ${CARES_INCLUDE_DIR}
8894 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8897)
8898
8899target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008901 grpc_test_util
8902 grpc
8903 gpr_test_util
8904 gpr
8905)
8906
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008907endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008908endif (gRPC_BUILD_TESTS)
8909if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008910if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008911
8912add_executable(tcp_server_posix_test
8913 test/core/iomgr/tcp_server_posix_test.c
8914)
8915
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008917target_include_directories(tcp_server_posix_test
8918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8920 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8921 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008922 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008923 PRIVATE ${ZLIB_ROOT_DIR}
8924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008925 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008926 PRIVATE ${CARES_INCLUDE_DIR}
8927 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8930)
8931
8932target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008934 grpc_test_util
8935 grpc
8936 gpr_test_util
8937 gpr
8938)
8939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008940endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008941endif (gRPC_BUILD_TESTS)
8942if (gRPC_BUILD_TESTS)
8943
murgatroid991191b722017-02-08 11:56:52 -08008944add_executable(tcp_server_uv_test
8945 test/core/iomgr/tcp_server_uv_test.c
8946)
8947
murgatroid9998cdf3b2017-02-23 14:59:45 -08008948
murgatroid991191b722017-02-08 11:56:52 -08008949target_include_directories(tcp_server_uv_test
8950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8952 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8953 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008954 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008955 PRIVATE ${ZLIB_ROOT_DIR}
8956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008957 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008958 PRIVATE ${CARES_INCLUDE_DIR}
8959 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8962)
8963
8964target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008965 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008966 grpc_test_util
8967 grpc
8968 gpr_test_util
8969 gpr
8970)
8971
8972endif (gRPC_BUILD_TESTS)
8973if (gRPC_BUILD_TESTS)
8974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008975add_executable(time_averaged_stats_test
8976 test/core/iomgr/time_averaged_stats_test.c
8977)
8978
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008980target_include_directories(time_averaged_stats_test
8981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8983 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008985 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008986 PRIVATE ${ZLIB_ROOT_DIR}
8987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008988 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008989 PRIVATE ${CARES_INCLUDE_DIR}
8990 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8993)
8994
8995target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008997 grpc_test_util
8998 grpc
8999 gpr_test_util
9000 gpr
9001)
9002
9003endif (gRPC_BUILD_TESTS)
9004if (gRPC_BUILD_TESTS)
9005
9006add_executable(timeout_encoding_test
9007 test/core/transport/timeout_encoding_test.c
9008)
9009
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009011target_include_directories(timeout_encoding_test
9012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9014 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9015 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009016 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009017 PRIVATE ${ZLIB_ROOT_DIR}
9018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009019 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009020 PRIVATE ${CARES_INCLUDE_DIR}
9021 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9024)
9025
9026target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009028 grpc_test_util
9029 grpc
9030 gpr_test_util
9031 gpr
9032)
9033
9034endif (gRPC_BUILD_TESTS)
9035if (gRPC_BUILD_TESTS)
9036
9037add_executable(timer_heap_test
9038 test/core/iomgr/timer_heap_test.c
9039)
9040
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009042target_include_directories(timer_heap_test
9043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009048 PRIVATE ${ZLIB_ROOT_DIR}
9049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009050 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009051 PRIVATE ${CARES_INCLUDE_DIR}
9052 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9055)
9056
9057target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009058 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009059 grpc_test_util
9060 grpc
9061 gpr_test_util
9062 gpr
9063)
9064
9065endif (gRPC_BUILD_TESTS)
9066if (gRPC_BUILD_TESTS)
9067
9068add_executable(timer_list_test
9069 test/core/iomgr/timer_list_test.c
9070)
9071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009073target_include_directories(timer_list_test
9074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009079 PRIVATE ${ZLIB_ROOT_DIR}
9080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009081 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009082 PRIVATE ${CARES_INCLUDE_DIR}
9083 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9086)
9087
9088target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009090 grpc_test_util
9091 grpc
9092 gpr_test_util
9093 gpr
9094)
9095
9096endif (gRPC_BUILD_TESTS)
9097if (gRPC_BUILD_TESTS)
9098
9099add_executable(transport_connectivity_state_test
9100 test/core/transport/connectivity_state_test.c
9101)
9102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009104target_include_directories(transport_connectivity_state_test
9105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009110 PRIVATE ${ZLIB_ROOT_DIR}
9111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009112 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009113 PRIVATE ${CARES_INCLUDE_DIR}
9114 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9117)
9118
9119target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009121 grpc_test_util
9122 grpc
9123 gpr_test_util
9124 gpr
9125)
9126
9127endif (gRPC_BUILD_TESTS)
9128if (gRPC_BUILD_TESTS)
9129
9130add_executable(transport_metadata_test
9131 test/core/transport/metadata_test.c
9132)
9133
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009135target_include_directories(transport_metadata_test
9136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9138 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9139 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009140 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009141 PRIVATE ${ZLIB_ROOT_DIR}
9142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009143 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009144 PRIVATE ${CARES_INCLUDE_DIR}
9145 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9148)
9149
9150target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009152 grpc_test_util
9153 grpc
9154 gpr_test_util
9155 gpr
9156)
9157
9158endif (gRPC_BUILD_TESTS)
9159if (gRPC_BUILD_TESTS)
9160
9161add_executable(transport_pid_controller_test
9162 test/core/transport/pid_controller_test.c
9163)
9164
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009166target_include_directories(transport_pid_controller_test
9167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9169 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009171 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009172 PRIVATE ${ZLIB_ROOT_DIR}
9173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009174 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009175 PRIVATE ${CARES_INCLUDE_DIR}
9176 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9179)
9180
9181target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009183 grpc_test_util
9184 grpc
9185 gpr_test_util
9186 gpr
9187)
9188
9189endif (gRPC_BUILD_TESTS)
9190if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009191if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009192
9193add_executable(transport_security_test
9194 test/core/tsi/transport_security_test.c
9195)
9196
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009198target_include_directories(transport_security_test
9199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009203 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009204 PRIVATE ${ZLIB_ROOT_DIR}
9205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009206 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009207 PRIVATE ${CARES_INCLUDE_DIR}
9208 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9211)
9212
9213target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009215 grpc_test_util
9216 grpc
9217 gpr_test_util
9218 gpr
9219)
9220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009221endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009222endif (gRPC_BUILD_TESTS)
9223if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009224if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009225
9226add_executable(udp_server_test
9227 test/core/iomgr/udp_server_test.c
9228)
9229
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009231target_include_directories(udp_server_test
9232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009237 PRIVATE ${ZLIB_ROOT_DIR}
9238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009239 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009240 PRIVATE ${CARES_INCLUDE_DIR}
9241 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9244)
9245
9246target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009248 grpc_test_util
9249 grpc
9250 gpr_test_util
9251 gpr
9252)
9253
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009254endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009255endif (gRPC_BUILD_TESTS)
9256if (gRPC_BUILD_TESTS)
9257
9258add_executable(uri_parser_test
9259 test/core/client_channel/uri_parser_test.c
9260)
9261
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009263target_include_directories(uri_parser_test
9264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9266 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9267 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009268 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009269 PRIVATE ${ZLIB_ROOT_DIR}
9270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009271 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009272 PRIVATE ${CARES_INCLUDE_DIR}
9273 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9276)
9277
9278target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009280 grpc_test_util
9281 grpc
9282 gpr_test_util
9283 gpr
9284)
9285
9286endif (gRPC_BUILD_TESTS)
9287if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009288if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009289
9290add_executable(wakeup_fd_cv_test
9291 test/core/iomgr/wakeup_fd_cv_test.c
9292)
9293
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009295target_include_directories(wakeup_fd_cv_test
9296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9298 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9299 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009300 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009301 PRIVATE ${ZLIB_ROOT_DIR}
9302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009303 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009304 PRIVATE ${CARES_INCLUDE_DIR}
9305 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9308)
9309
9310target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009312 grpc_test_util
9313 grpc
9314 gpr_test_util
9315 gpr
9316)
9317
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009318endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009319endif (gRPC_BUILD_TESTS)
9320if (gRPC_BUILD_TESTS)
9321
9322add_executable(alarm_cpp_test
9323 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009324 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009325 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009326)
9327
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009329target_include_directories(alarm_cpp_test
9330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009335 PRIVATE ${ZLIB_ROOT_DIR}
9336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009337 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009338 PRIVATE ${CARES_INCLUDE_DIR}
9339 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009342 PRIVATE third_party/googletest/googletest/include
9343 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009344 PRIVATE third_party/googletest/googlemock/include
9345 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009346 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009347)
9348
9349target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009350 ${_gRPC_PROTOBUF_LIBRARIES}
9351 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009352 grpc++_test_util_unsecure
9353 grpc_test_util_unsecure
9354 grpc++_unsecure
9355 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009356 gpr_test_util
9357 gpr
9358 ${_gRPC_GFLAGS_LIBRARIES}
9359)
9360
9361endif (gRPC_BUILD_TESTS)
9362if (gRPC_BUILD_TESTS)
9363
9364add_executable(async_end2end_test
9365 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009366 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009367 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009368)
9369
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009371target_include_directories(async_end2end_test
9372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9374 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009376 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009377 PRIVATE ${ZLIB_ROOT_DIR}
9378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009379 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009380 PRIVATE ${CARES_INCLUDE_DIR}
9381 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009384 PRIVATE third_party/googletest/googletest/include
9385 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009386 PRIVATE third_party/googletest/googlemock/include
9387 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009388 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009389)
9390
9391target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009392 ${_gRPC_PROTOBUF_LIBRARIES}
9393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009394 grpc++_test_util
9395 grpc_test_util
9396 grpc++
9397 grpc
9398 gpr_test_util
9399 gpr
9400 ${_gRPC_GFLAGS_LIBRARIES}
9401)
9402
9403endif (gRPC_BUILD_TESTS)
9404if (gRPC_BUILD_TESTS)
9405
9406add_executable(auth_property_iterator_test
9407 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009408 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009409 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009410)
9411
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009413target_include_directories(auth_property_iterator_test
9414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9416 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9417 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009418 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009419 PRIVATE ${ZLIB_ROOT_DIR}
9420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009421 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009422 PRIVATE ${CARES_INCLUDE_DIR}
9423 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009426 PRIVATE third_party/googletest/googletest/include
9427 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009428 PRIVATE third_party/googletest/googlemock/include
9429 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009430 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009431)
9432
9433target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009434 ${_gRPC_PROTOBUF_LIBRARIES}
9435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009436 grpc++_test_util
9437 grpc_test_util
9438 grpc++
9439 grpc
9440 gpr_test_util
9441 gpr
9442 ${_gRPC_GFLAGS_LIBRARIES}
9443)
9444
9445endif (gRPC_BUILD_TESTS)
9446if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009447if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009448
Craig Tiller9202b3f2017-03-12 22:30:38 -07009449add_executable(bm_arena
9450 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009451 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009452 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009453)
9454
9455
9456target_include_directories(bm_arena
9457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9462 PRIVATE ${ZLIB_ROOT_DIR}
9463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009464 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009465 PRIVATE ${CARES_INCLUDE_DIR}
9466 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009469 PRIVATE third_party/googletest/googletest/include
9470 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009471 PRIVATE third_party/googletest/googlemock/include
9472 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009473 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9474)
9475
9476target_link_libraries(bm_arena
9477 ${_gRPC_PROTOBUF_LIBRARIES}
9478 ${_gRPC_ALLTARGETS_LIBRARIES}
9479 grpc_benchmark
9480 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009481 grpc++_test_util_unsecure
9482 grpc_test_util_unsecure
9483 grpc++_unsecure
9484 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009485 gpr_test_util
9486 gpr
9487 ${_gRPC_GFLAGS_LIBRARIES}
9488)
9489
9490endif()
9491endif (gRPC_BUILD_TESTS)
9492if (gRPC_BUILD_TESTS)
9493if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9494
Craig Tillerfd044b82017-02-15 16:15:48 -08009495add_executable(bm_call_create
9496 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009497 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009498 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009499)
9500
9501
9502target_include_directories(bm_call_create
9503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9505 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9506 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9507 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9508 PRIVATE ${ZLIB_ROOT_DIR}
9509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009510 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009511 PRIVATE ${CARES_INCLUDE_DIR}
9512 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009515 PRIVATE third_party/googletest/googletest/include
9516 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009517 PRIVATE third_party/googletest/googlemock/include
9518 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009519 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9520)
9521
9522target_link_libraries(bm_call_create
9523 ${_gRPC_PROTOBUF_LIBRARIES}
9524 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009525 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009526 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009527 grpc++_test_util_unsecure
9528 grpc_test_util_unsecure
9529 grpc++_unsecure
9530 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009531 gpr_test_util
9532 gpr
9533 ${_gRPC_GFLAGS_LIBRARIES}
9534)
9535
9536endif()
9537endif (gRPC_BUILD_TESTS)
9538if (gRPC_BUILD_TESTS)
9539if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9540
Craig Tiller523d54b2017-02-23 08:52:38 -08009541add_executable(bm_chttp2_hpack
9542 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009543 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009544 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009545)
9546
9547
Craig Tiller523d54b2017-02-23 08:52:38 -08009548target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9554 PRIVATE ${ZLIB_ROOT_DIR}
9555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009556 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009557 PRIVATE ${CARES_INCLUDE_DIR}
9558 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009561 PRIVATE third_party/googletest/googletest/include
9562 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009563 PRIVATE third_party/googletest/googlemock/include
9564 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009565 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9566)
9567
Craig Tiller523d54b2017-02-23 08:52:38 -08009568target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009569 ${_gRPC_PROTOBUF_LIBRARIES}
9570 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009571 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009572 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009573 grpc++_test_util_unsecure
9574 grpc_test_util_unsecure
9575 grpc++_unsecure
9576 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009577 gpr_test_util
9578 gpr
9579 ${_gRPC_GFLAGS_LIBRARIES}
9580)
9581
9582endif()
9583endif (gRPC_BUILD_TESTS)
9584if (gRPC_BUILD_TESTS)
9585if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9586
Craig Tiller18f09a02017-02-23 17:10:04 -08009587add_executable(bm_chttp2_transport
9588 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009589 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009590 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009591)
9592
9593
9594target_include_directories(bm_chttp2_transport
9595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9600 PRIVATE ${ZLIB_ROOT_DIR}
9601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009602 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9603 PRIVATE ${CARES_INCLUDE_DIR}
9604 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009607 PRIVATE third_party/googletest/googletest/include
9608 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009609 PRIVATE third_party/googletest/googlemock/include
9610 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009611 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9612)
9613
9614target_link_libraries(bm_chttp2_transport
9615 ${_gRPC_PROTOBUF_LIBRARIES}
9616 ${_gRPC_ALLTARGETS_LIBRARIES}
9617 grpc_benchmark
9618 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009619 grpc++_test_util_unsecure
9620 grpc_test_util_unsecure
9621 grpc++_unsecure
9622 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009623 gpr_test_util
9624 gpr
9625 ${_gRPC_GFLAGS_LIBRARIES}
9626)
9627
9628endif()
9629endif (gRPC_BUILD_TESTS)
9630if (gRPC_BUILD_TESTS)
9631if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9632
Craig Tillerb3f34b62017-02-13 10:29:33 -08009633add_executable(bm_closure
9634 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009635 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009636 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009637)
9638
9639
9640target_include_directories(bm_closure
9641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9646 PRIVATE ${ZLIB_ROOT_DIR}
9647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009648 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009649 PRIVATE ${CARES_INCLUDE_DIR}
9650 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009653 PRIVATE third_party/googletest/googletest/include
9654 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009655 PRIVATE third_party/googletest/googlemock/include
9656 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009657 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9658)
9659
9660target_link_libraries(bm_closure
9661 ${_gRPC_PROTOBUF_LIBRARIES}
9662 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009663 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009664 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009665 grpc++_test_util_unsecure
9666 grpc_test_util_unsecure
9667 grpc++_unsecure
9668 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009669 gpr_test_util
9670 gpr
9671 ${_gRPC_GFLAGS_LIBRARIES}
9672)
9673
9674endif()
9675endif (gRPC_BUILD_TESTS)
9676if (gRPC_BUILD_TESTS)
9677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9678
Craig Tiller14ae5382017-02-14 12:43:50 -08009679add_executable(bm_cq
9680 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009681 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009682 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009683)
9684
9685
9686target_include_directories(bm_cq
9687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9691 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9692 PRIVATE ${ZLIB_ROOT_DIR}
9693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009694 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009695 PRIVATE ${CARES_INCLUDE_DIR}
9696 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009699 PRIVATE third_party/googletest/googletest/include
9700 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009701 PRIVATE third_party/googletest/googlemock/include
9702 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009703 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9704)
9705
9706target_link_libraries(bm_cq
9707 ${_gRPC_PROTOBUF_LIBRARIES}
9708 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009709 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009710 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009711 grpc++_test_util_unsecure
9712 grpc_test_util_unsecure
9713 grpc++_unsecure
9714 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009715 gpr_test_util
9716 gpr
9717 ${_gRPC_GFLAGS_LIBRARIES}
9718)
9719
9720endif()
9721endif (gRPC_BUILD_TESTS)
9722if (gRPC_BUILD_TESTS)
9723if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9724
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009725add_executable(bm_cq_multiple_threads
9726 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009727 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009728 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009729)
9730
9731
9732target_include_directories(bm_cq_multiple_threads
9733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9737 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9738 PRIVATE ${ZLIB_ROOT_DIR}
9739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9740 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9741 PRIVATE ${CARES_INCLUDE_DIR}
9742 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009745 PRIVATE third_party/googletest/googletest/include
9746 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009747 PRIVATE third_party/googletest/googlemock/include
9748 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009749 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9750)
9751
9752target_link_libraries(bm_cq_multiple_threads
9753 ${_gRPC_PROTOBUF_LIBRARIES}
9754 ${_gRPC_ALLTARGETS_LIBRARIES}
9755 grpc_benchmark
9756 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009757 grpc++_test_util_unsecure
9758 grpc_test_util_unsecure
9759 grpc++_unsecure
9760 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009761 gpr_test_util
9762 gpr
9763 ${_gRPC_GFLAGS_LIBRARIES}
9764)
9765
9766endif()
9767endif (gRPC_BUILD_TESTS)
9768if (gRPC_BUILD_TESTS)
9769if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9770
Craig Tiller264307f2017-02-16 09:07:45 -08009771add_executable(bm_error
9772 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009773 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009774 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009775)
9776
9777
9778target_include_directories(bm_error
9779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9781 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9782 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9783 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9784 PRIVATE ${ZLIB_ROOT_DIR}
9785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009786 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009787 PRIVATE ${CARES_INCLUDE_DIR}
9788 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009791 PRIVATE third_party/googletest/googletest/include
9792 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009793 PRIVATE third_party/googletest/googlemock/include
9794 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009795 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9796)
9797
9798target_link_libraries(bm_error
9799 ${_gRPC_PROTOBUF_LIBRARIES}
9800 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009801 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009802 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009803 grpc++_test_util_unsecure
9804 grpc_test_util_unsecure
9805 grpc++_unsecure
9806 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009807 gpr_test_util
9808 gpr
9809 ${_gRPC_GFLAGS_LIBRARIES}
9810)
9811
9812endif()
9813endif (gRPC_BUILD_TESTS)
9814if (gRPC_BUILD_TESTS)
9815if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9816
Craig Tiller12d22e42017-03-03 10:14:20 -08009817add_executable(bm_fullstack_streaming_ping_pong
9818 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009819 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009820 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009821)
9822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009823
Craig Tiller12d22e42017-03-03 10:14:20 -08009824target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009830 PRIVATE ${ZLIB_ROOT_DIR}
9831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009832 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009833 PRIVATE ${CARES_INCLUDE_DIR}
9834 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009837 PRIVATE third_party/googletest/googletest/include
9838 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009839 PRIVATE third_party/googletest/googlemock/include
9840 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009841 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009842)
9843
Craig Tiller12d22e42017-03-03 10:14:20 -08009844target_link_libraries(bm_fullstack_streaming_ping_pong
9845 ${_gRPC_PROTOBUF_LIBRARIES}
9846 ${_gRPC_ALLTARGETS_LIBRARIES}
9847 grpc_benchmark
9848 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009849 grpc++_test_util_unsecure
9850 grpc_test_util_unsecure
9851 grpc++_unsecure
9852 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009853 gpr_test_util
9854 gpr
9855 ${_gRPC_GFLAGS_LIBRARIES}
9856)
9857
9858endif()
9859endif (gRPC_BUILD_TESTS)
9860if (gRPC_BUILD_TESTS)
9861if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9862
9863add_executable(bm_fullstack_streaming_pump
9864 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009865 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009866 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009867)
9868
9869
9870target_include_directories(bm_fullstack_streaming_pump
9871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9873 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9874 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9875 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9876 PRIVATE ${ZLIB_ROOT_DIR}
9877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009878 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009879 PRIVATE ${CARES_INCLUDE_DIR}
9880 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009883 PRIVATE third_party/googletest/googletest/include
9884 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009885 PRIVATE third_party/googletest/googlemock/include
9886 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009887 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9888)
9889
9890target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009891 ${_gRPC_PROTOBUF_LIBRARIES}
9892 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009893 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009894 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009895 grpc++_test_util_unsecure
9896 grpc_test_util_unsecure
9897 grpc++_unsecure
9898 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009899 gpr_test_util
9900 gpr
9901 ${_gRPC_GFLAGS_LIBRARIES}
9902)
9903
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009904endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009905endif (gRPC_BUILD_TESTS)
9906if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009907if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9908
Craig Tiller52bd4412017-03-03 10:52:22 -08009909add_executable(bm_fullstack_trickle
9910 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009911 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009912 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009913)
9914
9915
9916target_include_directories(bm_fullstack_trickle
9917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9921 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9922 PRIVATE ${ZLIB_ROOT_DIR}
9923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009924 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009925 PRIVATE ${CARES_INCLUDE_DIR}
9926 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009929 PRIVATE third_party/googletest/googletest/include
9930 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009931 PRIVATE third_party/googletest/googlemock/include
9932 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009933 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9934)
9935
9936target_link_libraries(bm_fullstack_trickle
9937 ${_gRPC_PROTOBUF_LIBRARIES}
9938 ${_gRPC_ALLTARGETS_LIBRARIES}
9939 grpc_benchmark
9940 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009941 grpc++_test_util_unsecure
9942 grpc_test_util_unsecure
9943 grpc++_unsecure
9944 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009945 gpr_test_util
9946 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009947 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009948 ${_gRPC_GFLAGS_LIBRARIES}
9949)
9950
9951endif()
9952endif (gRPC_BUILD_TESTS)
9953if (gRPC_BUILD_TESTS)
9954if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9955
Craig Tiller62ac65b2017-03-03 09:57:43 -08009956add_executable(bm_fullstack_unary_ping_pong
9957 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009958 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009959 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009960)
9961
9962
9963target_include_directories(bm_fullstack_unary_ping_pong
9964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9966 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9967 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9968 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9969 PRIVATE ${ZLIB_ROOT_DIR}
9970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009971 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009972 PRIVATE ${CARES_INCLUDE_DIR}
9973 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009976 PRIVATE third_party/googletest/googletest/include
9977 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009978 PRIVATE third_party/googletest/googlemock/include
9979 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009980 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9981)
9982
9983target_link_libraries(bm_fullstack_unary_ping_pong
9984 ${_gRPC_PROTOBUF_LIBRARIES}
9985 ${_gRPC_ALLTARGETS_LIBRARIES}
9986 grpc_benchmark
9987 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009988 grpc++_test_util_unsecure
9989 grpc_test_util_unsecure
9990 grpc++_unsecure
9991 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009992 gpr_test_util
9993 gpr
9994 ${_gRPC_GFLAGS_LIBRARIES}
9995)
9996
9997endif()
9998endif (gRPC_BUILD_TESTS)
9999if (gRPC_BUILD_TESTS)
10000if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10001
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010002add_executable(bm_metadata
10003 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010004 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010005 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010006)
10007
10008
10009target_include_directories(bm_metadata
10010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10014 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10015 PRIVATE ${ZLIB_ROOT_DIR}
10016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010017 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010018 PRIVATE ${CARES_INCLUDE_DIR}
10019 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010022 PRIVATE third_party/googletest/googletest/include
10023 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010024 PRIVATE third_party/googletest/googlemock/include
10025 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010026 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10027)
10028
10029target_link_libraries(bm_metadata
10030 ${_gRPC_PROTOBUF_LIBRARIES}
10031 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010032 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010033 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -070010034 grpc++_test_util_unsecure
10035 grpc_test_util_unsecure
10036 grpc++_unsecure
10037 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010038 gpr_test_util
10039 gpr
10040 ${_gRPC_GFLAGS_LIBRARIES}
10041)
10042
10043endif()
10044endif (gRPC_BUILD_TESTS)
10045if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010046if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10047
10048add_executable(bm_pollset
10049 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010050 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010051 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010052)
10053
10054
10055target_include_directories(bm_pollset
10056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10058 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10060 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10061 PRIVATE ${ZLIB_ROOT_DIR}
10062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010063 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010064 PRIVATE ${CARES_INCLUDE_DIR}
10065 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -080010067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010068 PRIVATE third_party/googletest/googletest/include
10069 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010070 PRIVATE third_party/googletest/googlemock/include
10071 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010072 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10073)
10074
10075target_link_libraries(bm_pollset
10076 ${_gRPC_PROTOBUF_LIBRARIES}
10077 ${_gRPC_ALLTARGETS_LIBRARIES}
10078 grpc_benchmark
10079 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -070010080 grpc++_test_util_unsecure
10081 grpc_test_util_unsecure
10082 grpc++_unsecure
10083 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010084 gpr_test_util
10085 gpr
10086 ${_gRPC_GFLAGS_LIBRARIES}
10087)
10088
10089endif()
10090endif (gRPC_BUILD_TESTS)
10091if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010092
10093add_executable(channel_arguments_test
10094 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010095 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010096 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010097)
10098
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010100target_include_directories(channel_arguments_test
10101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10103 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10104 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010105 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010106 PRIVATE ${ZLIB_ROOT_DIR}
10107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010108 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010109 PRIVATE ${CARES_INCLUDE_DIR}
10110 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010113 PRIVATE third_party/googletest/googletest/include
10114 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010115 PRIVATE third_party/googletest/googlemock/include
10116 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010117 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010118)
10119
10120target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010121 ${_gRPC_PROTOBUF_LIBRARIES}
10122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010123 grpc++
10124 grpc
10125 gpr
10126 ${_gRPC_GFLAGS_LIBRARIES}
10127)
10128
10129endif (gRPC_BUILD_TESTS)
10130if (gRPC_BUILD_TESTS)
10131
10132add_executable(channel_filter_test
10133 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010134 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010135 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010136)
10137
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010139target_include_directories(channel_filter_test
10140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010145 PRIVATE ${ZLIB_ROOT_DIR}
10146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010147 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010148 PRIVATE ${CARES_INCLUDE_DIR}
10149 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010152 PRIVATE third_party/googletest/googletest/include
10153 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010154 PRIVATE third_party/googletest/googlemock/include
10155 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010156 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010157)
10158
10159target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010160 ${_gRPC_PROTOBUF_LIBRARIES}
10161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010162 grpc++
10163 grpc
10164 gpr
10165 ${_gRPC_GFLAGS_LIBRARIES}
10166)
10167
10168endif (gRPC_BUILD_TESTS)
10169if (gRPC_BUILD_TESTS)
10170
10171add_executable(cli_call_test
10172 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010173 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010174 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010175)
10176
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010178target_include_directories(cli_call_test
10179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10181 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010183 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010184 PRIVATE ${ZLIB_ROOT_DIR}
10185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010186 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010187 PRIVATE ${CARES_INCLUDE_DIR}
10188 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010191 PRIVATE third_party/googletest/googletest/include
10192 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010193 PRIVATE third_party/googletest/googlemock/include
10194 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010195 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010196)
10197
10198target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010199 ${_gRPC_PROTOBUF_LIBRARIES}
10200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010201 grpc_cli_libs
10202 grpc++_test_util
10203 grpc_test_util
10204 grpc++
10205 grpc
10206 gpr_test_util
10207 gpr
10208 ${_gRPC_GFLAGS_LIBRARIES}
10209)
10210
10211endif (gRPC_BUILD_TESTS)
10212if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010213if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010214
10215add_executable(client_crash_test
10216 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010217 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010218 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010219)
10220
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010222target_include_directories(client_crash_test
10223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010228 PRIVATE ${ZLIB_ROOT_DIR}
10229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010230 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010231 PRIVATE ${CARES_INCLUDE_DIR}
10232 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010235 PRIVATE third_party/googletest/googletest/include
10236 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010237 PRIVATE third_party/googletest/googlemock/include
10238 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010239 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010240)
10241
10242target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010243 ${_gRPC_PROTOBUF_LIBRARIES}
10244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010245 grpc++_test_util
10246 grpc_test_util
10247 grpc++
10248 grpc
10249 gpr_test_util
10250 gpr
10251 ${_gRPC_GFLAGS_LIBRARIES}
10252)
10253
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010254endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010255endif (gRPC_BUILD_TESTS)
10256if (gRPC_BUILD_TESTS)
10257
10258add_executable(client_crash_test_server
10259 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010260 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010261 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010262)
10263
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010265target_include_directories(client_crash_test_server
10266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10268 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10269 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010270 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010271 PRIVATE ${ZLIB_ROOT_DIR}
10272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010273 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010274 PRIVATE ${CARES_INCLUDE_DIR}
10275 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010278 PRIVATE third_party/googletest/googletest/include
10279 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010280 PRIVATE third_party/googletest/googlemock/include
10281 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010282 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010283)
10284
10285target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010286 ${_gRPC_PROTOBUF_LIBRARIES}
10287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010288 grpc++_test_util
10289 grpc_test_util
10290 grpc++
10291 grpc
10292 gpr_test_util
10293 gpr
10294 ${_gRPC_GFLAGS_LIBRARIES}
10295)
10296
10297endif (gRPC_BUILD_TESTS)
10298if (gRPC_BUILD_TESTS)
10299
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010300add_executable(client_lb_end2end_test
10301 test/cpp/end2end/client_lb_end2end_test.cc
10302 third_party/googletest/googletest/src/gtest-all.cc
10303 third_party/googletest/googlemock/src/gmock-all.cc
10304)
10305
10306
10307target_include_directories(client_lb_end2end_test
10308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10310 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10311 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10312 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10313 PRIVATE ${ZLIB_ROOT_DIR}
10314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10315 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10316 PRIVATE ${CARES_INCLUDE_DIR}
10317 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10320 PRIVATE third_party/googletest/googletest/include
10321 PRIVATE third_party/googletest/googletest
10322 PRIVATE third_party/googletest/googlemock/include
10323 PRIVATE third_party/googletest/googlemock
10324 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10325)
10326
10327target_link_libraries(client_lb_end2end_test
10328 ${_gRPC_PROTOBUF_LIBRARIES}
10329 ${_gRPC_ALLTARGETS_LIBRARIES}
10330 grpc++_test_util
10331 grpc_test_util
10332 grpc++
10333 grpc
10334 gpr_test_util
10335 gpr
10336 ${_gRPC_GFLAGS_LIBRARIES}
10337)
10338
10339endif (gRPC_BUILD_TESTS)
10340if (gRPC_BUILD_TESTS)
10341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010342add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10359 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10360 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10361 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010363 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010364 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010365 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010366)
10367
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010368protobuf_generate_grpc_cpp(
10369 src/proto/grpc/testing/control.proto
10370)
10371protobuf_generate_grpc_cpp(
10372 src/proto/grpc/testing/messages.proto
10373)
10374protobuf_generate_grpc_cpp(
10375 src/proto/grpc/testing/payloads.proto
10376)
10377protobuf_generate_grpc_cpp(
10378 src/proto/grpc/testing/services.proto
10379)
10380protobuf_generate_grpc_cpp(
10381 src/proto/grpc/testing/stats.proto
10382)
10383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010384target_include_directories(codegen_test_full
10385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10387 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10388 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010389 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010390 PRIVATE ${ZLIB_ROOT_DIR}
10391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010392 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010393 PRIVATE ${CARES_INCLUDE_DIR}
10394 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010397 PRIVATE third_party/googletest/googletest/include
10398 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010399 PRIVATE third_party/googletest/googlemock/include
10400 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010401 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010402)
10403
10404target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010405 ${_gRPC_PROTOBUF_LIBRARIES}
10406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010407 grpc++
10408 grpc
10409 gpr
10410 ${_gRPC_GFLAGS_LIBRARIES}
10411)
10412
10413endif (gRPC_BUILD_TESTS)
10414if (gRPC_BUILD_TESTS)
10415
10416add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010417 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10418 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10419 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10420 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10421 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10422 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10423 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10424 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10425 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10426 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10427 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10428 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10429 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10430 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10431 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10432 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10433 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10434 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10435 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010437 test/cpp/codegen/codegen_test_minimal.cc
10438 src/cpp/codegen/codegen_init.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 +010010443protobuf_generate_grpc_cpp(
10444 src/proto/grpc/testing/control.proto
10445)
10446protobuf_generate_grpc_cpp(
10447 src/proto/grpc/testing/messages.proto
10448)
10449protobuf_generate_grpc_cpp(
10450 src/proto/grpc/testing/payloads.proto
10451)
10452protobuf_generate_grpc_cpp(
10453 src/proto/grpc/testing/services.proto
10454)
10455protobuf_generate_grpc_cpp(
10456 src/proto/grpc/testing/stats.proto
10457)
10458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010459target_include_directories(codegen_test_minimal
10460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010465 PRIVATE ${ZLIB_ROOT_DIR}
10466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010467 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010468 PRIVATE ${CARES_INCLUDE_DIR}
10469 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010472 PRIVATE third_party/googletest/googletest/include
10473 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010474 PRIVATE third_party/googletest/googlemock/include
10475 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010476 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010477)
10478
10479target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010480 ${_gRPC_PROTOBUF_LIBRARIES}
10481 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Paic0e67012017-03-17 20:00:55 -070010482 grpc
10483 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010484 ${_gRPC_GFLAGS_LIBRARIES}
10485)
10486
10487endif (gRPC_BUILD_TESTS)
10488if (gRPC_BUILD_TESTS)
10489
10490add_executable(credentials_test
10491 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010492 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010493 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010494)
10495
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010497target_include_directories(credentials_test
10498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010502 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010503 PRIVATE ${ZLIB_ROOT_DIR}
10504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010505 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010506 PRIVATE ${CARES_INCLUDE_DIR}
10507 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010510 PRIVATE third_party/googletest/googletest/include
10511 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010512 PRIVATE third_party/googletest/googlemock/include
10513 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010514 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010515)
10516
10517target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010518 ${_gRPC_PROTOBUF_LIBRARIES}
10519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010520 grpc++
10521 grpc
10522 gpr
10523 ${_gRPC_GFLAGS_LIBRARIES}
10524)
10525
10526endif (gRPC_BUILD_TESTS)
10527if (gRPC_BUILD_TESTS)
10528
10529add_executable(cxx_byte_buffer_test
10530 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010531 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010532 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010533)
10534
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010536target_include_directories(cxx_byte_buffer_test
10537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010541 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010542 PRIVATE ${ZLIB_ROOT_DIR}
10543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010544 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010545 PRIVATE ${CARES_INCLUDE_DIR}
10546 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010549 PRIVATE third_party/googletest/googletest/include
10550 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010551 PRIVATE third_party/googletest/googlemock/include
10552 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010553 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010554)
10555
10556target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010557 ${_gRPC_PROTOBUF_LIBRARIES}
10558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010559 grpc_test_util
10560 grpc++
10561 grpc
10562 gpr_test_util
10563 gpr
10564 ${_gRPC_GFLAGS_LIBRARIES}
10565)
10566
10567endif (gRPC_BUILD_TESTS)
10568if (gRPC_BUILD_TESTS)
10569
10570add_executable(cxx_slice_test
10571 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010572 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010573 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010574)
10575
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010577target_include_directories(cxx_slice_test
10578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010583 PRIVATE ${ZLIB_ROOT_DIR}
10584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010585 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010586 PRIVATE ${CARES_INCLUDE_DIR}
10587 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010590 PRIVATE third_party/googletest/googletest/include
10591 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010592 PRIVATE third_party/googletest/googlemock/include
10593 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010594 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010595)
10596
10597target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010598 ${_gRPC_PROTOBUF_LIBRARIES}
10599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010600 grpc_test_util
10601 grpc++
10602 grpc
10603 gpr_test_util
10604 gpr
10605 ${_gRPC_GFLAGS_LIBRARIES}
10606)
10607
10608endif (gRPC_BUILD_TESTS)
10609if (gRPC_BUILD_TESTS)
10610
10611add_executable(cxx_string_ref_test
10612 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010613 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010614 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010615)
10616
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010618target_include_directories(cxx_string_ref_test
10619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010623 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010624 PRIVATE ${ZLIB_ROOT_DIR}
10625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010626 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010627 PRIVATE ${CARES_INCLUDE_DIR}
10628 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010631 PRIVATE third_party/googletest/googletest/include
10632 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010633 PRIVATE third_party/googletest/googlemock/include
10634 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010635 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010636)
10637
10638target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010639 ${_gRPC_PROTOBUF_LIBRARIES}
10640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010641 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010642 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010643 ${_gRPC_GFLAGS_LIBRARIES}
10644)
10645
10646endif (gRPC_BUILD_TESTS)
10647if (gRPC_BUILD_TESTS)
10648
10649add_executable(cxx_time_test
10650 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010651 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010652 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010653)
10654
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010656target_include_directories(cxx_time_test
10657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10659 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10660 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010661 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010662 PRIVATE ${ZLIB_ROOT_DIR}
10663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010664 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010665 PRIVATE ${CARES_INCLUDE_DIR}
10666 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010669 PRIVATE third_party/googletest/googletest/include
10670 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010671 PRIVATE third_party/googletest/googlemock/include
10672 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010673 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010674)
10675
10676target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010677 ${_gRPC_PROTOBUF_LIBRARIES}
10678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010679 grpc_test_util
10680 grpc++
10681 grpc
10682 gpr_test_util
10683 gpr
10684 ${_gRPC_GFLAGS_LIBRARIES}
10685)
10686
10687endif (gRPC_BUILD_TESTS)
10688if (gRPC_BUILD_TESTS)
10689
10690add_executable(end2end_test
10691 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010692 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010693 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010694)
10695
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010697target_include_directories(end2end_test
10698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10700 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010702 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010703 PRIVATE ${ZLIB_ROOT_DIR}
10704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010705 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010706 PRIVATE ${CARES_INCLUDE_DIR}
10707 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010710 PRIVATE third_party/googletest/googletest/include
10711 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010712 PRIVATE third_party/googletest/googlemock/include
10713 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010714 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010715)
10716
10717target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010718 ${_gRPC_PROTOBUF_LIBRARIES}
10719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010720 grpc++_test_util
10721 grpc_test_util
10722 grpc++
10723 grpc
10724 gpr_test_util
10725 gpr
10726 ${_gRPC_GFLAGS_LIBRARIES}
10727)
10728
10729endif (gRPC_BUILD_TESTS)
10730if (gRPC_BUILD_TESTS)
10731
yang-geceec8e2017-04-10 11:58:44 -070010732add_executable(error_details_test
10733 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10734 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10735 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10736 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10737 test/cpp/util/error_details_test.cc
10738 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010739 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010740)
10741
10742protobuf_generate_grpc_cpp(
10743 src/proto/grpc/testing/echo_messages.proto
10744)
10745
10746target_include_directories(error_details_test
10747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10751 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10752 PRIVATE ${ZLIB_ROOT_DIR}
10753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10754 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10755 PRIVATE ${CARES_INCLUDE_DIR}
10756 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10759 PRIVATE third_party/googletest/googletest/include
10760 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010761 PRIVATE third_party/googletest/googlemock/include
10762 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010763 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10764)
10765
10766target_link_libraries(error_details_test
10767 ${_gRPC_PROTOBUF_LIBRARIES}
10768 ${_gRPC_ALLTARGETS_LIBRARIES}
10769 grpc++_error_details
10770 grpc++
10771 ${_gRPC_GFLAGS_LIBRARIES}
10772)
10773
10774endif (gRPC_BUILD_TESTS)
10775if (gRPC_BUILD_TESTS)
10776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010777add_executable(filter_end2end_test
10778 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010779 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010780 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010781)
10782
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010784target_include_directories(filter_end2end_test
10785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010789 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010790 PRIVATE ${ZLIB_ROOT_DIR}
10791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010792 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010793 PRIVATE ${CARES_INCLUDE_DIR}
10794 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010797 PRIVATE third_party/googletest/googletest/include
10798 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010799 PRIVATE third_party/googletest/googlemock/include
10800 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010801 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010802)
10803
10804target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010805 ${_gRPC_PROTOBUF_LIBRARIES}
10806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010807 grpc++_test_util
10808 grpc_test_util
10809 grpc++
10810 grpc
10811 gpr_test_util
10812 gpr
10813 ${_gRPC_GFLAGS_LIBRARIES}
10814)
10815
10816endif (gRPC_BUILD_TESTS)
10817if (gRPC_BUILD_TESTS)
10818
10819add_executable(generic_end2end_test
10820 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010821 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010822 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010823)
10824
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010826target_include_directories(generic_end2end_test
10827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010831 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010832 PRIVATE ${ZLIB_ROOT_DIR}
10833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010834 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010835 PRIVATE ${CARES_INCLUDE_DIR}
10836 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010839 PRIVATE third_party/googletest/googletest/include
10840 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010841 PRIVATE third_party/googletest/googlemock/include
10842 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010843 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010844)
10845
10846target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010847 ${_gRPC_PROTOBUF_LIBRARIES}
10848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010849 grpc++_test_util
10850 grpc_test_util
10851 grpc++
10852 grpc
10853 gpr_test_util
10854 gpr
10855 ${_gRPC_GFLAGS_LIBRARIES}
10856)
10857
10858endif (gRPC_BUILD_TESTS)
10859if (gRPC_BUILD_TESTS)
10860
10861add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010866 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010867 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010868 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010869)
10870
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010871protobuf_generate_grpc_cpp(
10872 src/proto/grpc/testing/compiler_test.proto
10873)
10874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010875target_include_directories(golden_file_test
10876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10878 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10879 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010880 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010881 PRIVATE ${ZLIB_ROOT_DIR}
10882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010883 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010884 PRIVATE ${CARES_INCLUDE_DIR}
10885 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010888 PRIVATE third_party/googletest/googletest/include
10889 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010890 PRIVATE third_party/googletest/googlemock/include
10891 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010892 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010893)
10894
10895target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010896 ${_gRPC_PROTOBUF_LIBRARIES}
10897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010898 grpc++
10899 grpc
10900 gpr
10901 ${_gRPC_GFLAGS_LIBRARIES}
10902)
10903
10904endif (gRPC_BUILD_TESTS)
10905if (gRPC_BUILD_TESTS)
10906
10907add_executable(grpc_cli
10908 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010909 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010910 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010911)
10912
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010914target_include_directories(grpc_cli
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(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010935 ${_gRPC_PROTOBUF_LIBRARIES}
10936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010937 grpc_cli_libs
10938 grpc++_proto_reflection_desc_db
10939 grpc++
10940 grpc
10941 gpr
10942 grpc++_test_config
10943 ${_gRPC_GFLAGS_LIBRARIES}
10944)
10945
10946endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010947
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010948add_executable(grpc_cpp_plugin
10949 src/compiler/cpp_plugin.cc
10950)
10951
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010952
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010953target_include_directories(grpc_cpp_plugin
10954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010959 PRIVATE ${ZLIB_ROOT_DIR}
10960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010961 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010962 PRIVATE ${CARES_INCLUDE_DIR}
10963 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010966 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010967)
10968
10969target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010970 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010971 ${_gRPC_PROTOBUF_LIBRARIES}
10972 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010973 grpc_plugin_support
10974)
10975
10976
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010977if (gRPC_INSTALL)
10978 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010979 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10980 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10981 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010982 )
10983endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010984
10985
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010986add_executable(grpc_csharp_plugin
10987 src/compiler/csharp_plugin.cc
10988)
10989
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010990
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010991target_include_directories(grpc_csharp_plugin
10992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010996 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010997 PRIVATE ${ZLIB_ROOT_DIR}
10998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010999 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011000 PRIVATE ${CARES_INCLUDE_DIR}
11001 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011004 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011005)
11006
11007target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011008 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011009 ${_gRPC_PROTOBUF_LIBRARIES}
11010 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011011 grpc_plugin_support
11012)
11013
11014
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011015if (gRPC_INSTALL)
11016 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011017 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11018 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11019 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011020 )
11021endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011022
11023
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011024add_executable(grpc_node_plugin
11025 src/compiler/node_plugin.cc
11026)
11027
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011028
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011029target_include_directories(grpc_node_plugin
11030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11032 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11033 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011034 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011035 PRIVATE ${ZLIB_ROOT_DIR}
11036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011037 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011038 PRIVATE ${CARES_INCLUDE_DIR}
11039 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011042 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011043)
11044
11045target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011046 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011047 ${_gRPC_PROTOBUF_LIBRARIES}
11048 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011049 grpc_plugin_support
11050)
11051
11052
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011053if (gRPC_INSTALL)
11054 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011055 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11056 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11057 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011058 )
11059endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011060
11061
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011062add_executable(grpc_objective_c_plugin
11063 src/compiler/objective_c_plugin.cc
11064)
11065
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011066
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011067target_include_directories(grpc_objective_c_plugin
11068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011073 PRIVATE ${ZLIB_ROOT_DIR}
11074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011075 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011076 PRIVATE ${CARES_INCLUDE_DIR}
11077 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011080 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011081)
11082
11083target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011084 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011085 ${_gRPC_PROTOBUF_LIBRARIES}
11086 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011087 grpc_plugin_support
11088)
11089
11090
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011091if (gRPC_INSTALL)
11092 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011093 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11094 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11095 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011096 )
11097endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011098
11099
Stanley Cheung857a1302016-09-29 17:26:29 -070011100add_executable(grpc_php_plugin
11101 src/compiler/php_plugin.cc
11102)
11103
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011104
Stanley Cheung857a1302016-09-29 17:26:29 -070011105target_include_directories(grpc_php_plugin
11106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070011111 PRIVATE ${ZLIB_ROOT_DIR}
11112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011113 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011114 PRIVATE ${CARES_INCLUDE_DIR}
11115 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011118 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011119)
11120
11121target_link_libraries(grpc_php_plugin
11122 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011123 ${_gRPC_PROTOBUF_LIBRARIES}
11124 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011125 grpc_plugin_support
11126)
11127
11128
11129if (gRPC_INSTALL)
11130 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011131 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11132 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11133 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011134 )
11135endif()
11136
11137
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011138add_executable(grpc_python_plugin
11139 src/compiler/python_plugin.cc
11140)
11141
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011142
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011143target_include_directories(grpc_python_plugin
11144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011149 PRIVATE ${ZLIB_ROOT_DIR}
11150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011151 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011152 PRIVATE ${CARES_INCLUDE_DIR}
11153 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011156 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011157)
11158
11159target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011160 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011161 ${_gRPC_PROTOBUF_LIBRARIES}
11162 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011163 grpc_plugin_support
11164)
11165
11166
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011167if (gRPC_INSTALL)
11168 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011169 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11170 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11171 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011172 )
11173endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011174
11175
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011176add_executable(grpc_ruby_plugin
11177 src/compiler/ruby_plugin.cc
11178)
11179
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011180
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011181target_include_directories(grpc_ruby_plugin
11182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11184 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11185 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011186 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011187 PRIVATE ${ZLIB_ROOT_DIR}
11188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011189 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011190 PRIVATE ${CARES_INCLUDE_DIR}
11191 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011194 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011195)
11196
11197target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011198 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011199 ${_gRPC_PROTOBUF_LIBRARIES}
11200 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011201 grpc_plugin_support
11202)
11203
11204
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011205if (gRPC_INSTALL)
11206 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011207 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11208 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11209 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011210 )
11211endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011213if (gRPC_BUILD_TESTS)
11214
11215add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011224 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011225 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011226 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011227)
11228
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011229protobuf_generate_grpc_cpp(
11230 src/proto/grpc/testing/echo.proto
11231)
11232protobuf_generate_grpc_cpp(
11233 src/proto/grpc/testing/echo_messages.proto
11234)
11235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011236target_include_directories(grpc_tool_test
11237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011241 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011242 PRIVATE ${ZLIB_ROOT_DIR}
11243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011244 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011245 PRIVATE ${CARES_INCLUDE_DIR}
11246 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011249 PRIVATE third_party/googletest/googletest/include
11250 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011251 PRIVATE third_party/googletest/googlemock/include
11252 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011253 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011254)
11255
11256target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011257 ${_gRPC_PROTOBUF_LIBRARIES}
11258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011259 grpc_cli_libs
11260 grpc++_proto_reflection_desc_db
11261 grpc++_reflection
11262 grpc++_test_util
11263 grpc_test_util
11264 grpc++
11265 grpc
11266 gpr_test_util
11267 gpr
11268 ${_gRPC_GFLAGS_LIBRARIES}
11269)
11270
11271endif (gRPC_BUILD_TESTS)
11272if (gRPC_BUILD_TESTS)
11273
11274add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011279 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011280 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011281 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011282)
11283
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011284protobuf_generate_grpc_cpp(
11285 src/proto/grpc/lb/v1/load_balancer.proto
11286)
11287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011288target_include_directories(grpclb_api_test
11289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11291 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11292 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011293 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011294 PRIVATE ${ZLIB_ROOT_DIR}
11295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011296 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011297 PRIVATE ${CARES_INCLUDE_DIR}
11298 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011301 PRIVATE third_party/googletest/googletest/include
11302 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011303 PRIVATE third_party/googletest/googlemock/include
11304 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011305 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011306)
11307
11308target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011309 ${_gRPC_PROTOBUF_LIBRARIES}
11310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011311 grpc++_test_util
11312 grpc_test_util
11313 grpc++
11314 grpc
11315 ${_gRPC_GFLAGS_LIBRARIES}
11316)
11317
11318endif (gRPC_BUILD_TESTS)
11319if (gRPC_BUILD_TESTS)
11320
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011321add_executable(grpclb_end2end_test
11322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11326 test/cpp/end2end/grpclb_end2end_test.cc
11327 third_party/googletest/googletest/src/gtest-all.cc
11328 third_party/googletest/googlemock/src/gmock-all.cc
11329)
11330
11331protobuf_generate_grpc_cpp(
11332 src/proto/grpc/lb/v1/load_balancer.proto
11333)
11334
11335target_include_directories(grpclb_end2end_test
11336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11338 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11339 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11340 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11341 PRIVATE ${ZLIB_ROOT_DIR}
11342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11343 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
11344 PRIVATE ${CARES_INCLUDE_DIR}
11345 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11348 PRIVATE third_party/googletest/googletest/include
11349 PRIVATE third_party/googletest/googletest
11350 PRIVATE third_party/googletest/googlemock/include
11351 PRIVATE third_party/googletest/googlemock
11352 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11353)
11354
11355target_link_libraries(grpclb_end2end_test
11356 ${_gRPC_PROTOBUF_LIBRARIES}
11357 ${_gRPC_ALLTARGETS_LIBRARIES}
11358 grpc++_test_util
11359 grpc_test_util
11360 grpc++
11361 grpc
11362 gpr_test_util
11363 gpr
11364 ${_gRPC_GFLAGS_LIBRARIES}
11365)
11366
11367endif (gRPC_BUILD_TESTS)
11368if (gRPC_BUILD_TESTS)
11369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011370add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011371 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11372 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11373 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11374 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011375 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011376 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011377 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011378)
11379
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011380protobuf_generate_grpc_cpp(
11381 src/proto/grpc/lb/v1/load_balancer.proto
11382)
11383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011384target_include_directories(grpclb_test
11385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11387 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11388 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011389 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011390 PRIVATE ${ZLIB_ROOT_DIR}
11391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011392 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011393 PRIVATE ${CARES_INCLUDE_DIR}
11394 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011397 PRIVATE third_party/googletest/googletest/include
11398 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011399 PRIVATE third_party/googletest/googlemock/include
11400 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011401 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011402)
11403
11404target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011405 ${_gRPC_PROTOBUF_LIBRARIES}
11406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011407 grpc++_test_util
11408 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011409 grpc++
11410 grpc
11411 gpr_test_util
11412 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011413 ${_gRPC_GFLAGS_LIBRARIES}
11414)
11415
11416endif (gRPC_BUILD_TESTS)
11417if (gRPC_BUILD_TESTS)
11418
yang-ga7198022017-01-26 13:23:52 -080011419add_executable(health_service_end2end_test
11420 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011421 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011422 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011423)
11424
yang-g13a537b2017-02-07 13:13:20 -080011425
yang-ga7198022017-01-26 13:23:52 -080011426target_include_directories(health_service_end2end_test
11427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011432 PRIVATE ${ZLIB_ROOT_DIR}
11433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011434 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011435 PRIVATE ${CARES_INCLUDE_DIR}
11436 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011439 PRIVATE third_party/googletest/googletest/include
11440 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011441 PRIVATE third_party/googletest/googlemock/include
11442 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011443 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011444)
11445
11446target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011447 ${_gRPC_PROTOBUF_LIBRARIES}
11448 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011449 grpc++_test_util
11450 grpc_test_util
11451 grpc++
11452 grpc
11453 gpr_test_util
11454 gpr
11455 ${_gRPC_GFLAGS_LIBRARIES}
11456)
11457
11458endif (gRPC_BUILD_TESTS)
11459if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011460if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011461
11462add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011463 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011464 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011465)
11466
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011468target_include_directories(http2_client
11469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11471 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011473 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011474 PRIVATE ${ZLIB_ROOT_DIR}
11475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011476 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011477 PRIVATE ${CARES_INCLUDE_DIR}
11478 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011481 PRIVATE third_party/googletest/googletest/include
11482 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011483 PRIVATE third_party/googletest/googlemock/include
11484 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011485 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011486)
11487
11488target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011489 ${_gRPC_PROTOBUF_LIBRARIES}
11490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011491 http2_client_main
11492 grpc++_test_util
11493 grpc_test_util
11494 grpc++
11495 grpc
11496 grpc++_test_config
11497 ${_gRPC_GFLAGS_LIBRARIES}
11498)
11499
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011500endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011501endif (gRPC_BUILD_TESTS)
11502if (gRPC_BUILD_TESTS)
11503
11504add_executable(hybrid_end2end_test
11505 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011506 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011507 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011508)
11509
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011511target_include_directories(hybrid_end2end_test
11512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11514 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11515 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011516 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011517 PRIVATE ${ZLIB_ROOT_DIR}
11518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011519 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011520 PRIVATE ${CARES_INCLUDE_DIR}
11521 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011524 PRIVATE third_party/googletest/googletest/include
11525 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011526 PRIVATE third_party/googletest/googlemock/include
11527 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011528 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011529)
11530
11531target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011532 ${_gRPC_PROTOBUF_LIBRARIES}
11533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011534 grpc++_test_util
11535 grpc_test_util
11536 grpc++
11537 grpc
11538 gpr_test_util
11539 gpr
11540 ${_gRPC_GFLAGS_LIBRARIES}
11541)
11542
11543endif (gRPC_BUILD_TESTS)
11544if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011546
11547add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011548 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011549 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011550)
11551
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011553target_include_directories(interop_client
11554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11556 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11557 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011558 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011559 PRIVATE ${ZLIB_ROOT_DIR}
11560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011561 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011562 PRIVATE ${CARES_INCLUDE_DIR}
11563 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011566 PRIVATE third_party/googletest/googletest/include
11567 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011568 PRIVATE third_party/googletest/googlemock/include
11569 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011570 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011571)
11572
11573target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011574 ${_gRPC_PROTOBUF_LIBRARIES}
11575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011576 interop_client_main
11577 interop_client_helper
11578 grpc++_test_util
11579 grpc_test_util
11580 grpc++
11581 grpc
11582 gpr_test_util
11583 gpr
11584 grpc++_test_config
11585 ${_gRPC_GFLAGS_LIBRARIES}
11586)
11587
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011588endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011589endif (gRPC_BUILD_TESTS)
11590if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011592
11593add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011594 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011595 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011596)
11597
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011599target_include_directories(interop_server
11600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11602 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11603 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011604 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011605 PRIVATE ${ZLIB_ROOT_DIR}
11606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011607 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011608 PRIVATE ${CARES_INCLUDE_DIR}
11609 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011612 PRIVATE third_party/googletest/googletest/include
11613 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011614 PRIVATE third_party/googletest/googlemock/include
11615 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011616 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011617)
11618
11619target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011620 ${_gRPC_PROTOBUF_LIBRARIES}
11621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011622 interop_server_main
11623 interop_server_helper
11624 interop_server_lib
11625 grpc++_test_util
11626 grpc_test_util
11627 grpc++
11628 grpc
11629 gpr_test_util
11630 gpr
11631 grpc++_test_config
11632 ${_gRPC_GFLAGS_LIBRARIES}
11633)
11634
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011635endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011636endif (gRPC_BUILD_TESTS)
11637if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011639
11640add_executable(interop_test
11641 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011642 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011643 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011644)
11645
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011647target_include_directories(interop_test
11648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11650 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011652 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011653 PRIVATE ${ZLIB_ROOT_DIR}
11654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011655 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011656 PRIVATE ${CARES_INCLUDE_DIR}
11657 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011660 PRIVATE third_party/googletest/googletest/include
11661 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011662 PRIVATE third_party/googletest/googlemock/include
11663 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011664 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011665)
11666
11667target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011668 ${_gRPC_PROTOBUF_LIBRARIES}
11669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011670 grpc_test_util
11671 grpc
11672 gpr_test_util
11673 gpr
11674 grpc++_test_config
11675 ${_gRPC_GFLAGS_LIBRARIES}
11676)
11677
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011678endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011679endif (gRPC_BUILD_TESTS)
11680if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011681if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011682
11683add_executable(json_run_localhost
11684 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011685 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011686 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011687)
11688
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011690target_include_directories(json_run_localhost
11691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11693 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011695 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011696 PRIVATE ${ZLIB_ROOT_DIR}
11697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011698 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011699 PRIVATE ${CARES_INCLUDE_DIR}
11700 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011703 PRIVATE third_party/googletest/googletest/include
11704 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011705 PRIVATE third_party/googletest/googlemock/include
11706 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011707 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011708)
11709
11710target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011711 ${_gRPC_PROTOBUF_LIBRARIES}
11712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011713 grpc++_test_util
11714 grpc_test_util
11715 grpc++
11716 grpc
11717 gpr_test_util
11718 gpr
11719 grpc++_test_config
11720 ${_gRPC_GFLAGS_LIBRARIES}
11721)
11722
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011723endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011724endif (gRPC_BUILD_TESTS)
11725if (gRPC_BUILD_TESTS)
11726
Craig Tillerb3d70102017-03-31 14:17:09 -070011727add_executable(memory_test
11728 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011729 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011730 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011731)
11732
11733
11734target_include_directories(memory_test
11735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11739 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11740 PRIVATE ${ZLIB_ROOT_DIR}
11741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11742 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
11743 PRIVATE ${CARES_INCLUDE_DIR}
11744 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011747 PRIVATE third_party/googletest/googletest/include
11748 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011749 PRIVATE third_party/googletest/googlemock/include
11750 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011751 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11752)
11753
11754target_link_libraries(memory_test
11755 ${_gRPC_PROTOBUF_LIBRARIES}
11756 ${_gRPC_ALLTARGETS_LIBRARIES}
11757 grpc_test_util
11758 grpc++
11759 grpc
11760 gpr_test_util
11761 gpr
11762 ${_gRPC_GFLAGS_LIBRARIES}
11763)
11764
11765endif (gRPC_BUILD_TESTS)
11766if (gRPC_BUILD_TESTS)
11767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011768add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011773 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011774 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011775 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011776)
11777
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011778protobuf_generate_grpc_cpp(
11779 src/proto/grpc/testing/metrics.proto
11780)
11781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011782target_include_directories(metrics_client
11783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11785 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011787 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011788 PRIVATE ${ZLIB_ROOT_DIR}
11789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011790 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011791 PRIVATE ${CARES_INCLUDE_DIR}
11792 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011795 PRIVATE third_party/googletest/googletest/include
11796 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011797 PRIVATE third_party/googletest/googlemock/include
11798 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011799 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011800)
11801
11802target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011803 ${_gRPC_PROTOBUF_LIBRARIES}
11804 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011805 grpc++
11806 grpc
11807 gpr
11808 grpc++_test_config
11809 ${_gRPC_GFLAGS_LIBRARIES}
11810)
11811
11812endif (gRPC_BUILD_TESTS)
11813if (gRPC_BUILD_TESTS)
11814
11815add_executable(mock_test
11816 test/cpp/end2end/mock_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(mock_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(mock_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(noop-benchmark
11858 test/cpp/microbenchmarks/noop-benchmark.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(noop-benchmark
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(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011885 ${_gRPC_PROTOBUF_LIBRARIES}
11886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011887 benchmark
11888 ${_gRPC_GFLAGS_LIBRARIES}
11889)
11890
11891endif (gRPC_BUILD_TESTS)
11892if (gRPC_BUILD_TESTS)
11893
11894add_executable(proto_server_reflection_test
11895 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011896 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011897 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011898)
11899
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011901target_include_directories(proto_server_reflection_test
11902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011906 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011907 PRIVATE ${ZLIB_ROOT_DIR}
11908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011909 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011910 PRIVATE ${CARES_INCLUDE_DIR}
11911 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011914 PRIVATE third_party/googletest/googletest/include
11915 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011916 PRIVATE third_party/googletest/googlemock/include
11917 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011918 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011919)
11920
11921target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011922 ${_gRPC_PROTOBUF_LIBRARIES}
11923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011924 grpc++_proto_reflection_desc_db
11925 grpc++_reflection
11926 grpc++_test_util
11927 grpc_test_util
11928 grpc++
11929 grpc
11930 gpr_test_util
11931 gpr
11932 ${_gRPC_GFLAGS_LIBRARIES}
11933)
11934
11935endif (gRPC_BUILD_TESTS)
11936if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011937
11938add_executable(proto_utils_test
11939 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011940 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011941 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011942)
11943
11944
11945target_include_directories(proto_utils_test
11946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11948 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11949 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11950 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11951 PRIVATE ${ZLIB_ROOT_DIR}
11952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011953 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011954 PRIVATE ${CARES_INCLUDE_DIR}
11955 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011958 PRIVATE third_party/googletest/googletest/include
11959 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011960 PRIVATE third_party/googletest/googlemock/include
11961 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011962 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11963)
11964
11965target_link_libraries(proto_utils_test
11966 ${_gRPC_PROTOBUF_LIBRARIES}
11967 ${_gRPC_ALLTARGETS_LIBRARIES}
11968 grpc++
11969 grpc
11970 ${_gRPC_GFLAGS_LIBRARIES}
11971)
11972
11973endif (gRPC_BUILD_TESTS)
11974if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011975if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011976
11977add_executable(qps_interarrival_test
11978 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011979 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011980 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011981)
11982
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011984target_include_directories(qps_interarrival_test
11985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011990 PRIVATE ${ZLIB_ROOT_DIR}
11991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011992 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011993 PRIVATE ${CARES_INCLUDE_DIR}
11994 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011997 PRIVATE third_party/googletest/googletest/include
11998 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011999 PRIVATE third_party/googletest/googlemock/include
12000 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012001 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012002)
12003
12004target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012005 ${_gRPC_PROTOBUF_LIBRARIES}
12006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012007 qps
12008 grpc++_test_util
12009 grpc_test_util
12010 grpc++
12011 grpc
12012 gpr_test_util
12013 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012014 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012015 ${_gRPC_GFLAGS_LIBRARIES}
12016)
12017
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012018endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012019endif (gRPC_BUILD_TESTS)
12020if (gRPC_BUILD_TESTS)
12021
12022add_executable(qps_json_driver
12023 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012024 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012025 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012026)
12027
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012029target_include_directories(qps_json_driver
12030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12032 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12033 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012034 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012035 PRIVATE ${ZLIB_ROOT_DIR}
12036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012037 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012038 PRIVATE ${CARES_INCLUDE_DIR}
12039 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012042 PRIVATE third_party/googletest/googletest/include
12043 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012044 PRIVATE third_party/googletest/googlemock/include
12045 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012046 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012047)
12048
12049target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012050 ${_gRPC_PROTOBUF_LIBRARIES}
12051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012052 qps
12053 grpc++_test_util
12054 grpc_test_util
12055 grpc++
12056 grpc
12057 gpr_test_util
12058 gpr
12059 grpc++_test_config
12060 ${_gRPC_GFLAGS_LIBRARIES}
12061)
12062
12063endif (gRPC_BUILD_TESTS)
12064if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012065if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012066
12067add_executable(qps_openloop_test
12068 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012069 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012070 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012071)
12072
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012074target_include_directories(qps_openloop_test
12075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012080 PRIVATE ${ZLIB_ROOT_DIR}
12081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012082 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012083 PRIVATE ${CARES_INCLUDE_DIR}
12084 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012087 PRIVATE third_party/googletest/googletest/include
12088 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012089 PRIVATE third_party/googletest/googlemock/include
12090 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012091 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012092)
12093
12094target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012095 ${_gRPC_PROTOBUF_LIBRARIES}
12096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012097 qps
12098 grpc++_test_util
12099 grpc_test_util
12100 grpc++
12101 grpc
12102 gpr_test_util
12103 gpr
12104 grpc++_test_config
12105 ${_gRPC_GFLAGS_LIBRARIES}
12106)
12107
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012108endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012109endif (gRPC_BUILD_TESTS)
12110if (gRPC_BUILD_TESTS)
12111
12112add_executable(qps_worker
12113 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012114 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012115 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012116)
12117
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012119target_include_directories(qps_worker
12120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12122 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12123 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012124 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012125 PRIVATE ${ZLIB_ROOT_DIR}
12126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012127 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012128 PRIVATE ${CARES_INCLUDE_DIR}
12129 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012132 PRIVATE third_party/googletest/googletest/include
12133 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012134 PRIVATE third_party/googletest/googlemock/include
12135 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012136 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012137)
12138
12139target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012140 ${_gRPC_PROTOBUF_LIBRARIES}
12141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012142 qps
12143 grpc++_test_util
12144 grpc_test_util
12145 grpc++
12146 grpc
12147 gpr_test_util
12148 gpr
12149 grpc++_test_config
12150 ${_gRPC_GFLAGS_LIBRARIES}
12151)
12152
12153endif (gRPC_BUILD_TESTS)
12154if (gRPC_BUILD_TESTS)
12155
12156add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012169 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012170 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012171 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012172)
12173
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012174protobuf_generate_grpc_cpp(
12175 src/proto/grpc/testing/empty.proto
12176)
12177protobuf_generate_grpc_cpp(
12178 src/proto/grpc/testing/messages.proto
12179)
12180protobuf_generate_grpc_cpp(
12181 src/proto/grpc/testing/test.proto
12182)
12183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012184target_include_directories(reconnect_interop_client
12185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012190 PRIVATE ${ZLIB_ROOT_DIR}
12191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012192 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012193 PRIVATE ${CARES_INCLUDE_DIR}
12194 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012197 PRIVATE third_party/googletest/googletest/include
12198 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012199 PRIVATE third_party/googletest/googlemock/include
12200 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012201 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012202)
12203
12204target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012205 ${_gRPC_PROTOBUF_LIBRARIES}
12206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012207 grpc++_test_util
12208 grpc_test_util
12209 grpc++
12210 grpc
12211 gpr_test_util
12212 gpr
12213 grpc++_test_config
12214 ${_gRPC_GFLAGS_LIBRARIES}
12215)
12216
12217endif (gRPC_BUILD_TESTS)
12218if (gRPC_BUILD_TESTS)
12219
12220add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012233 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012234 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012235 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012236)
12237
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012238protobuf_generate_grpc_cpp(
12239 src/proto/grpc/testing/empty.proto
12240)
12241protobuf_generate_grpc_cpp(
12242 src/proto/grpc/testing/messages.proto
12243)
12244protobuf_generate_grpc_cpp(
12245 src/proto/grpc/testing/test.proto
12246)
12247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012248target_include_directories(reconnect_interop_server
12249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012254 PRIVATE ${ZLIB_ROOT_DIR}
12255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012256 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012257 PRIVATE ${CARES_INCLUDE_DIR}
12258 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012261 PRIVATE third_party/googletest/googletest/include
12262 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012263 PRIVATE third_party/googletest/googlemock/include
12264 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012265 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012266)
12267
12268target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012269 ${_gRPC_PROTOBUF_LIBRARIES}
12270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012271 reconnect_server
12272 test_tcp_server
12273 grpc++_test_util
12274 grpc_test_util
12275 grpc++
12276 grpc
12277 gpr_test_util
12278 gpr
12279 grpc++_test_config
12280 ${_gRPC_GFLAGS_LIBRARIES}
12281)
12282
12283endif (gRPC_BUILD_TESTS)
12284if (gRPC_BUILD_TESTS)
12285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012286add_executable(secure_auth_context_test
12287 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012288 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012289 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012290)
12291
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012293target_include_directories(secure_auth_context_test
12294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012298 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012299 PRIVATE ${ZLIB_ROOT_DIR}
12300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012301 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012302 PRIVATE ${CARES_INCLUDE_DIR}
12303 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012306 PRIVATE third_party/googletest/googletest/include
12307 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012308 PRIVATE third_party/googletest/googlemock/include
12309 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012310 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012311)
12312
12313target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012314 ${_gRPC_PROTOBUF_LIBRARIES}
12315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012316 grpc++_test_util
12317 grpc_test_util
12318 grpc++
12319 grpc
12320 gpr_test_util
12321 gpr
12322 ${_gRPC_GFLAGS_LIBRARIES}
12323)
12324
12325endif (gRPC_BUILD_TESTS)
12326if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012327if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012328
12329add_executable(secure_sync_unary_ping_pong_test
12330 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012331 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012332 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012333)
12334
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012336target_include_directories(secure_sync_unary_ping_pong_test
12337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12339 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12340 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012341 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012342 PRIVATE ${ZLIB_ROOT_DIR}
12343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012344 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012345 PRIVATE ${CARES_INCLUDE_DIR}
12346 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012349 PRIVATE third_party/googletest/googletest/include
12350 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012351 PRIVATE third_party/googletest/googlemock/include
12352 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012353 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012354)
12355
12356target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012357 ${_gRPC_PROTOBUF_LIBRARIES}
12358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012359 qps
12360 grpc++_test_util
12361 grpc_test_util
12362 grpc++
12363 grpc
12364 gpr_test_util
12365 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012366 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012367 ${_gRPC_GFLAGS_LIBRARIES}
12368)
12369
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012370endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012371endif (gRPC_BUILD_TESTS)
12372if (gRPC_BUILD_TESTS)
12373
12374add_executable(server_builder_plugin_test
12375 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012376 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012377 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012378)
12379
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012381target_include_directories(server_builder_plugin_test
12382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012387 PRIVATE ${ZLIB_ROOT_DIR}
12388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012389 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012390 PRIVATE ${CARES_INCLUDE_DIR}
12391 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012394 PRIVATE third_party/googletest/googletest/include
12395 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012396 PRIVATE third_party/googletest/googlemock/include
12397 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012398 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012399)
12400
12401target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012402 ${_gRPC_PROTOBUF_LIBRARIES}
12403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012404 grpc++_test_util
12405 grpc_test_util
12406 grpc++
12407 grpc
12408 gpr_test_util
12409 gpr
12410 ${_gRPC_GFLAGS_LIBRARIES}
12411)
12412
12413endif (gRPC_BUILD_TESTS)
12414if (gRPC_BUILD_TESTS)
12415
Craig Tiller332bcc32017-03-08 12:47:46 -080012416add_executable(server_builder_test
12417 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12418 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12419 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12420 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12421 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12422 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12423 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12424 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12425 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012426 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012427 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012428)
12429
12430protobuf_generate_grpc_cpp(
12431 src/proto/grpc/testing/echo_messages.proto
12432)
12433protobuf_generate_grpc_cpp(
12434 src/proto/grpc/testing/echo.proto
12435)
12436
12437target_include_directories(server_builder_test
12438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12443 PRIVATE ${ZLIB_ROOT_DIR}
12444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012445 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012446 PRIVATE ${CARES_INCLUDE_DIR}
12447 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012450 PRIVATE third_party/googletest/googletest/include
12451 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012452 PRIVATE third_party/googletest/googlemock/include
12453 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012454 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12455)
12456
12457target_link_libraries(server_builder_test
12458 ${_gRPC_PROTOBUF_LIBRARIES}
12459 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012460 grpc++_test_util_unsecure
12461 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012462 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012463 grpc++_unsecure
12464 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012465 gpr
12466 ${_gRPC_GFLAGS_LIBRARIES}
12467)
12468
12469endif (gRPC_BUILD_TESTS)
12470if (gRPC_BUILD_TESTS)
12471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012472add_executable(server_context_test_spouse_test
12473 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012474 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012475 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012476)
12477
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012479target_include_directories(server_context_test_spouse_test
12480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012485 PRIVATE ${ZLIB_ROOT_DIR}
12486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012487 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012488 PRIVATE ${CARES_INCLUDE_DIR}
12489 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012492 PRIVATE third_party/googletest/googletest/include
12493 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012494 PRIVATE third_party/googletest/googlemock/include
12495 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012496 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012497)
12498
12499target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012500 ${_gRPC_PROTOBUF_LIBRARIES}
12501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012502 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012503 grpc++
12504 grpc
12505 gpr_test_util
12506 gpr
12507 ${_gRPC_GFLAGS_LIBRARIES}
12508)
12509
12510endif (gRPC_BUILD_TESTS)
12511if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012513
12514add_executable(server_crash_test
12515 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012516 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012517 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012518)
12519
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012521target_include_directories(server_crash_test
12522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12524 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012526 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012527 PRIVATE ${ZLIB_ROOT_DIR}
12528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012529 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012530 PRIVATE ${CARES_INCLUDE_DIR}
12531 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012534 PRIVATE third_party/googletest/googletest/include
12535 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012536 PRIVATE third_party/googletest/googlemock/include
12537 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012538 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012539)
12540
12541target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012542 ${_gRPC_PROTOBUF_LIBRARIES}
12543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012544 grpc++_test_util
12545 grpc_test_util
12546 grpc++
12547 grpc
12548 gpr_test_util
12549 gpr
12550 ${_gRPC_GFLAGS_LIBRARIES}
12551)
12552
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012553endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012554endif (gRPC_BUILD_TESTS)
12555if (gRPC_BUILD_TESTS)
12556
12557add_executable(server_crash_test_client
12558 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012559 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012560 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012561)
12562
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012564target_include_directories(server_crash_test_client
12565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12567 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012569 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012570 PRIVATE ${ZLIB_ROOT_DIR}
12571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012572 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012573 PRIVATE ${CARES_INCLUDE_DIR}
12574 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012577 PRIVATE third_party/googletest/googletest/include
12578 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012579 PRIVATE third_party/googletest/googlemock/include
12580 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012581 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012582)
12583
12584target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012585 ${_gRPC_PROTOBUF_LIBRARIES}
12586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012587 grpc++_test_util
12588 grpc_test_util
12589 grpc++
12590 grpc
12591 gpr_test_util
12592 gpr
12593 ${_gRPC_GFLAGS_LIBRARIES}
12594)
12595
12596endif (gRPC_BUILD_TESTS)
12597if (gRPC_BUILD_TESTS)
12598
Mark D. Roth06966112017-07-14 07:18:39 -070012599add_executable(server_request_call_test
12600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12608 test/cpp/server/server_request_call_test.cc
12609 third_party/googletest/googletest/src/gtest-all.cc
12610 third_party/googletest/googlemock/src/gmock-all.cc
12611)
12612
12613protobuf_generate_grpc_cpp(
12614 src/proto/grpc/testing/echo_messages.proto
12615)
12616protobuf_generate_grpc_cpp(
12617 src/proto/grpc/testing/echo.proto
12618)
12619
12620target_include_directories(server_request_call_test
12621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12625 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12626 PRIVATE ${ZLIB_ROOT_DIR}
12627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12628 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
12629 PRIVATE ${CARES_INCLUDE_DIR}
12630 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12633 PRIVATE third_party/googletest/googletest/include
12634 PRIVATE third_party/googletest/googletest
12635 PRIVATE third_party/googletest/googlemock/include
12636 PRIVATE third_party/googletest/googlemock
12637 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12638)
12639
12640target_link_libraries(server_request_call_test
12641 ${_gRPC_PROTOBUF_LIBRARIES}
12642 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012643 grpc++_test_util_unsecure
12644 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012645 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012646 grpc++_unsecure
12647 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012648 gpr
12649 ${_gRPC_GFLAGS_LIBRARIES}
12650)
12651
12652endif (gRPC_BUILD_TESTS)
12653if (gRPC_BUILD_TESTS)
12654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012655add_executable(shutdown_test
12656 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012657 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012658 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012659)
12660
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012662target_include_directories(shutdown_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
Ken Payson975b5102017-03-30 17:38:40 -070012675 PRIVATE third_party/googletest/googletest/include
12676 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012677 PRIVATE third_party/googletest/googlemock/include
12678 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012679 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012680)
12681
12682target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012683 ${_gRPC_PROTOBUF_LIBRARIES}
12684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012685 grpc++_test_util
12686 grpc_test_util
12687 grpc++
12688 grpc
12689 gpr_test_util
12690 gpr
12691 ${_gRPC_GFLAGS_LIBRARIES}
12692)
12693
12694endif (gRPC_BUILD_TESTS)
12695if (gRPC_BUILD_TESTS)
12696
12697add_executable(status_test
12698 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012699 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012700 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012701)
12702
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012704target_include_directories(status_test
12705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012710 PRIVATE ${ZLIB_ROOT_DIR}
12711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012712 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012713 PRIVATE ${CARES_INCLUDE_DIR}
12714 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012717 PRIVATE third_party/googletest/googletest/include
12718 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012719 PRIVATE third_party/googletest/googlemock/include
12720 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012721 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012722)
12723
12724target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012725 ${_gRPC_PROTOBUF_LIBRARIES}
12726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012727 grpc_test_util
12728 grpc++
12729 grpc
12730 gpr_test_util
12731 gpr
12732 ${_gRPC_GFLAGS_LIBRARIES}
12733)
12734
12735endif (gRPC_BUILD_TESTS)
12736if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012737if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012738
12739add_executable(streaming_throughput_test
12740 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012741 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012742 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012743)
12744
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012746target_include_directories(streaming_throughput_test
12747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012751 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012752 PRIVATE ${ZLIB_ROOT_DIR}
12753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012754 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012755 PRIVATE ${CARES_INCLUDE_DIR}
12756 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012759 PRIVATE third_party/googletest/googletest/include
12760 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012761 PRIVATE third_party/googletest/googlemock/include
12762 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012763 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012764)
12765
12766target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012767 ${_gRPC_PROTOBUF_LIBRARIES}
12768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012769 grpc++_test_util
12770 grpc_test_util
12771 grpc++
12772 grpc
12773 gpr_test_util
12774 gpr
12775 ${_gRPC_GFLAGS_LIBRARIES}
12776)
12777
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012778endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012779endif (gRPC_BUILD_TESTS)
12780if (gRPC_BUILD_TESTS)
12781
12782add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012799 test/cpp/interop/interop_client.cc
12800 test/cpp/interop/stress_interop_client.cc
12801 test/cpp/interop/stress_test.cc
12802 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012803 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012804 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012805)
12806
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012807protobuf_generate_grpc_cpp(
12808 src/proto/grpc/testing/empty.proto
12809)
12810protobuf_generate_grpc_cpp(
12811 src/proto/grpc/testing/messages.proto
12812)
12813protobuf_generate_grpc_cpp(
12814 src/proto/grpc/testing/metrics.proto
12815)
12816protobuf_generate_grpc_cpp(
12817 src/proto/grpc/testing/test.proto
12818)
12819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012820target_include_directories(stress_test
12821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12823 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012825 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012826 PRIVATE ${ZLIB_ROOT_DIR}
12827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012828 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012829 PRIVATE ${CARES_INCLUDE_DIR}
12830 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012833 PRIVATE third_party/googletest/googletest/include
12834 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012835 PRIVATE third_party/googletest/googlemock/include
12836 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012837 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012838)
12839
12840target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012841 ${_gRPC_PROTOBUF_LIBRARIES}
12842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012843 grpc++_test_util
12844 grpc_test_util
12845 grpc++
12846 grpc
12847 gpr_test_util
12848 gpr
12849 grpc++_test_config
12850 ${_gRPC_GFLAGS_LIBRARIES}
12851)
12852
12853endif (gRPC_BUILD_TESTS)
12854if (gRPC_BUILD_TESTS)
12855
12856add_executable(thread_manager_test
12857 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012858 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012859 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012860)
12861
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012863target_include_directories(thread_manager_test
12864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12866 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12867 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012868 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012869 PRIVATE ${ZLIB_ROOT_DIR}
12870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012871 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012872 PRIVATE ${CARES_INCLUDE_DIR}
12873 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012876 PRIVATE third_party/googletest/googletest/include
12877 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012878 PRIVATE third_party/googletest/googlemock/include
12879 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012880 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012881)
12882
12883target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012884 ${_gRPC_PROTOBUF_LIBRARIES}
12885 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012886 grpc++_unsecure
12887 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012888 gpr
12889 grpc++_test_config
12890 ${_gRPC_GFLAGS_LIBRARIES}
12891)
12892
12893endif (gRPC_BUILD_TESTS)
12894if (gRPC_BUILD_TESTS)
12895
12896add_executable(thread_stress_test
12897 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012898 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012899 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012900)
12901
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012903target_include_directories(thread_stress_test
12904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12906 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12907 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012908 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012909 PRIVATE ${ZLIB_ROOT_DIR}
12910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012911 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012912 PRIVATE ${CARES_INCLUDE_DIR}
12913 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012916 PRIVATE third_party/googletest/googletest/include
12917 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012918 PRIVATE third_party/googletest/googlemock/include
12919 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012920 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012921)
12922
12923target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012924 ${_gRPC_PROTOBUF_LIBRARIES}
12925 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012926 grpc++_test_util_unsecure
12927 grpc_test_util_unsecure
12928 grpc++_unsecure
12929 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012930 gpr_test_util
12931 gpr
12932 ${_gRPC_GFLAGS_LIBRARIES}
12933)
12934
12935endif (gRPC_BUILD_TESTS)
12936if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012937if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012938
Craig Tiller9a3997c2017-01-30 13:22:33 -080012939add_executable(writes_per_rpc_test
12940 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012941 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012942 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012943)
12944
Craig Tillerc40b3472017-02-03 11:54:26 -080012945
Craig Tiller9a3997c2017-01-30 13:22:33 -080012946target_include_directories(writes_per_rpc_test
12947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12949 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12950 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012951 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012952 PRIVATE ${ZLIB_ROOT_DIR}
12953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012954 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012955 PRIVATE ${CARES_INCLUDE_DIR}
12956 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012959 PRIVATE third_party/googletest/googletest/include
12960 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012961 PRIVATE third_party/googletest/googlemock/include
12962 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012963 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012964)
12965
12966target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012967 ${_gRPC_PROTOBUF_LIBRARIES}
12968 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012969 grpc++_test_util
12970 grpc_test_util
12971 grpc++
12972 grpc
12973 gpr_test_util
12974 gpr
12975 ${_gRPC_GFLAGS_LIBRARIES}
12976)
12977
Craig Tiller1bb53712017-02-04 15:39:27 -080012978endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012979endif (gRPC_BUILD_TESTS)
12980if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012981
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012982add_executable(public_headers_must_be_c89
12983 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012984)
12985
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012986
12987target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012993 PRIVATE ${ZLIB_ROOT_DIR}
12994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012995 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012996 PRIVATE ${CARES_INCLUDE_DIR}
12997 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013000)
13001
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013002target_link_libraries(public_headers_must_be_c89
13003 ${_gRPC_ALLTARGETS_LIBRARIES}
13004 grpc
13005 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013006)
13007
13008endif (gRPC_BUILD_TESTS)
13009if (gRPC_BUILD_TESTS)
13010
13011add_executable(badreq_bad_client_test
13012 test/core/bad_client/tests/badreq.c
13013)
13014
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013016target_include_directories(badreq_bad_client_test
13017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013022 PRIVATE ${ZLIB_ROOT_DIR}
13023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013024 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013025 PRIVATE ${CARES_INCLUDE_DIR}
13026 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13029)
13030
13031target_link_libraries(badreq_bad_client_test
13032 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013034 bad_client_test
13035 grpc_test_util_unsecure
13036 grpc_unsecure
13037 gpr_test_util
13038 gpr
13039)
13040
13041endif (gRPC_BUILD_TESTS)
13042if (gRPC_BUILD_TESTS)
13043
13044add_executable(connection_prefix_bad_client_test
13045 test/core/bad_client/tests/connection_prefix.c
13046)
13047
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013049target_include_directories(connection_prefix_bad_client_test
13050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013055 PRIVATE ${ZLIB_ROOT_DIR}
13056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013057 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013058 PRIVATE ${CARES_INCLUDE_DIR}
13059 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13062)
13063
13064target_link_libraries(connection_prefix_bad_client_test
13065 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013067 bad_client_test
13068 grpc_test_util_unsecure
13069 grpc_unsecure
13070 gpr_test_util
13071 gpr
13072)
13073
13074endif (gRPC_BUILD_TESTS)
13075if (gRPC_BUILD_TESTS)
13076
13077add_executable(head_of_line_blocking_bad_client_test
13078 test/core/bad_client/tests/head_of_line_blocking.c
13079)
13080
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013082target_include_directories(head_of_line_blocking_bad_client_test
13083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013088 PRIVATE ${ZLIB_ROOT_DIR}
13089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013090 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013091 PRIVATE ${CARES_INCLUDE_DIR}
13092 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13095)
13096
13097target_link_libraries(head_of_line_blocking_bad_client_test
13098 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013100 bad_client_test
13101 grpc_test_util_unsecure
13102 grpc_unsecure
13103 gpr_test_util
13104 gpr
13105)
13106
13107endif (gRPC_BUILD_TESTS)
13108if (gRPC_BUILD_TESTS)
13109
13110add_executable(headers_bad_client_test
13111 test/core/bad_client/tests/headers.c
13112)
13113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013115target_include_directories(headers_bad_client_test
13116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013121 PRIVATE ${ZLIB_ROOT_DIR}
13122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013123 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013124 PRIVATE ${CARES_INCLUDE_DIR}
13125 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13128)
13129
13130target_link_libraries(headers_bad_client_test
13131 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013133 bad_client_test
13134 grpc_test_util_unsecure
13135 grpc_unsecure
13136 gpr_test_util
13137 gpr
13138)
13139
13140endif (gRPC_BUILD_TESTS)
13141if (gRPC_BUILD_TESTS)
13142
13143add_executable(initial_settings_frame_bad_client_test
13144 test/core/bad_client/tests/initial_settings_frame.c
13145)
13146
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013148target_include_directories(initial_settings_frame_bad_client_test
13149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013153 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013154 PRIVATE ${ZLIB_ROOT_DIR}
13155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013156 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013157 PRIVATE ${CARES_INCLUDE_DIR}
13158 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13161)
13162
13163target_link_libraries(initial_settings_frame_bad_client_test
13164 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013166 bad_client_test
13167 grpc_test_util_unsecure
13168 grpc_unsecure
13169 gpr_test_util
13170 gpr
13171)
13172
13173endif (gRPC_BUILD_TESTS)
13174if (gRPC_BUILD_TESTS)
13175
13176add_executable(large_metadata_bad_client_test
13177 test/core/bad_client/tests/large_metadata.c
13178)
13179
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013181target_include_directories(large_metadata_bad_client_test
13182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13184 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13185 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013186 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013187 PRIVATE ${ZLIB_ROOT_DIR}
13188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013189 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013190 PRIVATE ${CARES_INCLUDE_DIR}
13191 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13194)
13195
13196target_link_libraries(large_metadata_bad_client_test
13197 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013199 bad_client_test
13200 grpc_test_util_unsecure
13201 grpc_unsecure
13202 gpr_test_util
13203 gpr
13204)
13205
13206endif (gRPC_BUILD_TESTS)
13207if (gRPC_BUILD_TESTS)
13208
13209add_executable(server_registered_method_bad_client_test
13210 test/core/bad_client/tests/server_registered_method.c
13211)
13212
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013214target_include_directories(server_registered_method_bad_client_test
13215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013220 PRIVATE ${ZLIB_ROOT_DIR}
13221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013222 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013223 PRIVATE ${CARES_INCLUDE_DIR}
13224 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13227)
13228
13229target_link_libraries(server_registered_method_bad_client_test
13230 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013232 bad_client_test
13233 grpc_test_util_unsecure
13234 grpc_unsecure
13235 gpr_test_util
13236 gpr
13237)
13238
13239endif (gRPC_BUILD_TESTS)
13240if (gRPC_BUILD_TESTS)
13241
13242add_executable(simple_request_bad_client_test
13243 test/core/bad_client/tests/simple_request.c
13244)
13245
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013247target_include_directories(simple_request_bad_client_test
13248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013252 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013253 PRIVATE ${ZLIB_ROOT_DIR}
13254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013255 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013256 PRIVATE ${CARES_INCLUDE_DIR}
13257 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13260)
13261
13262target_link_libraries(simple_request_bad_client_test
13263 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013265 bad_client_test
13266 grpc_test_util_unsecure
13267 grpc_unsecure
13268 gpr_test_util
13269 gpr
13270)
13271
13272endif (gRPC_BUILD_TESTS)
13273if (gRPC_BUILD_TESTS)
13274
13275add_executable(unknown_frame_bad_client_test
13276 test/core/bad_client/tests/unknown_frame.c
13277)
13278
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013280target_include_directories(unknown_frame_bad_client_test
13281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013286 PRIVATE ${ZLIB_ROOT_DIR}
13287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013288 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013289 PRIVATE ${CARES_INCLUDE_DIR}
13290 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13293)
13294
13295target_link_libraries(unknown_frame_bad_client_test
13296 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013298 bad_client_test
13299 grpc_test_util_unsecure
13300 grpc_unsecure
13301 gpr_test_util
13302 gpr
13303)
13304
13305endif (gRPC_BUILD_TESTS)
13306if (gRPC_BUILD_TESTS)
13307
13308add_executable(window_overflow_bad_client_test
13309 test/core/bad_client/tests/window_overflow.c
13310)
13311
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013313target_include_directories(window_overflow_bad_client_test
13314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013319 PRIVATE ${ZLIB_ROOT_DIR}
13320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013321 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013322 PRIVATE ${CARES_INCLUDE_DIR}
13323 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13326)
13327
13328target_link_libraries(window_overflow_bad_client_test
13329 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013331 bad_client_test
13332 grpc_test_util_unsecure
13333 grpc_unsecure
13334 gpr_test_util
13335 gpr
13336)
13337
13338endif (gRPC_BUILD_TESTS)
13339if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013340if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013341
13342add_executable(bad_ssl_cert_server
13343 test/core/bad_ssl/servers/cert.c
13344)
13345
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013347target_include_directories(bad_ssl_cert_server
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(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013363 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013364 bad_ssl_test_server
13365 grpc_test_util
13366 grpc
13367 gpr_test_util
13368 gpr
13369)
13370
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013371endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013372endif (gRPC_BUILD_TESTS)
13373if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013374if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013375
13376add_executable(bad_ssl_cert_test
13377 test/core/bad_ssl/bad_ssl_test.c
13378)
13379
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013381target_include_directories(bad_ssl_cert_test
13382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013387 PRIVATE ${ZLIB_ROOT_DIR}
13388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013389 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013390 PRIVATE ${CARES_INCLUDE_DIR}
13391 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13394)
13395
13396target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013398 grpc_test_util
13399 grpc
13400 gpr_test_util
13401 gpr
13402)
13403
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013404endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013405endif (gRPC_BUILD_TESTS)
13406if (gRPC_BUILD_TESTS)
13407
13408add_executable(h2_census_test
13409 test/core/end2end/fixtures/h2_census.c
13410)
13411
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013413target_include_directories(h2_census_test
13414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13416 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13417 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013418 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013419 PRIVATE ${ZLIB_ROOT_DIR}
13420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013421 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013422 PRIVATE ${CARES_INCLUDE_DIR}
13423 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13426)
13427
13428target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013430 end2end_tests
13431 grpc_test_util
13432 grpc
13433 gpr_test_util
13434 gpr
13435)
13436
13437endif (gRPC_BUILD_TESTS)
13438if (gRPC_BUILD_TESTS)
13439
13440add_executable(h2_compress_test
13441 test/core/end2end/fixtures/h2_compress.c
13442)
13443
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013445target_include_directories(h2_compress_test
13446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013450 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013451 PRIVATE ${ZLIB_ROOT_DIR}
13452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013453 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013454 PRIVATE ${CARES_INCLUDE_DIR}
13455 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13458)
13459
13460target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013462 end2end_tests
13463 grpc_test_util
13464 grpc
13465 gpr_test_util
13466 gpr
13467)
13468
13469endif (gRPC_BUILD_TESTS)
13470if (gRPC_BUILD_TESTS)
13471
13472add_executable(h2_fakesec_test
13473 test/core/end2end/fixtures/h2_fakesec.c
13474)
13475
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013477target_include_directories(h2_fakesec_test
13478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13480 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13481 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013482 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013483 PRIVATE ${ZLIB_ROOT_DIR}
13484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013485 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013486 PRIVATE ${CARES_INCLUDE_DIR}
13487 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13490)
13491
13492target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013494 end2end_tests
13495 grpc_test_util
13496 grpc
13497 gpr_test_util
13498 gpr
13499)
13500
13501endif (gRPC_BUILD_TESTS)
13502if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013504
13505add_executable(h2_fd_test
13506 test/core/end2end/fixtures/h2_fd.c
13507)
13508
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013510target_include_directories(h2_fd_test
13511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013516 PRIVATE ${ZLIB_ROOT_DIR}
13517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013518 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013519 PRIVATE ${CARES_INCLUDE_DIR}
13520 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13523)
13524
13525target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013527 end2end_tests
13528 grpc_test_util
13529 grpc
13530 gpr_test_util
13531 gpr
13532)
13533
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013534endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013535endif (gRPC_BUILD_TESTS)
13536if (gRPC_BUILD_TESTS)
13537
13538add_executable(h2_full_test
13539 test/core/end2end/fixtures/h2_full.c
13540)
13541
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013543target_include_directories(h2_full_test
13544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013549 PRIVATE ${ZLIB_ROOT_DIR}
13550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013551 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013552 PRIVATE ${CARES_INCLUDE_DIR}
13553 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13556)
13557
13558target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013560 end2end_tests
13561 grpc_test_util
13562 grpc
13563 gpr_test_util
13564 gpr
13565)
13566
13567endif (gRPC_BUILD_TESTS)
13568if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013569if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013570
13571add_executable(h2_full+pipe_test
13572 test/core/end2end/fixtures/h2_full+pipe.c
13573)
13574
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013576target_include_directories(h2_full+pipe_test
13577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013582 PRIVATE ${ZLIB_ROOT_DIR}
13583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013584 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013585 PRIVATE ${CARES_INCLUDE_DIR}
13586 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13589)
13590
13591target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013593 end2end_tests
13594 grpc_test_util
13595 grpc
13596 gpr_test_util
13597 gpr
13598)
13599
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013600endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013601endif (gRPC_BUILD_TESTS)
13602if (gRPC_BUILD_TESTS)
13603
13604add_executable(h2_full+trace_test
13605 test/core/end2end/fixtures/h2_full+trace.c
13606)
13607
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013609target_include_directories(h2_full+trace_test
13610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013615 PRIVATE ${ZLIB_ROOT_DIR}
13616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013617 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013618 PRIVATE ${CARES_INCLUDE_DIR}
13619 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13622)
13623
13624target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013626 end2end_tests
13627 grpc_test_util
13628 grpc
13629 gpr_test_util
13630 gpr
13631)
13632
13633endif (gRPC_BUILD_TESTS)
13634if (gRPC_BUILD_TESTS)
13635
Muxi Yan29ff4662017-05-15 10:27:55 -070013636add_executable(h2_full+workarounds_test
13637 test/core/end2end/fixtures/h2_full+workarounds.c
13638)
13639
13640
13641target_include_directories(h2_full+workarounds_test
13642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13644 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13645 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13646 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13647 PRIVATE ${ZLIB_ROOT_DIR}
13648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13649 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
13650 PRIVATE ${CARES_INCLUDE_DIR}
13651 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13654)
13655
13656target_link_libraries(h2_full+workarounds_test
13657 ${_gRPC_ALLTARGETS_LIBRARIES}
13658 end2end_tests
13659 grpc_test_util
13660 grpc
13661 gpr_test_util
13662 gpr
13663)
13664
13665endif (gRPC_BUILD_TESTS)
13666if (gRPC_BUILD_TESTS)
13667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013668add_executable(h2_http_proxy_test
13669 test/core/end2end/fixtures/h2_http_proxy.c
13670)
13671
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013673target_include_directories(h2_http_proxy_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_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013690 end2end_tests
13691 grpc_test_util
13692 grpc
13693 gpr_test_util
13694 gpr
13695)
13696
13697endif (gRPC_BUILD_TESTS)
13698if (gRPC_BUILD_TESTS)
13699
13700add_executable(h2_load_reporting_test
13701 test/core/end2end/fixtures/h2_load_reporting.c
13702)
13703
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013705target_include_directories(h2_load_reporting_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_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013722 end2end_tests
13723 grpc_test_util
13724 grpc
13725 gpr_test_util
13726 gpr
13727)
13728
13729endif (gRPC_BUILD_TESTS)
13730if (gRPC_BUILD_TESTS)
13731
13732add_executable(h2_oauth2_test
13733 test/core/end2end/fixtures/h2_oauth2.c
13734)
13735
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013737target_include_directories(h2_oauth2_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_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013754 end2end_tests
13755 grpc_test_util
13756 grpc
13757 gpr_test_util
13758 gpr
13759)
13760
13761endif (gRPC_BUILD_TESTS)
13762if (gRPC_BUILD_TESTS)
13763
13764add_executable(h2_proxy_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_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_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013786 end2end_tests
13787 grpc_test_util
13788 grpc
13789 gpr_test_util
13790 gpr
13791)
13792
13793endif (gRPC_BUILD_TESTS)
13794if (gRPC_BUILD_TESTS)
13795
13796add_executable(h2_sockpair_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_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_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013818 end2end_tests
13819 grpc_test_util
13820 grpc
13821 gpr_test_util
13822 gpr
13823)
13824
13825endif (gRPC_BUILD_TESTS)
13826if (gRPC_BUILD_TESTS)
13827
13828add_executable(h2_sockpair+trace_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_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_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013850 end2end_tests
13851 grpc_test_util
13852 grpc
13853 gpr_test_util
13854 gpr
13855)
13856
13857endif (gRPC_BUILD_TESTS)
13858if (gRPC_BUILD_TESTS)
13859
13860add_executable(h2_sockpair_1byte_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_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_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013882 end2end_tests
13883 grpc_test_util
13884 grpc
13885 gpr_test_util
13886 gpr
13887)
13888
13889endif (gRPC_BUILD_TESTS)
13890if (gRPC_BUILD_TESTS)
13891
13892add_executable(h2_ssl_test
13893 test/core/end2end/fixtures/h2_ssl.c
13894)
13895
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013897target_include_directories(h2_ssl_test
13898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13900 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13901 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013902 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013903 PRIVATE ${ZLIB_ROOT_DIR}
13904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013905 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013906 PRIVATE ${CARES_INCLUDE_DIR}
13907 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13910)
13911
13912target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013914 end2end_tests
13915 grpc_test_util
13916 grpc
13917 gpr_test_util
13918 gpr
13919)
13920
13921endif (gRPC_BUILD_TESTS)
13922if (gRPC_BUILD_TESTS)
13923
13924add_executable(h2_ssl_cert_test
13925 test/core/end2end/fixtures/h2_ssl_cert.c
13926)
13927
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013929target_include_directories(h2_ssl_cert_test
13930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013935 PRIVATE ${ZLIB_ROOT_DIR}
13936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013937 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013938 PRIVATE ${CARES_INCLUDE_DIR}
13939 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13942)
13943
13944target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013946 end2end_tests
13947 grpc_test_util
13948 grpc
13949 gpr_test_util
13950 gpr
13951)
13952
13953endif (gRPC_BUILD_TESTS)
13954if (gRPC_BUILD_TESTS)
13955
13956add_executable(h2_ssl_proxy_test
13957 test/core/end2end/fixtures/h2_ssl_proxy.c
13958)
13959
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013961target_include_directories(h2_ssl_proxy_test
13962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013966 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013967 PRIVATE ${ZLIB_ROOT_DIR}
13968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013969 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013970 PRIVATE ${CARES_INCLUDE_DIR}
13971 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13974)
13975
13976target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013978 end2end_tests
13979 grpc_test_util
13980 grpc
13981 gpr_test_util
13982 gpr
13983)
13984
13985endif (gRPC_BUILD_TESTS)
13986if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013987if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013988
13989add_executable(h2_uds_test
13990 test/core/end2end/fixtures/h2_uds.c
13991)
13992
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013994target_include_directories(h2_uds_test
13995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013999 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014000 PRIVATE ${ZLIB_ROOT_DIR}
14001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014002 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014003 PRIVATE ${CARES_INCLUDE_DIR}
14004 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14007)
14008
14009target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014011 end2end_tests
14012 grpc_test_util
14013 grpc
14014 gpr_test_util
14015 gpr
14016)
14017
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014018endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014019endif (gRPC_BUILD_TESTS)
14020if (gRPC_BUILD_TESTS)
14021
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014022add_executable(inproc_test
14023 test/core/end2end/fixtures/inproc.c
14024)
14025
14026
14027target_include_directories(inproc_test
14028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14033 PRIVATE ${ZLIB_ROOT_DIR}
14034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14035 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
14036 PRIVATE ${CARES_INCLUDE_DIR}
14037 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14040)
14041
14042target_link_libraries(inproc_test
14043 ${_gRPC_ALLTARGETS_LIBRARIES}
14044 end2end_tests
14045 grpc_test_util
14046 grpc
14047 gpr_test_util
14048 gpr
14049)
14050
14051endif (gRPC_BUILD_TESTS)
14052if (gRPC_BUILD_TESTS)
14053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014054add_executable(h2_census_nosec_test
14055 test/core/end2end/fixtures/h2_census.c
14056)
14057
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014059target_include_directories(h2_census_nosec_test
14060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014065 PRIVATE ${ZLIB_ROOT_DIR}
14066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014067 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014068 PRIVATE ${CARES_INCLUDE_DIR}
14069 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14072)
14073
14074target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014076 end2end_nosec_tests
14077 grpc_test_util_unsecure
14078 grpc_unsecure
14079 gpr_test_util
14080 gpr
14081)
14082
14083endif (gRPC_BUILD_TESTS)
14084if (gRPC_BUILD_TESTS)
14085
14086add_executable(h2_compress_nosec_test
14087 test/core/end2end/fixtures/h2_compress.c
14088)
14089
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014091target_include_directories(h2_compress_nosec_test
14092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14094 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014096 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014097 PRIVATE ${ZLIB_ROOT_DIR}
14098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014099 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014100 PRIVATE ${CARES_INCLUDE_DIR}
14101 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14104)
14105
14106target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014108 end2end_nosec_tests
14109 grpc_test_util_unsecure
14110 grpc_unsecure
14111 gpr_test_util
14112 gpr
14113)
14114
14115endif (gRPC_BUILD_TESTS)
14116if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014117if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014118
14119add_executable(h2_fd_nosec_test
14120 test/core/end2end/fixtures/h2_fd.c
14121)
14122
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014124target_include_directories(h2_fd_nosec_test
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(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014141 end2end_nosec_tests
14142 grpc_test_util_unsecure
14143 grpc_unsecure
14144 gpr_test_util
14145 gpr
14146)
14147
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014148endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014149endif (gRPC_BUILD_TESTS)
14150if (gRPC_BUILD_TESTS)
14151
14152add_executable(h2_full_nosec_test
14153 test/core/end2end/fixtures/h2_full.c
14154)
14155
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014157target_include_directories(h2_full_nosec_test
14158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014162 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014163 PRIVATE ${ZLIB_ROOT_DIR}
14164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014165 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014166 PRIVATE ${CARES_INCLUDE_DIR}
14167 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14170)
14171
14172target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014174 end2end_nosec_tests
14175 grpc_test_util_unsecure
14176 grpc_unsecure
14177 gpr_test_util
14178 gpr
14179)
14180
14181endif (gRPC_BUILD_TESTS)
14182if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014183if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014184
14185add_executable(h2_full+pipe_nosec_test
14186 test/core/end2end/fixtures/h2_full+pipe.c
14187)
14188
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014190target_include_directories(h2_full+pipe_nosec_test
14191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014196 PRIVATE ${ZLIB_ROOT_DIR}
14197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014198 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014199 PRIVATE ${CARES_INCLUDE_DIR}
14200 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14203)
14204
14205target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014207 end2end_nosec_tests
14208 grpc_test_util_unsecure
14209 grpc_unsecure
14210 gpr_test_util
14211 gpr
14212)
14213
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014214endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014215endif (gRPC_BUILD_TESTS)
14216if (gRPC_BUILD_TESTS)
14217
14218add_executable(h2_full+trace_nosec_test
14219 test/core/end2end/fixtures/h2_full+trace.c
14220)
14221
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014223target_include_directories(h2_full+trace_nosec_test
14224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14226 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14227 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014228 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014229 PRIVATE ${ZLIB_ROOT_DIR}
14230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014231 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014232 PRIVATE ${CARES_INCLUDE_DIR}
14233 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14236)
14237
14238target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014240 end2end_nosec_tests
14241 grpc_test_util_unsecure
14242 grpc_unsecure
14243 gpr_test_util
14244 gpr
14245)
14246
14247endif (gRPC_BUILD_TESTS)
14248if (gRPC_BUILD_TESTS)
14249
Muxi Yan29ff4662017-05-15 10:27:55 -070014250add_executable(h2_full+workarounds_nosec_test
14251 test/core/end2end/fixtures/h2_full+workarounds.c
14252)
14253
14254
14255target_include_directories(h2_full+workarounds_nosec_test
14256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14261 PRIVATE ${ZLIB_ROOT_DIR}
14262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14263 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
14264 PRIVATE ${CARES_INCLUDE_DIR}
14265 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14268)
14269
14270target_link_libraries(h2_full+workarounds_nosec_test
14271 ${_gRPC_ALLTARGETS_LIBRARIES}
14272 end2end_nosec_tests
14273 grpc_test_util_unsecure
14274 grpc_unsecure
14275 gpr_test_util
14276 gpr
14277)
14278
14279endif (gRPC_BUILD_TESTS)
14280if (gRPC_BUILD_TESTS)
14281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014282add_executable(h2_http_proxy_nosec_test
14283 test/core/end2end/fixtures/h2_http_proxy.c
14284)
14285
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014287target_include_directories(h2_http_proxy_nosec_test
14288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014292 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014293 PRIVATE ${ZLIB_ROOT_DIR}
14294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014295 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014296 PRIVATE ${CARES_INCLUDE_DIR}
14297 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14300)
14301
14302target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014304 end2end_nosec_tests
14305 grpc_test_util_unsecure
14306 grpc_unsecure
14307 gpr_test_util
14308 gpr
14309)
14310
14311endif (gRPC_BUILD_TESTS)
14312if (gRPC_BUILD_TESTS)
14313
14314add_executable(h2_load_reporting_nosec_test
14315 test/core/end2end/fixtures/h2_load_reporting.c
14316)
14317
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014319target_include_directories(h2_load_reporting_nosec_test
14320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14322 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014324 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014325 PRIVATE ${ZLIB_ROOT_DIR}
14326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014327 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014328 PRIVATE ${CARES_INCLUDE_DIR}
14329 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14332)
14333
14334target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014336 end2end_nosec_tests
14337 grpc_test_util_unsecure
14338 grpc_unsecure
14339 gpr_test_util
14340 gpr
14341)
14342
14343endif (gRPC_BUILD_TESTS)
14344if (gRPC_BUILD_TESTS)
14345
14346add_executable(h2_proxy_nosec_test
14347 test/core/end2end/fixtures/h2_proxy.c
14348)
14349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014351target_include_directories(h2_proxy_nosec_test
14352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014357 PRIVATE ${ZLIB_ROOT_DIR}
14358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014359 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014360 PRIVATE ${CARES_INCLUDE_DIR}
14361 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14364)
14365
14366target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014367 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014368 end2end_nosec_tests
14369 grpc_test_util_unsecure
14370 grpc_unsecure
14371 gpr_test_util
14372 gpr
14373)
14374
14375endif (gRPC_BUILD_TESTS)
14376if (gRPC_BUILD_TESTS)
14377
14378add_executable(h2_sockpair_nosec_test
14379 test/core/end2end/fixtures/h2_sockpair.c
14380)
14381
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014383target_include_directories(h2_sockpair_nosec_test
14384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014388 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014389 PRIVATE ${ZLIB_ROOT_DIR}
14390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014391 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014392 PRIVATE ${CARES_INCLUDE_DIR}
14393 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14396)
14397
14398target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014400 end2end_nosec_tests
14401 grpc_test_util_unsecure
14402 grpc_unsecure
14403 gpr_test_util
14404 gpr
14405)
14406
14407endif (gRPC_BUILD_TESTS)
14408if (gRPC_BUILD_TESTS)
14409
14410add_executable(h2_sockpair+trace_nosec_test
14411 test/core/end2end/fixtures/h2_sockpair+trace.c
14412)
14413
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014415target_include_directories(h2_sockpair+trace_nosec_test
14416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14418 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14419 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014420 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014421 PRIVATE ${ZLIB_ROOT_DIR}
14422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014423 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014424 PRIVATE ${CARES_INCLUDE_DIR}
14425 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14428)
14429
14430target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014432 end2end_nosec_tests
14433 grpc_test_util_unsecure
14434 grpc_unsecure
14435 gpr_test_util
14436 gpr
14437)
14438
14439endif (gRPC_BUILD_TESTS)
14440if (gRPC_BUILD_TESTS)
14441
14442add_executable(h2_sockpair_1byte_nosec_test
14443 test/core/end2end/fixtures/h2_sockpair_1byte.c
14444)
14445
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014447target_include_directories(h2_sockpair_1byte_nosec_test
14448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14450 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14451 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014452 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014453 PRIVATE ${ZLIB_ROOT_DIR}
14454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014455 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014456 PRIVATE ${CARES_INCLUDE_DIR}
14457 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14460)
14461
14462target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014464 end2end_nosec_tests
14465 grpc_test_util_unsecure
14466 grpc_unsecure
14467 gpr_test_util
14468 gpr
14469)
14470
14471endif (gRPC_BUILD_TESTS)
14472if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014474
14475add_executable(h2_uds_nosec_test
14476 test/core/end2end/fixtures/h2_uds.c
14477)
14478
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014480target_include_directories(h2_uds_nosec_test
14481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14483 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014485 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014486 PRIVATE ${ZLIB_ROOT_DIR}
14487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014488 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014489 PRIVATE ${CARES_INCLUDE_DIR}
14490 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14493)
14494
14495target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014497 end2end_nosec_tests
14498 grpc_test_util_unsecure
14499 grpc_unsecure
14500 gpr_test_util
14501 gpr
14502)
14503
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014504endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014505endif (gRPC_BUILD_TESTS)
14506if (gRPC_BUILD_TESTS)
14507
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014508add_executable(inproc_nosec_test
14509 test/core/end2end/fixtures/inproc.c
14510)
14511
14512
14513target_include_directories(inproc_nosec_test
14514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14519 PRIVATE ${ZLIB_ROOT_DIR}
14520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14521 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
14522 PRIVATE ${CARES_INCLUDE_DIR}
14523 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14526)
14527
14528target_link_libraries(inproc_nosec_test
14529 ${_gRPC_ALLTARGETS_LIBRARIES}
14530 end2end_nosec_tests
14531 grpc_test_util_unsecure
14532 grpc_unsecure
14533 gpr_test_util
14534 gpr
14535)
14536
14537endif (gRPC_BUILD_TESTS)
14538if (gRPC_BUILD_TESTS)
14539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014540add_executable(api_fuzzer_one_entry
14541 test/core/end2end/fuzzers/api_fuzzer.c
14542 test/core/util/one_corpus_entry_fuzzer.c
14543)
14544
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014546target_include_directories(api_fuzzer_one_entry
14547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014552 PRIVATE ${ZLIB_ROOT_DIR}
14553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014554 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014555 PRIVATE ${CARES_INCLUDE_DIR}
14556 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14559)
14560
14561target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014563 grpc_test_util
14564 grpc
14565 gpr_test_util
14566 gpr
14567)
14568
14569endif (gRPC_BUILD_TESTS)
14570if (gRPC_BUILD_TESTS)
14571
14572add_executable(client_fuzzer_one_entry
14573 test/core/end2end/fuzzers/client_fuzzer.c
14574 test/core/util/one_corpus_entry_fuzzer.c
14575)
14576
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014578target_include_directories(client_fuzzer_one_entry
14579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014584 PRIVATE ${ZLIB_ROOT_DIR}
14585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014586 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014587 PRIVATE ${CARES_INCLUDE_DIR}
14588 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14591)
14592
14593target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014595 grpc_test_util
14596 grpc
14597 gpr_test_util
14598 gpr
14599)
14600
14601endif (gRPC_BUILD_TESTS)
14602if (gRPC_BUILD_TESTS)
14603
14604add_executable(hpack_parser_fuzzer_test_one_entry
14605 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
14606 test/core/util/one_corpus_entry_fuzzer.c
14607)
14608
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014610target_include_directories(hpack_parser_fuzzer_test_one_entry
14611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014616 PRIVATE ${ZLIB_ROOT_DIR}
14617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014618 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014619 PRIVATE ${CARES_INCLUDE_DIR}
14620 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14623)
14624
14625target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014627 grpc_test_util
14628 grpc
14629 gpr_test_util
14630 gpr
14631)
14632
14633endif (gRPC_BUILD_TESTS)
14634if (gRPC_BUILD_TESTS)
14635
14636add_executable(http_request_fuzzer_test_one_entry
14637 test/core/http/request_fuzzer.c
14638 test/core/util/one_corpus_entry_fuzzer.c
14639)
14640
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014642target_include_directories(http_request_fuzzer_test_one_entry
14643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014648 PRIVATE ${ZLIB_ROOT_DIR}
14649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014650 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014651 PRIVATE ${CARES_INCLUDE_DIR}
14652 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14655)
14656
14657target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014659 grpc_test_util
14660 grpc
14661 gpr_test_util
14662 gpr
14663)
14664
14665endif (gRPC_BUILD_TESTS)
14666if (gRPC_BUILD_TESTS)
14667
14668add_executable(http_response_fuzzer_test_one_entry
14669 test/core/http/response_fuzzer.c
14670 test/core/util/one_corpus_entry_fuzzer.c
14671)
14672
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014674target_include_directories(http_response_fuzzer_test_one_entry
14675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14677 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014679 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014680 PRIVATE ${ZLIB_ROOT_DIR}
14681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014682 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014683 PRIVATE ${CARES_INCLUDE_DIR}
14684 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14687)
14688
14689target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014691 grpc_test_util
14692 grpc
14693 gpr_test_util
14694 gpr
14695)
14696
14697endif (gRPC_BUILD_TESTS)
14698if (gRPC_BUILD_TESTS)
14699
14700add_executable(json_fuzzer_test_one_entry
14701 test/core/json/fuzzer.c
14702 test/core/util/one_corpus_entry_fuzzer.c
14703)
14704
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014706target_include_directories(json_fuzzer_test_one_entry
14707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014712 PRIVATE ${ZLIB_ROOT_DIR}
14713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014714 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014715 PRIVATE ${CARES_INCLUDE_DIR}
14716 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14719)
14720
14721target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014723 grpc_test_util
14724 grpc
14725 gpr_test_util
14726 gpr
14727)
14728
14729endif (gRPC_BUILD_TESTS)
14730if (gRPC_BUILD_TESTS)
14731
14732add_executable(nanopb_fuzzer_response_test_one_entry
14733 test/core/nanopb/fuzzer_response.c
14734 test/core/util/one_corpus_entry_fuzzer.c
14735)
14736
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014738target_include_directories(nanopb_fuzzer_response_test_one_entry
14739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14741 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14742 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014743 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014744 PRIVATE ${ZLIB_ROOT_DIR}
14745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014746 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014747 PRIVATE ${CARES_INCLUDE_DIR}
14748 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14751)
14752
14753target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014755 grpc_test_util
14756 grpc
14757 gpr_test_util
14758 gpr
14759)
14760
14761endif (gRPC_BUILD_TESTS)
14762if (gRPC_BUILD_TESTS)
14763
14764add_executable(nanopb_fuzzer_serverlist_test_one_entry
14765 test/core/nanopb/fuzzer_serverlist.c
14766 test/core/util/one_corpus_entry_fuzzer.c
14767)
14768
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014770target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14773 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14774 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014775 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014776 PRIVATE ${ZLIB_ROOT_DIR}
14777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014778 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014779 PRIVATE ${CARES_INCLUDE_DIR}
14780 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14783)
14784
14785target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014787 grpc_test_util
14788 grpc
14789 gpr_test_util
14790 gpr
14791)
14792
14793endif (gRPC_BUILD_TESTS)
14794if (gRPC_BUILD_TESTS)
14795
14796add_executable(percent_decode_fuzzer_one_entry
14797 test/core/slice/percent_decode_fuzzer.c
14798 test/core/util/one_corpus_entry_fuzzer.c
14799)
14800
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014802target_include_directories(percent_decode_fuzzer_one_entry
14803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014807 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014808 PRIVATE ${ZLIB_ROOT_DIR}
14809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014810 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014811 PRIVATE ${CARES_INCLUDE_DIR}
14812 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14815)
14816
14817target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014819 grpc_test_util
14820 grpc
14821 gpr_test_util
14822 gpr
14823)
14824
14825endif (gRPC_BUILD_TESTS)
14826if (gRPC_BUILD_TESTS)
14827
14828add_executable(percent_encode_fuzzer_one_entry
14829 test/core/slice/percent_encode_fuzzer.c
14830 test/core/util/one_corpus_entry_fuzzer.c
14831)
14832
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014834target_include_directories(percent_encode_fuzzer_one_entry
14835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014840 PRIVATE ${ZLIB_ROOT_DIR}
14841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014842 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014843 PRIVATE ${CARES_INCLUDE_DIR}
14844 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14847)
14848
14849target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014851 grpc_test_util
14852 grpc
14853 gpr_test_util
14854 gpr
14855)
14856
14857endif (gRPC_BUILD_TESTS)
14858if (gRPC_BUILD_TESTS)
14859
14860add_executable(server_fuzzer_one_entry
14861 test/core/end2end/fuzzers/server_fuzzer.c
14862 test/core/util/one_corpus_entry_fuzzer.c
14863)
14864
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014866target_include_directories(server_fuzzer_one_entry
14867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014871 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014872 PRIVATE ${ZLIB_ROOT_DIR}
14873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014874 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014875 PRIVATE ${CARES_INCLUDE_DIR}
14876 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14879)
14880
14881target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014883 grpc_test_util
14884 grpc
14885 gpr_test_util
14886 gpr
14887)
14888
14889endif (gRPC_BUILD_TESTS)
14890if (gRPC_BUILD_TESTS)
14891
14892add_executable(ssl_server_fuzzer_one_entry
14893 test/core/security/ssl_server_fuzzer.c
14894 test/core/util/one_corpus_entry_fuzzer.c
14895)
14896
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014898target_include_directories(ssl_server_fuzzer_one_entry
14899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014904 PRIVATE ${ZLIB_ROOT_DIR}
14905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014906 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014907 PRIVATE ${CARES_INCLUDE_DIR}
14908 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14911)
14912
14913target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014915 grpc_test_util
14916 grpc
14917 gpr_test_util
14918 gpr
14919)
14920
14921endif (gRPC_BUILD_TESTS)
14922if (gRPC_BUILD_TESTS)
14923
14924add_executable(uri_fuzzer_test_one_entry
14925 test/core/client_channel/uri_fuzzer_test.c
14926 test/core/util/one_corpus_entry_fuzzer.c
14927)
14928
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014930target_include_directories(uri_fuzzer_test_one_entry
14931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014936 PRIVATE ${ZLIB_ROOT_DIR}
14937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014938 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014939 PRIVATE ${CARES_INCLUDE_DIR}
14940 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14943)
14944
14945target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014947 grpc_test_util
14948 grpc
14949 gpr_test_util
14950 gpr
14951)
14952
14953endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014954
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014955
14956
14957
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014958
14959
14960
Alex Merryb5984fa2017-05-15 21:04:16 +010014961if (gRPC_INSTALL)
14962 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014963 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014964 NAMESPACE gRPC::
14965 )
14966endif()
14967
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014968foreach(_config gRPCConfig gRPCConfigVersion)
14969 configure_file(tools/cmake/${_config}.cmake.in
14970 ${_config}.cmake @ONLY)
14971 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014972 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014973 )
14974endforeach()